|
71815
|
NULL
|
0
|
2026-04-22T13:36:27.839910+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776864987839_m2.jpg...
|
PhpStorm
|
faVsco.js – AskJiminnyReportActivityServiceTest.ph faVsco.js – AskJiminnyReportActivityServiceTest.php...
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Rerun 'PHPUnit: AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
Stop 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
5
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\FilterDefinitionCollection;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\Activity\SearchFilter;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityServiceTest extends TestCase
{
private ActivitySearch&MockObject $activitySearch;
private ElasticActivityRepository&MockObject $elasticRepository;
private LoggerInterface&MockObject $logger;
private AskJiminnyReportActivityService $service;
protected function setUp(): void
{
$this->activitySearch = $this->createMock(ActivitySearch::class);
$this->elasticRepository = $this->createMock(ElasticActivityRepository::class);
$this->logger = $this->createMock(LoggerInterface::class);
$this->service = new AskJiminnyReportActivityService(
$this->activitySearch,
$this->elasticRepository,
$this->logger,
);
}
private function makeFilter(string $key, ?string $value): SearchFilter&MockObject
{
$filter = $this->createMock(SearchFilter::class);
$filter->method('getFilterProperty')->willReturn($key);
$filter->method('getFilterValue')->willReturn($value);
return $filter;
}
private function makeUser(): User&MockObject
{
$tz = new \DateTimeZone('UTC');
$user = $this->createMock(User::class);
$user->method('getTimezone')->willReturn($tz);
$user->method('getId')->willReturn(1);
$user->method('getUuid')->willReturn('user-uuid');
return $user;
}
private function makeSavedSearch(array $filters): Search&MockObject
{
$savedSearch = $this->createMock(Search::class);
$savedSearch->method('getId')->willReturn(42);
$savedSearch->method('getFilters')->willReturn(new \Illuminate\Support\LazyCollection($filters));
return $savedSearch;
}
public function testGetActivityIdsForSavedSearchReturnsIds(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->expects($this->once())
->method('getArrayFilterKeys')
->with($user)
->willReturn([]);
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturn($filterSet);
$this->elasticRepository->expects($this->once())
->method('onDemandSearchIdsOnly')
->willReturn(['id-1', 'id-2', 'id-3']);
$this->logger->expects($this->once())
->method('info')
->with('[AskJiminnyReport] Fetched activity IDs for saved search');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1', 'id-2', 'id-3'], $result);
}
public function testGetActivityIdsForSavedSearchReturnsEmptyWhenNoResults(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->expects($this->once())->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEmpty($result);
}
public function testGetActivityIdsFiltersOutDateFilters(): void
{
$user = $this->makeUser();
$nonDateFilter = $this->makeFilter('owner_id', '123');
$startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2025-01-01 00:00:00');
$endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2025-01-31 23:59:59');
$updatedFromFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_FROM, '2025-01-01 00:00:00');
$updatedToFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_TO, '2025-01-31 23:59:59');
$savedSearch = $this->makeSavedSearch([
$nonDateFilter,
$startDateFilter,
$endDateFilter,
$updatedFromFilter,
$updatedToFilter,
]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->method('info');
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertNotNull($capturedCriteria);
}
public function testGetActivityIdsFiltersOutClosingPeriodDateFilters(): void
{
$user = $this->makeUser();
$closingStartFilter = $this->makeFilter(ClosingPeriodFilter::KEY_START_DATE, '2025-01-01');
$closingEndFilter = $this->makeFilter(ClosingPeriodFilter::KEY_END_DATE, '2025-03-31');
$regularFilter = $this->makeFilter('rep_id', '99');
$savedSearch = $this->makeSavedSearch([
$closingStartFilter,
$closingEndFilter,
$regularFilter,
]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1'], $result);
}
public function testGetActivityIdsHandlesArrayFilters(): void
{
$user = $this->makeUser();
$filter1 = $this->makeFilter('outcome', 'positive');
$filter2 = $this->makeFilter('outcome', 'negative');
$savedSearch = $this->makeSavedSearch([$filter1, $filter2]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn(['outcome']);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1'], $result);
}
public function testGetActivityIdsHandlesScalarFilters(): void
{
$user = $this->makeUser();
$filter = $this->makeFilter('direction', 'inbound');
$savedSearch = $this->makeSavedSearch([$filter]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-5']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-5'], $result);
}
public function testGetActivityIdsPassesNonZeroSequenceNumberToDisableFirstRequestDefaults(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->method('info');
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertNotNull($capturedCriteria);
$this->assertFalse($capturedCriteria->isFirstRequest());
}
public function testGetActivityIdsLogsWithCorrectContext(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['a', 'b']);
$this->logger->expects($this->once())
->method('info')
->with(
'[AskJiminnyReport] Fetched activity IDs for saved search',
$this->callback(fn ($context) => $context['saved_search_id'] === 42
&& $context['user_id'] === 1
&& $context['activity_count'] === 2)
);
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
}
public static function frequencyDateRangeProvider(): array
{
$now = CarbonImmutable::parse('2025-06-16 12:00:00');
return [
'daily' => [
AutomatedReportsService::FREQUENCY_DAILY,
$now->previousWeekday()->startOfDay()->format('Y-m-d H:i:s'),
$now->previousWeekday()->endOfDay()->format('Y-m-d H:i:s'),
],
'weekly' => [
AutomatedReportsService::FREQUENCY_WEEKLY,
$now->subWeeks(1)->startOfDay()->format('Y-m-d H:i:s'),
$now->subDay()->endOfDay()->format('Y-m-d H:i:s'),
],
'monthly' => [
AutomatedReportsService::FREQUENCY_MONTHLY,
$now->subMonths(1)->startOfDay()->format('Y-m-d H:i:s'),
$now->subDay()->endOfDay()->format('Y-m-d H:i:s'),
],
'quarterly' => [
AutomatedReportsService::FREQUENCY_QUARTERLY,
$now->subMonths(3)->startOfDay()->format('Y-m-d H:i:s'),
$now->subDay()->endOfDay()->format('Y-m-d H:i:s'),
],
];
}
/**
* @dataProvider frequencyDateRangeProvider
*/
public function testGetActivityIdsInjectsDateRangeForFrequency(
string $frequency,
string $expectedStartDate,
string $expectedEndDate,
): void {
CarbonImmutable::setTestNow('2025-06-16 12:00:00');
try {
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, $frequency);
$this->assertNotNull($capturedCriteria);
$this->assertSame($expectedStartDate, $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));
$this->assertSame($expectedEndDate, $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));
} finally {
CarbonImmutable::setTestNow();
}
}
public function testGetActivityIdsWithNullFrequencyDoesNotInjectDates(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, null);
$this->assertNotNull($capturedCriteria);
$this->assertNull($capturedCriteria->getStartDate());
$this->assertNull($capturedCriteria->getEndDate());
}
public function testGetActivityIdsWithUnknownFrequencyDoesNotInjectDates(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_ONE_OFF);
$this->assertNotNull($capturedCriteria);
$this->assertNull($capturedCriteria->getStartDate());
$this->assertNull($capturedCriteria->getEndDate());
}
public function testGetActivityIdsFrequencyDateRangeOverridesSavedSearchDateFilters(): void
{
CarbonImmutable::setTestNow('2025-06-16 12:00:00');
try {
$user = $this->makeUser();
$startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2024-01-01 00:00:00');
$endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2024-12-31 23:59:59');
$savedSearch = $this->makeSavedSearch([$startDateFilter, $endDateFilter]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_DAILY);
$this->assertNotNull($capturedCriteria);
$this->assertSame('2025-06-13 00:00:00', $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));
$this->assertSame('2025-06-13 23:59:59', $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));
} finally {
CarbonImmutable::setTestNow();
}
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
1944
Previous Highlighted Error
Next Highlighted Error
[2026-04-22 12:56:51] local.INFO: [automated-reports] Started {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Checking conditions {"isMonday":false,"isFirstDayOfMonth":false,"currentMonth":4,"isQuarterlyMonth":true} {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Processing daily reports {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Found 1 daily reports to process {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Dispatching Generate Report job for report {"reportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","teamId":1,"frequency":"weekly","type":"ask_jiminny"} {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Completed {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:52] local.INFO: [AskJiminnyReport:Generate] Started {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43"} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport] Fetched activity IDs for saved search {"saved_search_id":1977,"user_id":143,"activity_count":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Fetched activity IDs {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","activityCount":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Not enough activities, skipped {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","activityCount":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Dispatched not-generated notifications {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","recipientsCount":1} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [Send Report Not Generated Mail] Email sent {"uuid":"dcb12181-9de1-4ef0-9d45-fb4ea6fd0778","email":"[EMAIL]","recipientName":"Lukas Kovalik"} {"correlation_id":"fdf99c5e-56cc-4478-ab54-250fc09fb443","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:57:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:04] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"23c760c9-672e-4166-a16d-e55db7824744","trace_id":"683fff63-372b-4638-9ebe-d1b0d7cd47b9"}
[2026-04-22 12:57:04] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"23c760c9-672e-4166-a16d-e55db7824744","trace_id":"683fff63-372b-4638-9ebe-d1b0d7cd47b9"}
[2026-04-22 12:57:06] local.NOTICE: Monitoring start {"correlation_id":"93748590-5bcc-4b5e-82a2-9cd195faadc8","trace_id":"788e496b-9a54-46ef-a822-45932aabd9ac"}
[2026-04-22 12:57:06] local.NOTICE: Monitoring end {"correlation_id":"93748590-5bcc-4b5e-82a2-9cd195faadc8","trace_id":"788e496b-9a54-46ef-a822-45932aabd9ac"}
[2026-04-22 12:57:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"f7252a17-bc62-4f94-afe0-ccfd221e69b7","trace_id":"1592110b-35f8-420a-83a2-a24fb4d4a5fa"}
[2026-04-22 12:57:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"f7252a17-bc62-4f94-afe0-ccfd221e69b7","trace_id":"1592110b-35f8-420a-83a2-a24fb4d4a5fa"}
[2026-04-22 12:57:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:create","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: [EmailSchedule] STARTING batch create {"host":"docker_lamp_1"} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: [EmailSchedule] FINISHED batch create {"host":"docker_lamp_1"} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:create","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:11] local.INFO: [Jiminny\Jobs\Mailbox\CreateBatches] processed 2 inboxes and created 1 batches {"userId":null,"batchSize":30,"maxBatches":1000} {"correlation_id":"a4eecb2f-a606-43af-b9bd-0941ef3f15c1","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:58:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"4f659da1-6b2c-492a-bdb8-db3789f92e86","trace_id":"5f899a25-4450-47e9-ada0-a83001bd00be"}
[2026-04-22 12:58:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"4f659da1-6b2c-492a-bdb8-db3789f92e86","trace_id":"5f899a25-4450-47e9-ada0-a83001bd00be"}
[2026-04-22 12:58:07] local.NOTICE: Monitoring start {"correlation_id":"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0","trace_id":"ad240a18-b6d7-43d8-a9a6-d56613965203"}
[2026-04-22 12:58:07] local.NOTICE: Monitoring end {"correlation_id":"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0","trace_id":"ad240a18-b6d7-43d8-a9a6-d56613965203"}
[2026-04-22 12:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"4739d379-46ac-41e7-a396-1365033ae798","trace_id":"bb579ad2-7e23-4512-822c-2447def47d44"}
[2026-04-22 12:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"4739d379-46ac-41e7-a396-1365033ae798","trace_id":"bb579ad2-7e23-4512-822c-2447def47d44"}
[2026-04-22 12:58:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: Processing email batch 98408 for inbox 212 {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1354,"provider":"google"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1354,"provider":"google"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db54231f2fc510","from":"Sentry <[EMAIL]>","to":"[EMAIL]","cc":null} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db54231f2fc510","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db54231f2fc510","message_id":"<[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53f91158f746","from":"Nikolay Yankov <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Push <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53f91158f746","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53f91158f746","message_id":"<jiminny/prophet/pull/490/before/542d2c39143ba7a97af460a1362f4baa33a2b957/after/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53a58ac8cee4","from":"\"claude[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53a58ac8cee4","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53a58ac8cee4","message_id":"<jiminny/prophet/pull/490/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53a03c6854a8","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53a03c6854a8","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53a03c6854a8","message_id":"<jiminny/prophet/pull/490/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53948b59b0c0","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53948b59b0c0","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53948b59b0c0","message_id":"<jiminny/prophet/pull/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53831a6e4fc5","from":"\"sonarqubecloud[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Review requested <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53831a6e4fc5","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53831a6e4fc5","message_id":"<jiminny/prophet/pull/489/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53521076b35f","from":"Sentry <[EMAIL]>","to":"[EMAIL]","cc":null} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53521076b35f","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53521076b35f","message_id":"<[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532f4c2523b0","from":"\"claude[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Review requested <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db532f4c2523b0","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db532f4c2523b0","message_id":"<jiminny/prophet/pull/489/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532f07d5af3b","from":"Nikolay Yankov <[EMAIL]>","to":"\"jiminny/app\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db532f07d5af3b","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db532f07d5af3b","message_id":"<jiminny/app/pull/12001/issue_event/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532ebf72fc9e","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/app\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"s...
|
[{"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},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.10139628,"height":0.025538707},"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Rerun 'PHPUnit: AskJiminnyReportActivityServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Stop 'AskJiminnyReportActivityServiceTest'","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"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.9494681,"top":0.019952115,"width":0.011303191,"height":0.025538707},"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},"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},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5","depth":4,"bounds":{"left":0.42220744,"top":0.15003991,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"bounds":{"left":0.43218085,"top":0.15003991,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.4418218,"top":0.14844373,"width":0.00731383,"height":0.018355945},"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.44913563,"top":0.14844373,"width":0.006981383,"height":0.018355945},"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 Tests\\Unit\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinitionCollection;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\Activity\\SearchFilter;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse PHPUnit\\Framework\\MockObject\\MockObject;\nuse PHPUnit\\Framework\\TestCase;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityServiceTest extends TestCase\n{\n private ActivitySearch&MockObject $activitySearch;\n private ElasticActivityRepository&MockObject $elasticRepository;\n private LoggerInterface&MockObject $logger;\n private AskJiminnyReportActivityService $service;\n\n protected function setUp(): void\n {\n $this->activitySearch = $this->createMock(ActivitySearch::class);\n $this->elasticRepository = $this->createMock(ElasticActivityRepository::class);\n $this->logger = $this->createMock(LoggerInterface::class);\n\n $this->service = new AskJiminnyReportActivityService(\n $this->activitySearch,\n $this->elasticRepository,\n $this->logger,\n );\n }\n\n private function makeFilter(string $key, ?string $value): SearchFilter&MockObject\n {\n $filter = $this->createMock(SearchFilter::class);\n $filter->method('getFilterProperty')->willReturn($key);\n $filter->method('getFilterValue')->willReturn($value);\n\n return $filter;\n }\n\n private function makeUser(): User&MockObject\n {\n $tz = new \\DateTimeZone('UTC');\n $user = $this->createMock(User::class);\n $user->method('getTimezone')->willReturn($tz);\n $user->method('getId')->willReturn(1);\n $user->method('getUuid')->willReturn('user-uuid');\n\n return $user;\n }\n\n private function makeSavedSearch(array $filters): Search&MockObject\n {\n $savedSearch = $this->createMock(Search::class);\n $savedSearch->method('getId')->willReturn(42);\n $savedSearch->method('getFilters')->willReturn(new \\Illuminate\\Support\\LazyCollection($filters));\n\n return $savedSearch;\n }\n\n public function testGetActivityIdsForSavedSearchReturnsIds(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->expects($this->once())\n ->method('getArrayFilterKeys')\n ->with($user)\n ->willReturn([]);\n\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n\n $this->elasticRepository->expects($this->once())\n ->method('onDemandSearchIdsOnly')\n ->willReturn(['id-1', 'id-2', 'id-3']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with('[AskJiminnyReport] Fetched activity IDs for saved search');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1', 'id-2', 'id-3'], $result);\n }\n\n public function testGetActivityIdsForSavedSearchReturnsEmptyWhenNoResults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $this->logger->expects($this->once())->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEmpty($result);\n }\n\n public function testGetActivityIdsFiltersOutDateFilters(): void\n {\n $user = $this->makeUser();\n\n $nonDateFilter = $this->makeFilter('owner_id', '123');\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2025-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2025-01-31 23:59:59');\n $updatedFromFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_FROM, '2025-01-01 00:00:00');\n $updatedToFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_TO, '2025-01-31 23:59:59');\n\n $savedSearch = $this->makeSavedSearch([\n $nonDateFilter,\n $startDateFilter,\n $endDateFilter,\n $updatedFromFilter,\n $updatedToFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n }\n\n public function testGetActivityIdsFiltersOutClosingPeriodDateFilters(): void\n {\n $user = $this->makeUser();\n\n $closingStartFilter = $this->makeFilter(ClosingPeriodFilter::KEY_START_DATE, '2025-01-01');\n $closingEndFilter = $this->makeFilter(ClosingPeriodFilter::KEY_END_DATE, '2025-03-31');\n $regularFilter = $this->makeFilter('rep_id', '99');\n\n $savedSearch = $this->makeSavedSearch([\n $closingStartFilter,\n $closingEndFilter,\n $regularFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesArrayFilters(): void\n {\n $user = $this->makeUser();\n\n $filter1 = $this->makeFilter('outcome', 'positive');\n $filter2 = $this->makeFilter('outcome', 'negative');\n\n $savedSearch = $this->makeSavedSearch([$filter1, $filter2]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn(['outcome']);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesScalarFilters(): void\n {\n $user = $this->makeUser();\n\n $filter = $this->makeFilter('direction', 'inbound');\n $savedSearch = $this->makeSavedSearch([$filter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-5']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-5'], $result);\n }\n\n public function testGetActivityIdsPassesNonZeroSequenceNumberToDisableFirstRequestDefaults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertFalse($capturedCriteria->isFirstRequest());\n }\n\n public function testGetActivityIdsLogsWithCorrectContext(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['a', 'b']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with(\n '[AskJiminnyReport] Fetched activity IDs for saved search',\n $this->callback(fn ($context) => $context['saved_search_id'] === 42\n && $context['user_id'] === 1\n && $context['activity_count'] === 2)\n );\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n }\n\n public static function frequencyDateRangeProvider(): array\n {\n $now = CarbonImmutable::parse('2025-06-16 12:00:00');\n\n return [\n 'daily' => [\n AutomatedReportsService::FREQUENCY_DAILY,\n $now->previousWeekday()->startOfDay()->format('Y-m-d H:i:s'),\n $now->previousWeekday()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'weekly' => [\n AutomatedReportsService::FREQUENCY_WEEKLY,\n $now->subWeeks(1)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'monthly' => [\n AutomatedReportsService::FREQUENCY_MONTHLY,\n $now->subMonths(1)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'quarterly' => [\n AutomatedReportsService::FREQUENCY_QUARTERLY,\n $now->subMonths(3)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n ];\n }\n\n /**\n * @dataProvider frequencyDateRangeProvider\n */\n public function testGetActivityIdsInjectsDateRangeForFrequency(\n string $frequency,\n string $expectedStartDate,\n string $expectedEndDate,\n ): void {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, $frequency);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame($expectedStartDate, $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame($expectedEndDate, $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n\n public function testGetActivityIdsWithNullFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, null);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsWithUnknownFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_ONE_OFF);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsFrequencyDateRangeOverridesSavedSearchDateFilters(): void\n {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2024-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2024-12-31 23:59:59');\n $savedSearch = $this->makeSavedSearch([$startDateFilter, $endDateFilter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_DAILY);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame('2025-06-13 00:00:00', $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame('2025-06-13 23:59:59', $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n}","depth":4,"bounds":{"left":0.13863032,"top":0.14684756,"width":0.3174867,"height":0.85315245},"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Tests\\Unit\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinitionCollection;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\Activity\\SearchFilter;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse PHPUnit\\Framework\\MockObject\\MockObject;\nuse PHPUnit\\Framework\\TestCase;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityServiceTest extends TestCase\n{\n private ActivitySearch&MockObject $activitySearch;\n private ElasticActivityRepository&MockObject $elasticRepository;\n private LoggerInterface&MockObject $logger;\n private AskJiminnyReportActivityService $service;\n\n protected function setUp(): void\n {\n $this->activitySearch = $this->createMock(ActivitySearch::class);\n $this->elasticRepository = $this->createMock(ElasticActivityRepository::class);\n $this->logger = $this->createMock(LoggerInterface::class);\n\n $this->service = new AskJiminnyReportActivityService(\n $this->activitySearch,\n $this->elasticRepository,\n $this->logger,\n );\n }\n\n private function makeFilter(string $key, ?string $value): SearchFilter&MockObject\n {\n $filter = $this->createMock(SearchFilter::class);\n $filter->method('getFilterProperty')->willReturn($key);\n $filter->method('getFilterValue')->willReturn($value);\n\n return $filter;\n }\n\n private function makeUser(): User&MockObject\n {\n $tz = new \\DateTimeZone('UTC');\n $user = $this->createMock(User::class);\n $user->method('getTimezone')->willReturn($tz);\n $user->method('getId')->willReturn(1);\n $user->method('getUuid')->willReturn('user-uuid');\n\n return $user;\n }\n\n private function makeSavedSearch(array $filters): Search&MockObject\n {\n $savedSearch = $this->createMock(Search::class);\n $savedSearch->method('getId')->willReturn(42);\n $savedSearch->method('getFilters')->willReturn(new \\Illuminate\\Support\\LazyCollection($filters));\n\n return $savedSearch;\n }\n\n public function testGetActivityIdsForSavedSearchReturnsIds(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->expects($this->once())\n ->method('getArrayFilterKeys')\n ->with($user)\n ->willReturn([]);\n\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n\n $this->elasticRepository->expects($this->once())\n ->method('onDemandSearchIdsOnly')\n ->willReturn(['id-1', 'id-2', 'id-3']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with('[AskJiminnyReport] Fetched activity IDs for saved search');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1', 'id-2', 'id-3'], $result);\n }\n\n public function testGetActivityIdsForSavedSearchReturnsEmptyWhenNoResults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $this->logger->expects($this->once())->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEmpty($result);\n }\n\n public function testGetActivityIdsFiltersOutDateFilters(): void\n {\n $user = $this->makeUser();\n\n $nonDateFilter = $this->makeFilter('owner_id', '123');\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2025-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2025-01-31 23:59:59');\n $updatedFromFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_FROM, '2025-01-01 00:00:00');\n $updatedToFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_TO, '2025-01-31 23:59:59');\n\n $savedSearch = $this->makeSavedSearch([\n $nonDateFilter,\n $startDateFilter,\n $endDateFilter,\n $updatedFromFilter,\n $updatedToFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n }\n\n public function testGetActivityIdsFiltersOutClosingPeriodDateFilters(): void\n {\n $user = $this->makeUser();\n\n $closingStartFilter = $this->makeFilter(ClosingPeriodFilter::KEY_START_DATE, '2025-01-01');\n $closingEndFilter = $this->makeFilter(ClosingPeriodFilter::KEY_END_DATE, '2025-03-31');\n $regularFilter = $this->makeFilter('rep_id', '99');\n\n $savedSearch = $this->makeSavedSearch([\n $closingStartFilter,\n $closingEndFilter,\n $regularFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesArrayFilters(): void\n {\n $user = $this->makeUser();\n\n $filter1 = $this->makeFilter('outcome', 'positive');\n $filter2 = $this->makeFilter('outcome', 'negative');\n\n $savedSearch = $this->makeSavedSearch([$filter1, $filter2]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn(['outcome']);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesScalarFilters(): void\n {\n $user = $this->makeUser();\n\n $filter = $this->makeFilter('direction', 'inbound');\n $savedSearch = $this->makeSavedSearch([$filter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-5']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-5'], $result);\n }\n\n public function testGetActivityIdsPassesNonZeroSequenceNumberToDisableFirstRequestDefaults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertFalse($capturedCriteria->isFirstRequest());\n }\n\n public function testGetActivityIdsLogsWithCorrectContext(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['a', 'b']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with(\n '[AskJiminnyReport] Fetched activity IDs for saved search',\n $this->callback(fn ($context) => $context['saved_search_id'] === 42\n && $context['user_id'] === 1\n && $context['activity_count'] === 2)\n );\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n }\n\n public static function frequencyDateRangeProvider(): array\n {\n $now = CarbonImmutable::parse('2025-06-16 12:00:00');\n\n return [\n 'daily' => [\n AutomatedReportsService::FREQUENCY_DAILY,\n $now->previousWeekday()->startOfDay()->format('Y-m-d H:i:s'),\n $now->previousWeekday()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'weekly' => [\n AutomatedReportsService::FREQUENCY_WEEKLY,\n $now->subWeeks(1)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'monthly' => [\n AutomatedReportsService::FREQUENCY_MONTHLY,\n $now->subMonths(1)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'quarterly' => [\n AutomatedReportsService::FREQUENCY_QUARTERLY,\n $now->subMonths(3)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n ];\n }\n\n /**\n * @dataProvider frequencyDateRangeProvider\n */\n public function testGetActivityIdsInjectsDateRangeForFrequency(\n string $frequency,\n string $expectedStartDate,\n string $expectedEndDate,\n ): void {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, $frequency);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame($expectedStartDate, $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame($expectedEndDate, $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n\n public function testGetActivityIdsWithNullFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, null);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsWithUnknownFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_ONE_OFF);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsFrequencyDateRangeOverridesSavedSearchDateFilters(): void\n {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2024-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2024-12-31 23:59:59');\n $savedSearch = $this->makeSavedSearch([$startDateFilter, $endDateFilter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_DAILY);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame('2025-06-13 00:00:00', $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame('2025-06-13 23:59:59', $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1944","depth":4,"bounds":{"left":0.69581115,"top":0.10055866,"width":0.014295213,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.7117686,"top":0.09896249,"width":0.00731383,"height":0.018355945},"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.7190825,"top":0.09896249,"width":0.006981383,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-04-22 12:56:51] local.INFO: [automated-reports] Started {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Checking conditions {\"isMonday\":false,\"isFirstDayOfMonth\":false,\"currentMonth\":4,\"isQuarterlyMonth\":true} {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Processing daily reports {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Found 1 daily reports to process {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Dispatching Generate Report job for report {\"reportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"teamId\":1,\"frequency\":\"weekly\",\"type\":\"ask_jiminny\"} {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Completed {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:52] local.INFO: [AskJiminnyReport:Generate] Started {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\"} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport] Fetched activity IDs for saved search {\"saved_search_id\":1977,\"user_id\":143,\"activity_count\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Fetched activity IDs {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"activityCount\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Not enough activities, skipped {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"activityCount\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Dispatched not-generated notifications {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"recipientsCount\":1} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [Send Report Not Generated Mail] Email sent {\"uuid\":\"dcb12181-9de1-4ef0-9d45-fb4ea6fd0778\",\"email\":\"lukas.kovalik@jiminny.com\",\"recipientName\":\"Lukas Kovalik\"} {\"correlation_id\":\"fdf99c5e-56cc-4478-ab54-250fc09fb443\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:57:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"23c760c9-672e-4166-a16d-e55db7824744\",\"trace_id\":\"683fff63-372b-4638-9ebe-d1b0d7cd47b9\"}\n[2026-04-22 12:57:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"23c760c9-672e-4166-a16d-e55db7824744\",\"trace_id\":\"683fff63-372b-4638-9ebe-d1b0d7cd47b9\"}\n[2026-04-22 12:57:06] local.NOTICE: Monitoring start {\"correlation_id\":\"93748590-5bcc-4b5e-82a2-9cd195faadc8\",\"trace_id\":\"788e496b-9a54-46ef-a822-45932aabd9ac\"}\n[2026-04-22 12:57:06] local.NOTICE: Monitoring end {\"correlation_id\":\"93748590-5bcc-4b5e-82a2-9cd195faadc8\",\"trace_id\":\"788e496b-9a54-46ef-a822-45932aabd9ac\"}\n[2026-04-22 12:57:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f7252a17-bc62-4f94-afe0-ccfd221e69b7\",\"trace_id\":\"1592110b-35f8-420a-83a2-a24fb4d4a5fa\"}\n[2026-04-22 12:57:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f7252a17-bc62-4f94-afe0-ccfd221e69b7\",\"trace_id\":\"1592110b-35f8-420a-83a2-a24fb4d4a5fa\"}\n[2026-04-22 12:57:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:11] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 1 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"a4eecb2f-a606-43af-b9bd-0941ef3f15c1\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:58:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4f659da1-6b2c-492a-bdb8-db3789f92e86\",\"trace_id\":\"5f899a25-4450-47e9-ada0-a83001bd00be\"}\n[2026-04-22 12:58:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4f659da1-6b2c-492a-bdb8-db3789f92e86\",\"trace_id\":\"5f899a25-4450-47e9-ada0-a83001bd00be\"}\n[2026-04-22 12:58:07] local.NOTICE: Monitoring start {\"correlation_id\":\"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0\",\"trace_id\":\"ad240a18-b6d7-43d8-a9a6-d56613965203\"}\n[2026-04-22 12:58:07] local.NOTICE: Monitoring end {\"correlation_id\":\"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0\",\"trace_id\":\"ad240a18-b6d7-43d8-a9a6-d56613965203\"}\n[2026-04-22 12:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4739d379-46ac-41e7-a396-1365033ae798\",\"trace_id\":\"bb579ad2-7e23-4512-822c-2447def47d44\"}\n[2026-04-22 12:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4739d379-46ac-41e7-a396-1365033ae798\",\"trace_id\":\"bb579ad2-7e23-4512-822c-2447def47d44\"}\n[2026-04-22 12:58:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: Processing email batch 98408 for inbox 212 {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54231f2fc510\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54231f2fc510\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54231f2fc510\",\"message_id\":\"<20260422125504.54.22769@md.getsentry.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53f91158f746\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53f91158f746\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53f91158f746\",\"message_id\":\"<jiminny/prophet/pull/490/before/542d2c39143ba7a97af460a1362f4baa33a2b957/after/4c66e1fd17f3eaa5da781579d395d90b8e484e5f@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53a58ac8cee4\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53a58ac8cee4\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53a58ac8cee4\",\"message_id\":\"<jiminny/prophet/pull/490/c4296316549@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53a03c6854a8\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53a03c6854a8\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53a03c6854a8\",\"message_id\":\"<jiminny/prophet/pull/490/c4296314500@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53948b59b0c0\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53948b59b0c0\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53948b59b0c0\",\"message_id\":\"<jiminny/prophet/pull/490@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53831a6e4fc5\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53831a6e4fc5\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53831a6e4fc5\",\"message_id\":\"<jiminny/prophet/pull/489/c4296301764@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53521076b35f\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53521076b35f\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53521076b35f\",\"message_id\":\"<20260422124049.58.92582@md.getsentry.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532f4c2523b0\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532f4c2523b0\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532f4c2523b0\",\"message_id\":\"<jiminny/prophet/pull/489/c4296266636@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532f07d5af3b\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532f07d5af3b\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532f07d5af3b\",\"message_id\":\"<jiminny/app/pull/12001/issue_event/24755392568@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532ebf72fc9e\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532ebf72fc9e\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532ebf72fc9e\",\"message_id\":\"<jiminny/app/pull/12001/review/4154698230@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5329f655605f\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5329f655605f\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5329f655605f\",\"message_id\":\"<jiminny/prophet/pull/489/c4296264569@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5327670e5485\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5327670e5485\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5327670e5485\",\"message_id\":\"<jiminny/prophet/pull/489/issue_event/24755374104@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53231f82ecf7\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53231f82ecf7\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53231f82ecf7\",\"message_id\":\"<jiminny/prophet/pull/489/before/eec786e5bc9ffb3ab4ab057ee21376f73e1874f4/after/7b9fcebd74a7ee16acdf5254a90fb915e7d8e7f4@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53066524151a\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53066524151a\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53066524151a\",\"message_id\":\"<jiminny/app/pull/12002/c4296250579@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52f967ce8335\",\"from\":\"Nikolay Nikolov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52f967ce8335\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52f967ce8335\",\"message_id\":\"<jiminny/app/pull/12002/c4296245889@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52ec7bab1aec\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52ec7bab1aec\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52ec7bab1aec\",\"message_id\":\"<jiminny/app/pull/11955/c4296240890@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52dc2ad7f59b\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52dc2ad7f59b\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52dc2ad7f59b\",\"message_id\":\"<jiminny/prophet/pull/489/c4296233907@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52bcbf92c079\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52bcbf92c079\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52bcbf92c079\",\"message_id\":\"<jiminny/app/pull/12002/c4296218141@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db527e19d34aa4\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db527e19d34aa4\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db527e19d34aa4\",\"message_id\":\"<jiminny/app/pull/12001/c4296191882@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db527813058831\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db527813058831\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db527813058831\",\"message_id\":\"<jiminny/prophet/pull/489/before/db24d5c8f447d154c655d67b28eb9fb4d5b42cd9/after/eec786e5bc9ffb3ab4ab057ee21376f73e1874f4@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5210adcd9c44\",\"from\":\"Nikolay Nikolov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5210adcd9c44\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5210adcd9c44\",\"message_id\":\"<jiminny/app/pull/12002@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52029f4c8187\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52029f4c8187\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52029f4c8187\",\"message_id\":\"<jiminny/app/pull/11955/before/ddb985e22633ef39091cc23f7dae3d6fba32e944/after/dd69cef76478e76daa294eed094eb807a8050cfa@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Deleting successfully processed batch 98408 for inbox 212 {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:26] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:56:00, 2026-04-22 12:58:00] {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:56:00, 2026-04-22 12:58:00] {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"edf22727-1acd-40be-809c-42a2362120bd\",\"trace_id\":\"ddb5ef1c-7f3d-43f2-8b36-c4776df9fbe0\"}\n[2026-04-22 12:58:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.NOTICE: Calendar sync start {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"edf22727-1acd-40be-809c-42a2362120bd\",\"trace_id\":\"ddb5ef1c-7f3d-43f2-8b36-c4776df9fbe0\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] 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: 36540764-f6d1-4cc6-9765-df0e0e510500 Correlation ID: d0927a80-91e9-46ec-974b-376b47f09b96 Timestamp: 2026-04-22 12:58:49Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:49Z\\\",\\\"trace_id\\\":\\\"36540764-f6d1-4cc6-9765-df0e0e510500\\\",\\\"correlation_id\\\":\\\"d0927a80-91e9-46ec-974b-376b47f09b96\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] 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: 03e21b7b-89f5-4334-82b8-fe40a9360500 Correlation ID: f1ab0f9a-7ea6-4de4-b5e9-1b6bda9a5411 Timestamp: 2026-04-22 12:58:50Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:50Z\\\",\\\"trace_id\\\":\\\"03e21b7b-89f5-4334-82b8-fe40a9360500\\\",\\\"correlation_id\\\":\\\"f1ab0f9a-7ea6-4de4-b5e9-1b6bda9a5411\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] 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: 25d0b704-2b97-441f-8872-7a83cf080a00 Correlation ID: f30696fa-76fc-4fef-a2a9-ce79d87f0f0f Timestamp: 2026-04-22 12:58:53Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:53Z\\\",\\\"trace_id\\\":\\\"25d0b704-2b97-441f-8872-7a83cf080a00\\\",\\\"correlation_id\\\":\\\"f30696fa-76fc-4fef-a2a9-ce79d87f0f0f\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:54] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:54] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] 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: 1d6725bd-cc35-45f1-a718-542f9f545400 Correlation ID: 1a55b894-6177-4e3b-9ae7-9dd3e0793aa6 Timestamp: 2026-04-22 12:58:55Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:55Z\\\",\\\"trace_id\\\":\\\"1d6725bd-cc35-45f1-a718-542f9f545400\\\",\\\"correlation_id\\\":\\\"1a55b894-6177-4e3b-9ae7-9dd3e0793aa6\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] 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: e5bd1cd1-2188-4fe8-b57a-342c5ea25d00 Correlation ID: efdae7db-7216-411d-b08e-ed0a3798cced Timestamp: 2026-04-22 12:58:56Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:56Z\\\",\\\"trace_id\\\":\\\"e5bd1cd1-2188-4fe8-b57a-342c5ea25d00\\\",\\\"correlation_id\\\":\\\"efdae7db-7216-411d-b08e-ed0a3798cced\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBHuivUdVOntZSerMNlGAd8Mh-QEjxdgu3t-Je-miimywuM6XueDQEeG_EAoMPB4JUcglRpRd2uU__kwKHxIGGLdwQZrESaJYf_mWKpVrB0AIgfFtZqdunGkG4ABZ4D8WJPwigphxHDeViHwNGs07qPw9B0ZpI_rH21q_cBjKmDZgllRuDHWKGxpeWeqs7qjVA.gepHPUlLdflV-0FfF7i_w4E9eenkrwWmyW1hNkLzXoQ\",\"last_sync\":\"2026-04-22 12:28:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:31] local.ERROR: Target class [Jiminny\\Repositories\\AjReportsRepository] does not exist. {\"exception\":\"[object] (Illuminate\\\\Contracts\\\\Container\\\\BindingResolutionException(code: 0): Target class [Jiminny\\\\Repositories\\\\AjReportsRepository] does not exist. at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1124)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#30 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#39 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#40 {main}\n\n[previous exception] [object] (ReflectionException(code: -1): Class \\\"Jiminny\\\\Repositories\\\\AjReportsRepository\\\" does not exist at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1122)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1122): ReflectionClass->__construct('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#29 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#31 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#39 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#40 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#41 {main}\n\"} {\"correlation_id\":\"2498dcbb-629d-44de-af9f-4c587a6c1568\",\"trace_id\":\"f91124c4-944c-4407-a18c-bc42bd477954\"}\n[2026-04-22 12:59:36] local.ERROR: Target class [Jiminny\\Repositories\\AjReportsRepository] does not exist. {\"exception\":\"[object] (Illuminate\\\\Contracts\\\\Container\\\\BindingResolutionException(code: 0): Target class [Jiminny\\\\Repositories\\\\AjReportsRepository] does not exist. at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1124)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#30 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#39 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#40 {main}\n\n[previous exception] [object] (ReflectionException(code: -1): Class \\\"Jiminny\\\\Repositories\\\\AjReportsRepository\\\" does not exist at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1122)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1122): ReflectionClass->__construct('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#29 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#31 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#39 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#40 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#41 {main}\n\"} {\"correlation_id\":\"f3b33f2f-0c3c-41b1-97a2-9b4009a9e997\",\"trace_id\":\"45643213-3dc6-40d3-a943-229aba6d6d97\"}\n[2026-04-22 13:00:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:18] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"26895f9c-162b-43cc-9529-2e05dfe3895d\",\"trace_id\":\"a39dae78-bfac-4f7e-9b1c-d8a28e4bd066\"}\n[2026-04-22 13:00:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"26895f9c-162b-43cc-9529-2e05dfe3895d\",\"trace_id\":\"a39dae78-bfac-4f7e-9b1c-d8a28e4bd066\"}\n[2026-04-22 13:00:33] local.NOTICE: Monitoring start {\"correlation_id\":\"02893a2a-7e2c-4e30-af31-4626e1dcc56f\",\"trace_id\":\"93f0e225-8602-42c2-8a61-f1c716975392\"}\n[2026-04-22 13:00:33] local.NOTICE: Monitoring end {\"correlation_id\":\"02893a2a-7e2c-4e30-af31-4626e1dcc56f\",\"trace_id\":\"93f0e225-8602-42c2-8a61-f1c716975392\"}\n[2026-04-22 13:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b27edd55-2a89-4b8a-a514-1267c1e8c1d9\",\"trace_id\":\"210c11d9-12db-41d6-8f7e-b45a0f82eca7\"}\n[2026-04-22 13:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b27edd55-2a89-4b8a-a514-1267c1e8c1d9\",\"trace_id\":\"210c11d9-12db-41d6-8f7e-b45a0f82eca7\"}\n[2026-04-22 13:00:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:55] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:58:00, 2026-04-22 13:00:00] {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:58:00, 2026-04-22 13:00:00] {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eca7f0a3-5c67-4573-8143-8b487913769a\",\"trace_id\":\"b9e515b3-499a-4793-a5fd-f0e8315e6493\"}\n[2026-04-22 13:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eca7f0a3-5c67-4573-8143-8b487913769a\",\"trace_id\":\"b9e515b3-499a-4793-a5fd-f0e8315e6493\"}\n[2026-04-22 13:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ff9d3e97-b2de-47f6-89d8-ac048d7683b4\",\"trace_id\":\"2688a8cd-4ec9-4fdf-916a-f3bebdcbd1bf\"}\n[2026-04-22 13:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ff9d3e97-b2de-47f6-89d8-ac048d7683b4\",\"trace_id\":\"2688a8cd-4ec9-4fdf-916a-f3bebdcbd1bf\"}\n[2026-04-22 13:01:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:19] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 12:51:00, 2026-04-22 12:56:00] {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 12:51:00, 2026-04-22 12:56:00] {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:56\",\"to\":\"13:01\"} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:51\",\"to\":\"02:56\"} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:43] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:43] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01: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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] 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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] 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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2dd9f6e-8bac-47e4-8eeb-5e9fe7a12e1b\",\"trace_id\":\"4769977c-9ea4-4420-9843-a189f74117f3\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d0c89873-e405-4a53-88d4-272acfe4ce55\",\"trace_id\":\"db523f79-d31f-4f05-8d92-7167282a3ca2\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d0c89873-e405-4a53-88d4-272acfe4ce55\",\"trace_id\":\"db523f79-d31f-4f05-8d92-7167282a3ca2\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2dd9f6e-8bac-47e4-8eeb-5e9fe7a12e1b\",\"trace_id\":\"4769977c-9ea4-4420-9843-a189f74117f3\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:03:57.666831Z\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:58] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1848ed6f-18ba-4f26-821b-c6a0e52a8ef3\",\"trace_id\":\"16848494-0155-48c2-b153-0d83a8a2130b\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1848ed6f-18ba-4f26-821b-c6a0e52a8ef3\",\"trace_id\":\"16848494-0155-48c2-b153-0d83a8a2130b\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811301,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811302,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811303,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811304,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811305,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811306,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SyncActivity] Start {\"import_id\":811301,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.ALERT: [SyncActivity] Failed {\"import_id\":811301,\"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\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SyncActivity] Start {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] End {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] Memory usage {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31469584,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] Start {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] End {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] Memory usage {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31633656,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] Start {\"import_id\":811304,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.ALERT: [SyncActivity] Failed {\"import_id\":811304,\"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\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] Start {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12%3A44%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] End {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] Memory usage {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31948304,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] Start {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 12:44:00\",\"to\":\"2026-04-22 13:00:00\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] End {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] Memory usage {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":32384296,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4e2a76a1-e4d2-418e-a50a-25e941201f38\",\"trace_id\":\"c31965c9-daaa-4a9e-a211-0cd89722c40f\"}\n[2026-04-22 13:02:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4e2a76a1-e4d2-418e-a50a-25e941201f38\",\"trace_id\":\"c31965c9-daaa-4a9e-a211-0cd89722c40f\"}\n[2026-04-22 13:02:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"48eff6ba-ca64-4105-a67c-f1b0b07bdf31\",\"trace_id\":\"e0244903-31d1-41cd-8aed-faf35bf63dd6\"}\n[2026-04-22 13:02:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"48eff6ba-ca64-4105-a67c-f1b0b07bdf31\",\"trace_id\":\"e0244903-31d1-41cd-8aed-faf35bf63dd6\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] 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\":289.0,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:03:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dde0795d-49fc-40be-8036-47bf75d570ee\",\"trace_id\":\"757e2167-b7e4-4179-bb5d-8fd63c06b796\"}\n[2026-04-22 13:03:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dde0795d-49fc-40be-8036-47bf75d570ee\",\"trace_id\":\"757e2167-b7e4-4179-bb5d-8fd63c06b796\"}\n[2026-04-22 13:03:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"97203323-4b81-4806-a2a6-103ec5d8dadf\",\"trace_id\":\"92584aa6-7163-436f-83c3-2bb006ed5c6a\"}\n[2026-04-22 13:03:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"97203323-4b81-4806-a2a6-103ec5d8dadf\",\"trace_id\":\"92584aa6-7163-436f-83c3-2bb006ed5c6a\"}\n[2026-04-22 13:03:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e42588a2-0a81-4cf7-8794-9fff56c32389\",\"trace_id\":\"455577ea-6a58-4e26-b108-f195b774425f\"}\n[2026-04-22 13:03:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e42588a2-0a81-4cf7-8794-9fff56c32389\",\"trace_id\":\"455577ea-6a58-4e26-b108-f195b774425f\"}\n[2026-04-22 13:03:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"211d6a4e-8495-4c40-8b29-b2b262d2876b\",\"trace_id\":\"37a727c7-0bc6-4b1d-892e-88bb7e97d27f\"}\n[2026-04-22 13:03:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"211d6a4e-8495-4c40-8b29-b2b262d2876b\",\"trace_id\":\"37a727c7-0bc6-4b1d-892e-88bb7e97d27f\"}\n[2026-04-22 13:03:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"83fa21ef-4709-4513-8c54-71d3de422571\",\"trace_id\":\"3a5511fd-a984-46ee-9b35-ebda4cc8026e\"}\n[2026-04-22 13:03:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"83fa21ef-4709-4513-8c54-71d3de422571\",\"trace_id\":\"3a5511fd-a984-46ee-9b35-ebda4cc8026e\"}\n[2026-04-22 13:03:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:39] local.INFO: Dispatching activity sync job {\"import_id\":811307,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] Start {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 12:00:00\",\"to\":\"2026-04-22 13:00:00\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] End {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] Memory usage {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":32544256,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"43c720b0-251a-4551-888c-1d2ab14e0052\",\"trace_id\":\"455b5c19-0fc5-44ce-bfc9-bc2b22c3cecf\"}\n[2026-04-22 13:03:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"43c720b0-251a-4551-888c-1d2ab14e0052\",\"trace_id\":\"455b5c19-0fc5-44ce-bfc9-bc2b22c3cecf\"}\n[2026-04-22 13:03:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b0f1e481-6106-4dc8-9eb2-ef9275b43221\",\"trace_id\":\"c445805a-2dc8-4b56-b36a-619e8df9ea0d\"}\n[2026-04-22 13:03:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b0f1e481-6106-4dc8-9eb2-ef9275b43221\",\"trace_id\":\"c445805a-2dc8-4b56-b36a-619e8df9ea0d\"}\n[2026-04-22 13:04:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"80d9cf23-d699-4311-b055-fde647069da5\",\"trace_id\":\"1e1c5e76-8d24-4d40-a950-5e57196b30b9\"}\n[2026-04-22 13:05:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"80d9cf23-d699-4311-b055-fde647069da5\",\"trace_id\":\"1e1c5e76-8d24-4d40-a950-5e57196b30b9\"}\n[2026-04-22 13:05:08] local.NOTICE: Monitoring start {\"correlation_id\":\"f88ba579-1250-4736-be77-b2626f3dd5e8\",\"trace_id\":\"d559bcb8-5b20-462b-95d3-a386d0b6cddf\"}\n[2026-04-22 13:05:08] local.NOTICE: Monitoring end {\"correlation_id\":\"f88ba579-1250-4736-be77-b2626f3dd5e8\",\"trace_id\":\"d559bcb8-5b20-462b-95d3-a386d0b6cddf\"}\n[2026-04-22 13:05:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"51c4efa8-98da-4b2c-9ce6-8456ec73ed6f\",\"trace_id\":\"2d90942a-a8d0-49ae-a951-6e478801b244\"}\n[2026-04-22 13:05:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"51c4efa8-98da-4b2c-9ce6-8456ec73ed6f\",\"trace_id\":\"2d90942a-a8d0-49ae-a951-6e478801b244\"}\n[2026-04-22 13:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b698a551-6cef-4e0f-a6ca-43b321d118a3\",\"trace_id\":\"43da569b-05dd-4495-8feb-3677e569ccbe\"}\n[2026-04-22 13:05:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b698a551-6cef-4e0f-a6ca-43b321d118a3\",\"trace_id\":\"43da569b-05dd-4495-8feb-3677e569ccbe\"}\n[2026-04-22 13:05:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a4b0eaaf-05bd-4b13-909d-847c02155c13\",\"trace_id\":\"439cc764-b15d-4bdb-bac5-906520ff723a\"}\n[2026-04-22 13:05:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a4b0eaaf-05bd-4b13-909d-847c02155c13\",\"trace_id\":\"439cc764-b15d-4bdb-bac5-906520ff723a\"}\n[2026-04-22 13:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:16] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 12:55:00, 2026-04-22 13:00:00] {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 12:55:00, 2026-04-22 13:00:00] {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:00\",\"to\":\"13:05\"} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:55\",\"to\":\"03:00\"} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:38] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:40] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:40] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0855c74a-4c1d-4500-a8a6-9aea42e1b4c3\",\"trace_id\":\"3f0e341d-9b00-427d-9d66-a90e03d39fb4\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0dcaff9b-c757-4b47-9d31-d585ff98f093\",\"trace_id\":\"eff09743-6f3b-420a-b0ca-bce23ecc2896\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0855c74a-4c1d-4500-a8a6-9aea42e1b4c3\",\"trace_id\":\"3f0e341d-9b00-427d-9d66-a90e03d39fb4\"}\n[2026-04-22 13:05:50] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:07:51.069944Z\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0dcaff9b-c757-4b47-9d31-d585ff98f093\",\"trace_id\":\"eff09743-6f3b-420a-b0ca-bce23ecc2896\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:16] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1b9886f8-99e5-401c-a068-e9b09bd1cac1\",\"trace_id\":\"03b61d1f-70be-4586-a3b1-7913f59eb5a4\"}\n[2026-04-22 13:06:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1b9886f8-99e5-401c-a068-e9b09bd1cac1\",\"trace_id\":\"03b61d1f-70be-4586-a3b1-7913f59eb5a4\"}\n[2026-04-22 13:06:30] local.NOTICE: Monitoring start {\"correlation_id\":\"57876f15-2702-4e20-9f3d-c4cfdc870b28\",\"trace_id\":\"c9b182fa-de3a-4ace-a7cf-730cb8c2c31e\"}\n[2026-04-22 13:06:30] local.NOTICE: Monitoring end {\"correlation_id\":\"57876f15-2702-4e20-9f3d-c4cfdc870b28\",\"trace_id\":\"c9b182fa-de3a-4ace-a7cf-730cb8c2c31e\"}\n[2026-04-22 13:06:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a6febc04-e974-4bfe-a983-1d7cf42f40fe\",\"trace_id\":\"d8dc4a27-3357-4c8d-8899-7b3cf288a68c\"}\n[2026-04-22 13:06:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a6febc04-e974-4bfe-a983-1d7cf42f40fe\",\"trace_id\":\"d8dc4a27-3357-4c8d-8899-7b3cf288a68c\"}\n[2026-04-22 13:06:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] 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\":210.7,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:04:00, 2026-04-22 13:06:00] {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:04:00, 2026-04-22 13:06:00] {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:07:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d47e5295-cd3e-4591-824e-53d2df0c2beb\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d47e5295-cd3e-4591-824e-53d2df0c2beb\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":25990080,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] 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.69,\"average_seconds_per_request\":0.69} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":728.16} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":1228.62,\"usage\":26112136,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":26090136,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] 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\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":344.07,\"usage\":25993952,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26032320,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":40.49,\"usage\":25968512,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26006880,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:07] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:07] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.83,\"usage\":25962344,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"93514604-b859-4696-8477-70fe4ff430e3\",\"trace_id\":\"b170a77b-f919-4bdd-a50a-8550322f145b\"}\n[2026-04-22 13:07:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"93514604-b859-4696-8477-70fe4ff430e3\",\"trace_id\":\"b170a77b-f919-4bdd-a50a-8550322f145b\"}\n[2026-04-22 13:07:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":1} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:08:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:17] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1e81dfe3-4f06-4ac4-ad26-328f4a459274\",\"trace_id\":\"a9e7ca99-2eef-484e-9326-24f0e0dc87c8\"}\n[2026-04-22 13:08:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1e81dfe3-4f06-4ac4-ad26-328f4a459274\",\"trace_id\":\"a9e7ca99-2eef-484e-9326-24f0e0dc87c8\"}\n[2026-04-22 13:08:34] local.NOTICE: Monitoring start {\"correlation_id\":\"57f6075b-5303-4666-8a6e-b3a52cb982d9\",\"trace_id\":\"e2f94325-354f-4875-98ff-6675361668b5\"}\n[2026-04-22 13:08:34] local.NOTICE: Monitoring end {\"correlation_id\":\"57f6075b-5303-4666-8a6e-b3a52cb982d9\",\"trace_id\":\"e2f94325-354f-4875-98ff-6675361668b5\"}\n[2026-04-22 13:08:38] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"66857633-bd66-4266-b910-5adc218e04ca\",\"trace_id\":\"3246ec2a-1e99-4e36-8a98-20f639d1e482\"}\n[2026-04-22 13:08:38] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"66857633-bd66-4266-b910-5adc218e04ca\",\"trace_id\":\"3246ec2a-1e99-4e36-8a98-20f639d1e482\"}\n[2026-04-22 13:08:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:06:00, 2026-04-22 13:08:00] {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:06:00, 2026-04-22 13:08:00] {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5ec25648-4caf-4edb-b9b3-77be3e20f30c\",\"trace_id\":\"8d7ef3b8-99cf-4c99-93a6-29e13e05870c\"}\n[2026-04-22 13:08:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5ec25648-4caf-4edb-b9b3-77be3e20f30c\",\"trace_id\":\"8d7ef3b8-99cf-4c99-93a6-29e13e05870c\"}\n[2026-04-22 13:09:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:11] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cfb4293b-1233-4dc3-9278-65d6596dd776\",\"trace_id\":\"9b099edc-6409-4c88-b7be-bda278c03653\"}\n[2026-04-22 13:09:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cfb4293b-1233-4dc3-9278-65d6596dd776\",\"trace_id\":\"9b099edc-6409-4c88-b7be-bda278c03653\"}\n[2026-04-22 13:09:18] local.NOTICE: Monitoring start {\"correlation_id\":\"bf84eee0-969c-4929-82b1-042a3e3ee9aa\",\"trace_id\":\"86a2b319-ba4c-4d27-8481-f547605d4869\"}\n[2026-04-22 13:09:18] local.NOTICE: Monitoring end {\"correlation_id\":\"bf84eee0-969c-4929-82b1-042a3e3ee9aa\",\"trace_id\":\"86a2b319-ba4c-4d27-8481-f547605d4869\"}\n[2026-04-22 13:09:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7bc53856-0042-461a-86d2-99f1bec01c30\",\"trace_id\":\"bcd93134-5e6c-480f-a336-c04a8650b04f\"}\n[2026-04-22 13:09:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7bc53856-0042-461a-86d2-99f1bec01c30\",\"trace_id\":\"bcd93134-5e6c-480f-a336-c04a8650b04f\"}\n[2026-04-22 13:09:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:30] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:33] 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\":\"9bf5c195-284c-4743-9f8e-85471ffff9d4\",\"trace_id\":\"07c25e41-cab6-4714-b5e7-63bc7268336a\"}\n[2026-04-22 13:10:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:23] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d37b707d-a482-413f-9ce1-53b00ea3d824\",\"trace_id\":\"ebd74efd-d278-41a5-8825-4c7132fa7ff8\"}\n[2026-04-22 13:10:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d37b707d-a482-413f-9ce1-53b00ea3d824\",\"trace_id\":\"ebd74efd-d278-41a5-8825-4c7132fa7ff8\"}\n[2026-04-22 13:10:40] local.NOTICE: Monitoring start {\"correlation_id\":\"4f57d92f-53a9-4804-bec7-172ec05d9f8b\",\"trace_id\":\"79a93f08-f137-46f9-953d-ce661080a74d\"}\n[2026-04-22 13:10:41] local.NOTICE: Monitoring end {\"correlation_id\":\"4f57d92f-53a9-4804-bec7-172ec05d9f8b\",\"trace_id\":\"79a93f08-f137-46f9-953d-ce661080a74d\"}\n[2026-04-22 13:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9de580f9-f066-4265-9fa0-97b8ea715fc1\",\"trace_id\":\"9f8f2c76-5ef8-45cb-8da6-5fed79febe74\"}\n[2026-04-22 13:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9de580f9-f066-4265-9fa0-97b8ea715fc1\",\"trace_id\":\"9f8f2c76-5ef8-45cb-8da6-5fed79febe74\"}\n[2026-04-22 13:10:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:11:01] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:09:00, 2026-04-22 13:11:00] {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:09:00, 2026-04-22 13:11:00] {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"82116a10-265d-43d4-b0cb-4f0b9b3cd20b\",\"trace_id\":\"1b064487-86b2-49dd-a964-e33aa4d823a2\"}\n[2026-04-22 13:11:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"82116a10-265d-43d4-b0cb-4f0b9b3cd20b\",\"trace_id\":\"1b064487-86b2-49dd-a964-e33aa4d823a2\"}\n[2026-04-22 13:11:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b6adf6d5-64ea-48d9-9a97-25da71181eee\",\"trace_id\":\"61f36ae5-2999-4ce9-90ee-9c6e72a86658\"}\n[2026-04-22 13:11:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b6adf6d5-64ea-48d9-9a97-25da71181eee\",\"trace_id\":\"61f36ae5-2999-4ce9-90ee-9c6e72a86658\"}\n[2026-04-22 13:11:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:07] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:01:00, 2026-04-22 13:06:00] {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:01:00, 2026-04-22 13:06:00] {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:06\",\"to\":\"13:11\"} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:01\",\"to\":\"03:06\"} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:13] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d2635e96-e7ee-4241-bb3f-9b2aeace0557\",\"trace_id\":\"d8169f7e-dd29-450a-bd52-098d1fea2512\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d2635e96-e7ee-4241-bb3f-9b2aeace0557\",\"trace_id\":\"d8169f7e-dd29-450a-bd52-098d1fea2512\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3a977f84-7d65-4224-95b5-b18effb33083\",\"trace_id\":\"f48ac83a-e7f0-49f4-b7e3-15881e427646\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3a977f84-7d65-4224-95b5-b18effb33083\",\"trace_id\":\"f48ac83a-e7f0-49f4-b7e3-15881e427646\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:13:17.982589Z\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:18] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ae02fafd-ce2b-4735-ad77-2dfc800d33fb\",\"trace_id\":\"e6aa5a99-c60b-4cad-bc38-c353b8cf2ff0\"}\n[2026-04-22 13:11:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ae02fafd-ce2b-4735-ad77-2dfc800d33fb\",\"trace_id\":\"e6aa5a99-c60b-4cad-bc38-c353b8cf2ff0\"}\n[2026-04-22 13:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"55978b4e-7eeb-4466-825a-f001afeaa3aa\",\"trace_id\":\"2006d56f-acee-4f75-a195-b9dfc24c05c7\"}\n[2026-04-22 13:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"55978b4e-7eeb-4466-825a-f001afeaa3aa\",\"trace_id\":\"2006d56f-acee-4f75-a195-b9dfc24c05c7\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] 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\":267.6,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:18] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"513c9a98-3234-4d38-b190-e95cfaab2fa2\",\"trace_id\":\"8ac119db-bd87-4950-97f9-612b4bed8744\"}\n[2026-04-22 13:12:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"513c9a98-3234-4d38-b190-e95cfaab2fa2\",\"trace_id\":\"8ac119db-bd87-4950-97f9-612b4bed8744\"}\n[2026-04-22 13:12:36] local.NOTICE: Monitoring start {\"correlation_id\":\"1bfff069-f28b-4112-88ae-6323b4fa6e52\",\"trace_id\":\"a12a9006-d9e6-4df2-9570-452c6cbca611\"}\n[2026-04-22 13:12:37] local.NOTICE: Monitoring end {\"correlation_id\":\"1bfff069-f28b-4112-88ae-6323b4fa6e52\",\"trace_id\":\"a12a9006-d9e6-4df2-9570-452c6cbca611\"}\n[2026-04-22 13:12:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d97cb859-4b21-4e6c-a34e-784f1da94521\",\"trace_id\":\"190525e9-8a30-493b-ba43-eeb48653bcc9\"}\n[2026-04-22 13:12:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d97cb859-4b21-4e6c-a34e-784f1da94521\",\"trace_id\":\"190525e9-8a30-493b-ba43-eeb48653bcc9\"}\n[2026-04-22 13:12:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"15d807f2-a332-4a4d-b6fe-ac64e32f5975\",\"trace_id\":\"b1a3a048-ad8e-4ad2-9741-2482ace70a25\"}\n[2026-04-22 13:12:49] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"15d807f2-a332-4a4d-b6fe-ac64e32f5975\",\"trace_id\":\"b1a3a048-ad8e-4ad2-9741-2482ace70a25\"}\n[2026-04-22 13:12:50] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"15d807f2-a332-4a4d-b6fe-ac64e32f5975\",\"trace_id\":\"b1a3a048-ad8e-4ad2-9741-2482ace70a25\"}\n[2026-04-22 13:12:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"15d807f2-a332-4a4d-b6fe-ac64e32f5975\",\"trace_id\":\"b1a3a048-ad8e-4ad2-9741-2482ace70a25\"}\n[2026-04-22 13:12:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"348e8413-b8a9-412d-a9eb-bccacac39936\",\"trace_id\":\"0a725532-395b-4873-9beb-716e79821ab5\"}\n[2026-04-22 13:12:56] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:10:00, 2026-04-22 13:12:00] {\"correlation_id\":\"348e8413-b8a9-412d-a9eb-bccacac39936\",\"trace_id\":\"0a725532-395b-4873-9beb-716e79821ab5\"}\n[2026-04-22 13:12:56] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:10:00, 2026-04-22 13:12:00] {\"correlation_id\":\"348e8413-b8a9-412d-a9eb-bccacac39936\",\"trace_id\":\"0a725532-395b-4873-9beb-716e79821ab5\"}\n[2026-04-22 13:12:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"348e8413-b8a9-412d-a9eb-bccacac39936\",\"trace_id\":\"0a725532-395b-4873-9beb-716e79821ab5\"}\n[2026-04-22 13:12:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"26de0cd9-146c-4547-a91d-4bf2cae410c6\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:12:59] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"26de0cd9-146c-4547-a91d-4bf2cae410c6\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:12:59] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"26de0cd9-146c-4547-a91d-4bf2cae410c6\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:12:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"26de0cd9-146c-4547-a91d-4bf2cae410c6\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:12:59] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"ea9b18b8-01cd-45c2-b76b-afa9a1a27254\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:13:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"db675d41-99be-4510-85b8-f1f6a0e143d4\",\"trace_id\":\"1d23d90a-dde8-4e07-ab5d-c251a7f01dcf\"}\n[2026-04-22 13:13:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"db675d41-99be-4510-85b8-f1f6a0e143d4\",\"trace_id\":\"1d23d90a-dde8-4e07-ab5d-c251a7f01dcf\"}\n[2026-04-22 13:13:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"db675d41-99be-4510-85b8-f1f6a0e143d4\",\"trace_id\":\"1d23d90a-dde8-4e07-ab5d-c251a7f01dcf\"}\n[2026-04-22 13:13:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"683e71e4-d5a6-4f72-af5b-c5223ad738d8\",\"trace_id\":\"cf4f3831-b127-4872-9362-7ac3c3429e7d\"}\n[2026-04-22 13:13:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"683e71e4-d5a6-4f72-af5b-c5223ad738d8\",\"trace_id\":\"cf4f3831-b127-4872-9362-7ac3c3429e7d\"}\n[2026-04-22 13:13:08] local.NOTICE: Monitoring start {\"correlation_id\":\"eca7a2dc-5da3-4ed2-9fa2-e4b6f1b106de\",\"trace_id\":\"02ba8937-9399-4036-aee5-da5d932e3af2\"}\n[2026-04-22 13:13:08] local.NOTICE: Monitoring end {\"correlation_id\":\"eca7a2dc-5da3-4ed2-9fa2-e4b6f1b106de\",\"trace_id\":\"02ba8937-9399-4036-aee5-da5d932e3af2\"}\n[2026-04-22 13:13:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"55f59158-d76c-41ab-aff5-5a5c364701fc\",\"trace_id\":\"5b36b95b-c574-4977-920c-6e0c1f676598\"}\n[2026-04-22 13:13:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"55f59158-d76c-41ab-aff5-5a5c364701fc\",\"trace_id\":\"5b36b95b-c574-4977-920c-6e0c1f676598\"}\n[2026-04-22 13:13:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2521b760-279a-4c15-89f7-5cc715fa2fc3\",\"trace_id\":\"94f899e0-08c1-4e79-b0f1-e13e6b26f3ae\"}\n[2026-04-22 13:13:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"2521b760-279a-4c15-89f7-5cc715fa2fc3\",\"trace_id\":\"94f899e0-08c1-4e79-b0f1-e13e6b26f3ae\"}\n[2026-04-22 13:13:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"2521b760-279a-4c15-89f7-5cc715fa2fc3\",\"trace_id\":\"94f899e0-08c1-4e79-b0f1-e13e6b26f3ae\"}\n[2026-04-22 13:13:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2521b760-279a-4c15-89f7-5cc715fa2fc3\",\"trace_id\":\"94f899e0-08c1-4e79-b0f1-e13e6b26f3ae\"}\n[2026-04-22 13:13:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0bb59348-d887-4394-8d10-127d3e7a3c6f\",\"trace_id\":\"56948ef7-a505-467d-b97d-eb368be8ee72\"}\n[2026-04-22 13:13:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.NOTICE: Calendar sync start {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0bb59348-d887-4394-8d10-127d3e7a3c6f\",\"trace_id\":\"56948ef7-a505-467d-b97d-eb368be8ee72\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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: 4492ed96-be06-47c9-97a3-db4c98675500 Correlation ID: 84f8d74f-4b06-4574-8e47-2266c43cf03c Timestamp: 2026-04-22 13:13:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:18Z\\\",\\\"trace_id\\\":\\\"4492ed96-be06-47c9-97a3-db4c98675500\\\",\\\"correlation_id\\\":\\\"84f8d74f-4b06-4574-8e47-2266c43cf03c\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] 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: 9f9e4e1d-59b4-459c-af2a-bafabad70300 Correlation ID: 921b2e5e-8579-44c0-aec1-cd9338873249 Timestamp: 2026-04-22 13:13:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:18Z\\\",\\\"trace_id\\\":\\\"9f9e4e1d-59b4-459c-af2a-bafabad70300\\\",\\\"correlation_id\\\":\\\"921b2e5e-8579-44c0-aec1-cd9338873249\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] 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: 2ff69112-9350-4fbe-b16b-87f3b95b4c00 Correlation ID: 590f3587-1a7c-4ae2-9701-7fd26f91df57 Timestamp: 2026-04-22 13:13:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:19Z\\\",\\\"trace_id\\\":\\\"2ff69112-9350-4fbe-b16b-87f3b95b4c00\\\",\\\"correlation_id\\\":\\\"590f3587-1a7c-4ae2-9701-7fd26f91df57\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] 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: f1120a5b-fea3-47f9-b2f8-d4fb805c1700 Correlation ID: 9d633177-54d2-4505-9f6b-17d77bbe9236 Timestamp: 2026-04-22 13:13:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:20Z\\\",\\\"trace_id\\\":\\\"f1120a5b-fea3-47f9-b2f8-d4fb805c1700\\\",\\\"correlation_id\\\":\\\"9d633177-54d2-4505-9f6b-17d77bbe9236\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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: 314e3212-ac5e-4223-83cc-4e6f44d13800 Correlation ID: ec2036f2-3911-4ec2-a52e-74b5a3f564be Timestamp: 2026-04-22 13:13:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:21Z\\\",\\\"trace_id\\\":\\\"314e3212-ac5e-4223-83cc-4e6f44d13800\\\",\\\"correlation_id\\\":\\\"ec2036f2-3911-4ec2-a52e-74b5a3f564be\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] 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\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] 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\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] 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\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] 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\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBHuivUdVOntZSerMNlGAd8Mh-QEjxdgu3t-Je-miimywuM6XueDQEeG_EAoMPB4JUcglRpRd2uU__kwKHxIGGLdwQZrESaJYf_mWKpVrB0AIgfFtZqdunGkG4ABZ4D8WJPwigphxHDeViHwNGs07qPw9B0ZpI_rH21q_cBjKmDZgllRuDHWKGxpeWeqs7qjVA.gepHPUlLdflV-0FfF7i_w4E9eenkrwWmyW1hNkLzXoQ\",\"last_sync\":\"2026-04-22 12:28:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:14:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4aafc145-b557-402f-ad99-1343d6e8c04f\",\"trace_id\":\"822872d0-1a26-40d8-86ef-1541029fc1cb\"}\n[2026-04-22 13:14:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"4aafc145-b557-402f-ad99-1343d6e8c04f\",\"trace_id\":\"822872d0-1a26-40d8-86ef-1541029fc1cb\"}\n[2026-04-22 13:14:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4aafc145-b557-402f-ad99-1343d6e8c04f\",\"trace_id\":\"822872d0-1a26-40d8-86ef-1541029fc1cb\"}\n[2026-04-22 13:14:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e6205b25-1f1b-49ea-a70e-af56befdfe34\",\"trace_id\":\"1e80ab3d-cc75-4b56-b2d9-935d27073384\"}\n[2026-04-22 13:14:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e6205b25-1f1b-49ea-a70e-af56befdfe34\",\"trace_id\":\"1e80ab3d-cc75-4b56-b2d9-935d27073384\"}\n[2026-04-22 13:14:07] local.NOTICE: Monitoring start {\"correlation_id\":\"090388b7-6f75-4d96-9c47-fa90b175c516\",\"trace_id\":\"4f261d46-3492-4739-ab7a-c5d58f37962a\"}\n[2026-04-22 13:14:07] local.NOTICE: Monitoring end {\"correlation_id\":\"090388b7-6f75-4d96-9c47-fa90b175c516\",\"trace_id\":\"4f261d46-3492-4739-ab7a-c5d58f37962a\"}\n[2026-04-22 13:14:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"145133ed-c1a5-4216-8a6b-2e5532196b6e\",\"trace_id\":\"ed476bc9-de03-4166-bec0-e0f006ada5ba\"}\n[2026-04-22 13:14:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"145133ed-c1a5-4216-8a6b-2e5532196b6e\",\"trace_id\":\"ed476bc9-de03-4166-bec0-e0f006ada5ba\"}\n[2026-04-22 13:14:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"613b1c6d-abe8-48eb-aad5-48ed2949e130\",\"trace_id\":\"236e3f61-e421-40a4-b921-e5c4ae48122c\"}\n[2026-04-22 13:14:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"613b1c6d-abe8-48eb-aad5-48ed2949e130\",\"trace_id\":\"236e3f61-e421-40a4-b921-e5c4ae48122c\"}\n[2026-04-22 13:14:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"613b1c6d-abe8-48eb-aad5-48ed2949e130\",\"trace_id\":\"236e3f61-e421-40a4-b921-e5c4ae48122c\"}\n[2026-04-22 13:14:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"613b1c6d-abe8-48eb-aad5-48ed2949e130\",\"trace_id\":\"236e3f61-e421-40a4-b921-e5c4ae48122c\"}\n[2026-04-22 13:14:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"687d66f1-b81e-4efb-9356-288ada47ab20\",\"trace_id\":\"468b6dbe-e75b-45bf-8b81-86860fea9b24\"}\n[2026-04-22 13:14:11] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:12:00, 2026-04-22 13:14:00] {\"correlation_id\":\"687d66f1-b81e-4efb-9356-288ada47ab20\",\"trace_id\":\"468b6dbe-e75b-45bf-8b81-86860fea9b24\"}\n[2026-04-22 13:14:11] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:12:00, 2026-04-22 13:14:00] {\"correlation_id\":\"687d66f1-b81e-4efb-9356-288ada47ab20\",\"trace_id\":\"468b6dbe-e75b-45bf-8b81-86860fea9b24\"}\n[2026-04-22 13:14:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"687d66f1-b81e-4efb-9356-288ada47ab20\",\"trace_id\":\"468b6dbe-e75b-45bf-8b81-86860fea9b24\"}\n[2026-04-22 13:14:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"534cf924-66c5-4874-aea9-9726d4ec2871\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"534cf924-66c5-4874-aea9-9726d4ec2871\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"usage\":26001584,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatching Salesforce fetch jobs {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"crm_configuration_id\":39,\"entity_types\":[\"lead\",\"account\",\"opportunity\",\"contact\",\"contact_role\"]} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"lead\",\"since\":\"2026-04-22T12:15:07+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"account\",\"since\":\"2026-04-22T12:15:12+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"opportunity\",\"since\":\"2026-04-22T12:15:17+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"contact\",\"since\":\"2026-04-22T12:15:24+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"contact_role\",\"since\":\"2026-04-22T12:15:28+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] All Salesforce fetch jobs dispatched {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"crm_configuration_id\":39} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Sync finished {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"provider\":\"salesforce\",\"status\":\"completed\",\"duration_ms\":81.25,\"usage\":25860824,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"lead\",\"since\":\"2026-04-22T12:15:07+00:00\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Id,OwnerId,Company,Website,Name,Title,Phone,Status,PhotoUrl,Email,Country,CountryCode,MobilePhone,IsConverted,ConvertedDate,ConvertedAccountId,ConvertedContactId,ConvertedOpportunityId,CreatedDate,LastModifiedDate,IsDeleted\n FROM Lead\n WHERE LastModifiedDate > :since\n ORDER BY LastModifiedDate ASC\",\"params\":{\"since\":\"2026-04-22T12:15:07Z\"}} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++SELECT+Id%2COwnerId%2CCompany%2CWebsite%2CName%2CTitle%2CPhone%2CStatus%2CPhotoUrl%2CEmail%2CCountry%2CCountryCode%2CMobilePhone%2CIsConverted%2CConvertedDate%2CConvertedAccountId%2CConvertedContactId%2CConvertedOpportunityId%2CCreatedDate%2CLastModifiedDate%2CIsDeleted%0A++++++++++FROM+Lead%0A+++++++++WHERE+LastModifiedDate+%3E+2026-04-22T12%3A15%3A07Z%0A++++++ORDER+BY+LastModifiedDate+ASC GET\",\"team_id\":1} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"lead\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"Lead\",\"intervalToCheck\":180} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/Lead/deleted/?start=2026-04-22T10%3A14%3A14Z&end=2026-04-22T13%3A14%3A14Z GET\",\"team_id\":1} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"lead\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:14+00:00\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"51467630-d89d-480b-be20-933e64a042f7\",\"usage\":25936584,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [SyncObjects] Sync finished {\"team\":\"51467630-d89d-480b-be20-933e64a042f7\",\"provider\":\"pipedrive\",\"status\":\"disconnected\",\"duration_ms\":35.06,\"usage\":25878288,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:16] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"396ed57c-e3c4-49be-8290-37c32955f7c7\",\"usage\":25916872,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"e8f3c872-833a-46ae-8eec-a428a8ea4ea4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:16] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"copper\",\"crm_owner\":333,\"team_id\":27} {\"correlation_id\":\"e8f3c872-833a-46ae-8eec-a428a8ea4ea4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:17] local.NOTICE: Leads unavailable {\"method\":\"POST\",\"endpoint\":\"leads/search\",\"options\":[],\"body\":{\"minimum_modified_date\":1776860110,\"sort_by\":\"date_modified\",\"page_number\":1},\"status_code\":403,\"error\":\"{\\\"success\\\":false,\\\"status\\\":403,\\\"message\\\":\\\"Feature not enabled\\\"}\"} {\"correlation_id\":\"e8f3c872-833a-46ae-8eec-a428a8ea4ea4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:17] local.INFO: [SyncObjects] Sync finished {\"team\":\"396ed57c-e3c4-49be-8290-37c32955f7c7\",\"provider\":\"copper\",\"status\":\"completed\",\"duration_ms\":1161.78,\"usage\":25958128,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"e8f3c872-833a-46ae-8eec-a428a8ea4ea4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"account\",\"since\":\"2026-04-22T12:15:12+00:00\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Id,OwnerId,Name,Industry,Website,Phone,BillingCountry,ShippingCountry,BillingCountryCode,ShippingCountryCode,CreatedDate,LastModifiedDate,IsDeleted\n FROM Account\n WHERE LastModifiedDate > :since\n ORDER BY LastModifiedDate ASC\",\"params\":{\"since\":\"2026-04-22T12:15:12Z\"}} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++SELECT+Id%2COwnerId%2CName%2CIndustry%2CWebsite%2CPhone%2CBillingCountry%2CShippingCountry%2CBillingCountryCode%2CShippingCountryCode%2CCreatedDate%2CLastModifiedDate%2CIsDeleted%0A++++++++++FROM+Account%0A+++++++++WHERE+LastModifiedDate+%3E+2026-04-22T12%3A15%3A12Z%0A++++++ORDER+BY+LastModifiedDate+ASC GET\",\"team_id\":1} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"account\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"Account\",\"intervalToCheck\":180} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/Account/deleted/?start=2026-04-22T10%3A14%3A19Z&end=2026-04-22T13%3A14%3A19Z GET\",\"team_id\":1} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"account\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:19+00:00\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"fda3cbdf-1117-4ba5-86f8-775f548b3a28\",\"usage\":26016128,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":28} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":28} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":28} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [SyncObjects] Sync finished {\"team\":\"fda3cbdf-1117-4ba5-86f8-775f548b3a28\",\"provider\":\"pipedrive\",\"status\":\"disconnected\",\"duration_ms\":20.4,\"usage\":25940944,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"3ff5a02a-86fb-4357-b1d6-a04e26c38602\",\"usage\":25979848,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1219,\"provider\":\"close\"} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1219,\"provider\":\"close\"} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"close\",\"crm_owner\":257,\"team_id\":31} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:21] local.INFO: [SyncObjects] Sync finished {\"team\":\"3ff5a02a-86fb-4357-b1d6-a04e26c38602\",\"provider\":\"close\",\"status\":\"completed\",\"duration_ms\":1222.68,\"usage\":26001248,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"1640a0ac-19da-4c3b-90f7-87525f07a6d2\",\"usage\":25979888,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.WARNING: [Bullhorn] Account not connected for user {\"userId\":\"941d12a6-e84f-4c3a-a4c8-2ef433792095\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":348,\"sociable_id\":121,\"provider_user_id\":null,\"expires\":1733727508,\"refresh_token_expires\":null,\"provider\":\"bullhorn\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2021-04-06 11:07:26\",\"updated_at\":\"2024-12-09 15:10:40\"}}} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"bullhorn\",\"crm_owner\":121,\"team_id\":36} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"bullhorn\",\"team_id\":36} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"bullhorn\",\"team_id\":36} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [SyncObjects] Sync finished {\"team\":\"1640a0ac-19da-4c3b-90f7-87525f07a6d2\",\"provider\":\"bullhorn\",\"status\":\"disconnected\",\"duration_ms\":26.93,\"usage\":25901464,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your Bullhorn account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"opportunity\",\"since\":\"2026-04-22T12:15:17+00:00\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,AccountId,RecordTypeId,Name,StageName,Amount,CurrencyIsoCode,IsClosed,IsWon,CloseDate,NextStep,Probability,ForecastCategoryName,Type,LastActivityDate,Auto_Renew_Off__c,Billing_Currency__c,Contract_Term_Months__c,Competitors_Involved__c,CreatedDate,LastModifiedDate,IsDeleted FROM Opportunity WHERE LastModifiedDate > :since AND AccountId != '' ORDER BY LastModifiedDate ASC\",\"params\":{\"since\":\"2026-04-22T12:15:17Z\"}} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CAccountId%2CRecordTypeId%2CName%2CStageName%2CAmount%2CCurrencyIsoCode%2CIsClosed%2CIsWon%2CCloseDate%2CNextStep%2CProbability%2CForecastCategoryName%2CType%2CLastActivityDate%2CAuto_Renew_Off__c%2CBilling_Currency__c%2CContract_Term_Months__c%2CCompetitors_Involved__c%2CCreatedDate%2CLastModifiedDate%2CIsDeleted+FROM+Opportunity+WHERE+LastModifiedDate+%3E+2026-04-22T12%3A15%3A17Z+AND+AccountId+%21%3D+%27%27+ORDER+BY+LastModifiedDate+ASC GET\",\"team_id\":1} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"opportunity\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"Opportunity\",\"intervalToCheck\":180} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/Opportunity/deleted/?start=2026-04-22T10%3A14%3A24Z&end=2026-04-22T13%3A14%3A24Z GET\",\"team_id\":1} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"opportunity\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:24+00:00\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"0c33bf2d-1c77-4200-8ed6-6147ad444c30\",\"usage\":25983632,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"ed89227b-e364-4dfb-b4bf-343f154bf21e\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1360,\"sociable_id\":245,\"provider_user_id\":\"0052g000003frZNAAY\",\"expires\":null,\"refresh_token_expires\":null,\"provider\":\"salesforce\",\"state\":\"full-refresh\",\"auth_scope\":\"refresh_token web api\",\"retry_after\":null,\"created_at\":\"2024-09-02 06:11:55\",\"updated_at\":\"2024-12-11 08:50:23\"}}} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":245,\"team_id\":59} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":59} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":59} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [SyncObjects] Sync finished {\"team\":\"0c33bf2d-1c77-4200-8ed6-6147ad444c30\",\"provider\":\"salesforce\",\"status\":\"disconnected\",\"duration_ms\":11.78,\"usage\":25900032,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your Salesforce account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:26] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"1ece66c8-feb1-4df1-b321-21607daf4623\",\"usage\":25938512,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:26] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:26] local.INFO: [integration-app] Syncing opportunities {\"parameters\":{\"since\":\"2026-04-22 12:15:20\",\"strategy\":\"lastModified\"},\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:26] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-deals/run\",\"full_target\":\"connections/zohocrm/actions/query-deals/run\"} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalContactMap before {\"current\":25946896,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalContactMap after {\"used\":4960,\"current\":25951856,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalContactMap final {\"used\":5824,\"current\":25952720,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: [integration-app] create ExternalAccountMap {\"team_id\":3143,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalAccountMap before {\"current\":25949728,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalAccountMap after {\"used\":5280,\"current\":25955008,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalAccountMap final {\"used\":6144,\"current\":25955872,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: [integration-app] Syncing opportunities finished successfully {\"parameters\":{\"since\":\"2026-04-22 12:15:20\",\"strategy\":\"lastModified\"},\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: [integration-app] Syncing accounts {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-companies/run\",\"full_target\":\"connections/zohocrm/actions/query-companies/run\"} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Syncing accounts finished successfully {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Syncing contacts {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-contacts/run\",\"full_target\":\"connections/zohocrm/actions/query-contacts/run\"} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Syncing contacts finished successfully {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Syncing leads {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"crm_profile_id\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/get-converted-leads/run\",\"full_target\":\"connections/zohocrm/actions/get-converted-leads/run\"} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [integration-app] Syncing leads finished successfully {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [SyncObjects] Sync finished {\"team\":\"1ece66c8-feb1-4df1-b321-21607daf4623\",\"provider\":\"integration-app\",\"status\":\"completed\",\"duration_ms\":3079.61,\"usage\":25958624,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"contact\",\"since\":\"2026-04-22T12:15:24+00:00\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Id,OwnerId,AccountId,Email,MobilePhone,Name,Title,Phone,PhotoUrl,MailingCountry,MailingCountryCode,CreatedDate,LastModifiedDate,IsDeleted\n FROM Contact\n WHERE LastModifiedDate > :since\n ORDER BY LastModifiedDate ASC\",\"params\":{\"since\":\"2026-04-22T12:15:24Z\"}} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++SELECT+Id%2COwnerId%2CAccountId%2CEmail%2CMobilePhone%2CName%2CTitle%2CPhone%2CPhotoUrl%2CMailingCountry%2CMailingCountryCode%2CCreatedDate%2CLastModifiedDate%2CIsDeleted%0A++++++++++FROM+Contact%0A+++++++++WHERE+LastModifiedDate+%3E+2026-04-22T12%3A15%3A24Z%0A++++++ORDER+BY+LastModifiedDate+ASC GET\",\"team_id\":1} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"contact\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"Contact\",\"intervalToCheck\":180} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/Contact/deleted/?start=2026-04-22T10%3A14%3A29Z&end=2026-04-22T13%3A14%3A29Z GET\",\"team_id\":1} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:30] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"contact\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:30+00:00\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"contact_role\",\"since\":\"2026-04-22T12:15:28+00:00\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT\n Id, IsPrimary, ContactId, OpportunityId, Opportunity.OwnerId, Role\n FROM\n OpportunityContactRole\n WHERE\n IsDeleted = false\n AND ContactId != ''\n AND Opportunity.AccountId != ''\n AND LastModifiedDate >= 2026-04-22T12:15:28Z\n ORDER BY LastModifiedDate DESC\",\"params\":[]} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT%0A++++++++++++++++Id%2C+IsPrimary%2C+ContactId%2C+OpportunityId%2C+Opportunity.OwnerId%2C+Role%0A++++++++++++FROM%0A++++++++++++++++OpportunityContactRole%0A++++++++++++WHERE%0A++++++++++++++++IsDeleted+%3D+false%0A++++++++++++++++AND+ContactId+%21%3D+%27%27%0A++++++++++++++++AND+Opportunity.AccountId+%21%3D+%27%27%0A++++++++++++++++AND+LastModifiedDate+%3E%3D+2026-04-22T12%3A15%3A28Z%0A++++++++++++++++ORDER+BY+LastModifiedDate+DESC GET\",\"team_id\":1} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] No contact roles found {\"team\":1,\"user\":143,\"since\":\"2026-04-22T12:15:28Z\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"contact_role\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"OpportunityContactRole\",\"intervalToCheck\":180} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/OpportunityContactRole/deleted/?start=2026-04-22T10%3A14%3A33Z&end=2026-04-22T13%3A14%3A33Z GET\",\"team_id\":1} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"contact_role\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:33+00:00\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:15:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eb429b00-dd25-470d-bdf4-3e0fa2cf92fa\",\"trace_id\":\"f916c7b4-1597-4c89-88dd-2ff2d6f7987e\"}\n[2026-04-22 13:15:19] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"eb429b00-dd25-470d-bdf4-3e0fa2cf92fa\",\"trace_id\":\"f916c7b4-1597-4c89-88dd-2ff2d6f7987e\"}\n[2026-04-22 13:15:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eb429b00-dd25-470d-bdf4-3e0fa2cf92fa\",\"trace_id\":\"f916c7b4-1597-4c89-88dd-2ff2d6f7987e\"}\n[2026-04-22 13:15:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4f405f15-437e-4171-bd96-86f855a1cdd0\",\"trace_id\":\"52c8acc3-aba8-401d-9ec5-fb73fa29c287\"}\n[2026-04-22 13:15:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4f405f15-437e-4171-bd96-86f855a1cdd0\",\"trace_id\":\"52c8acc3-aba8-401d-9ec5-fb73fa29c287\"}\n[2026-04-22 13:15:35] local.NOTICE: Monitoring start {\"correlation_id\":\"b61a5dd3-4db5-4f17-9027-0c8ad29c4379\",\"trace_id\":\"de27de72-0f7f-4128-b118-02f483c8e41d\"}\n[2026-04-22 13:15:36] local.NOTICE: Monitoring end {\"correlation_id\":\"b61a5dd3-4db5-4f17-9027-0c8ad29c4379\",\"trace_id\":\"de27de72-0f7f-4128-b118-02f483c8e41d\"}\n[2026-04-22 13:15:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"91c13fb8-eab5-4c04-ace0-3f7f536b679b\",\"trace_id\":\"f9df5191-2e47-4d8b-bd8a-b7a94cb0db4d\"}\n[2026-04-22 13:15:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"91c13fb8-eab5-4c04-ace0-3f7f536b679b\",\"trace_id\":\"f9df5191-2e47-4d8b-bd8a-b7a94cb0db4d\"}\n[2026-04-22 13:15:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3a7a96f3-141a-4dc6-ba0e-1bed996f27b9\",\"trace_id\":\"a710e839-6592-4474-b8c5-745ec4814437\"}\n[2026-04-22 13:15:49] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"3a7a96f3-141a-4dc6-ba0e-1bed996f27b9\",\"trace_id\":\"a710e839-6592-4474-b8c5-745ec4814437\"}\n[2026-04-22 13:15:50] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"3a7a96f3-141a-4dc6-ba0e-1bed996f27b9\",\"trace_id\":\"a710e839-6592-4474-b8c5-745ec4814437\"}\n[2026-04-22 13:15:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3a7a96f3-141a-4dc6-ba0e-1bed996f27b9\",\"trace_id\":\"a710e839-6592-4474-b8c5-745ec4814437\"}\n[2026-04-22 13:15:58] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1acb6847-90fc-4554-a314-dce152756572\",\"trace_id\":\"2a8e8544-4e9f-4799-8b9a-38d7594f78de\"}\n[2026-04-22 13:15:58] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1acb6847-90fc-4554-a314-dce152756572\",\"trace_id\":\"2a8e8544-4e9f-4799-8b9a-38d7594f78de\"}\n[2026-04-22 13:16:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e2b5391f-c784-4eca-984b-527ae401a6ec\",\"trace_id\":\"bf70e754-f097-4bd3-bd4a-69aaf99728cc\"}\n[2026-04-22 13:16:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e2b5391f-c784-4eca-984b-527ae401a6ec\",\"trace_id\":\"bf70e754-f097-4bd3-bd4a-69aaf99728cc\"}\n[2026-04-22 13:16:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4551769d-1420-4bef-9574-f97b02602b86\",\"trace_id\":\"cd35e4b8-8e20-430f-960b-5ea0a71e7258\"}\n[2026-04-22 13:16:14] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"4551769d-1420-4bef-9574-f97b02602b86\",\"trace_id\":\"cd35e4b8-8e20-430f-960b-5ea0a71e7258\"}\n[2026-04-22 13:16:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4551769d-1420-4bef-9574-f97b02602b86\",\"trace_id\":\"cd35e4b8-8e20-430f-960b-5ea0a71e7258\"}\n[2026-04-22 13:16:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d4f3f6eb-e15a-4bfa-9491-51b77fb6c866\",\"trace_id\":\"b966a934-d1e2-45dd-b043-bbad74fa59cf\"}\n[2026-04-22 13:16:22] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:06:00, 2026-04-22 13:11:00] {\"correlation_id\":\"d4f3f6eb-e15a-4bfa-9491-51b77fb6c866\",\"trace_id\":\"b966a934-d1e2-45dd-b043-bbad74fa59cf\"}\n[2026-04-22 13:16:22] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:06:00, 2026-04-22 13:11:00] {\"correlation_id\":\"d4f3f6eb-e15a-4bfa-9491-51b77fb6c866\",\"trace_id\":\"b966a934-d1e2-45dd-b043-bbad74fa59cf\"}\n[2026-04-22 13:16:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d4f3f6eb-e15a-4bfa-9491-51b77fb6c866\",\"trace_id\":\"b966a934-d1e2-45dd-b043-bbad74fa59cf\"}\n[2026-04-22 13:16:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f21b4230-e86f-4eb4-b60d-6d548885042f\",\"trace_id\":\"5bf92dfe-01fe-4acd-aece-469a9b58ba00\"}\n[2026-04-22 13:16:25] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:11\",\"to\":\"13:16\"} {\"correlation_id\":\"f21b4230-e86f-4eb4-b60d-6d548885042f\",\"trace_id\":\"5bf92dfe-01fe-4acd-aece-469a9b58ba00\"}\n[2026-04-22 13:16:25] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:06\",\"to\":\"03:11\"} {\"correlation_id\":\"f21b4230-e86f-4eb4-b60d-6d548885042f\",\"trace_id\":\"5bf92dfe-01fe-4acd-aece-469a9b58ba00\"}\n[2026-04-22 13:16:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f21b4230-e86f-4eb4-b60d-6d548885042f\",\"trace_id\":\"5bf92dfe-01fe-4acd-aece-469a9b58ba00\"}\n[2026-04-22 13:16:27] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] 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\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16: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\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:28] 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\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:28] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3be85e77-54c3-4b70-bbf0-7237b837133d\",\"trace_id\":\"b2bd0ac1-3b7e-4e33-9315-ee10ccd8e2a2\"}\n[2026-04-22 13:16:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3be85e77-54c3-4b70-bbf0-7237b837133d\",\"trace_id\":\"b2bd0ac1-3b7e-4e33-9315-ee10ccd8e2a2\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:18:30.612939Z\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811308,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811309,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811310,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811311,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811312,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811313,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"94c5960c-e3ab-44d4-91e8-33ddec46c8bb\",\"trace_id\":\"6b9cdbe8-1a00-49e1-918b-52a45b9da463\"}\n[2026-04-22 13:16:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"94c5960c-e3ab-44d4-91e8-33ddec46c8bb\",\"trace_id\":\"6b9cdbe8-1a00-49e1-918b-52a45b9da463\"}\n[2026-04-22 13:16:34] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SyncActivity] Start {\"import_id\":811308,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.ALERT: [SyncActivity] Failed {\"import_id\":811308,\"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\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SyncActivity] Start {\"import_id\":811309,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] 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-04-22T12:59:00Z\",\"to\":\"2026-04-22T13:15:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] 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-04-22T12%3A59%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SyncActivity] End {\"import_id\":811309,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SyncActivity] Memory usage {\"import_id\":811309,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":32848000,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4c089999-5e33-42c5-b8bb-b8c5d297ed54\",\"trace_id\":\"b86a5267-71be-4c18-ad4d-38bea8b02472\"}\n[2026-04-22 13:16:35] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:35] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SyncActivity] Start {\"import_id\":811310,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] 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-04-22T12:59:00Z\",\"to\":\"2026-04-22T13:15:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] 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-04-22T12%3A59%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4c089999-5e33-42c5-b8bb-b8c5d297ed54\",\"trace_id\":\"b86a5267-71be-4c18-ad4d-38bea8b02472\"}\n[2026-04-22 13:16:36] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:36] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SyncActivity] End {\"import_id\":811310,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SyncActivity] Memory usage {\"import_id\":811310,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":33011560,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SyncActivity] Start {\"import_id\":811311,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12:59:00Z\",\"to\":\"2026-04-22T13:15:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12%3A59%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12%3A59%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.ALERT: [SyncActivity] Failed {\"import_id\":811311,\"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\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SyncActivity] Start {\"import_id\":811312,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12:59:00Z\",\"to\":\"2026-04-22T13:15:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12%3A59%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] End {\"import_id\":811312,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] Memory usage {\"import_id\":811312,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":33325952,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] Start {\"import_id\":811313,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 12:59:00\",\"to\":\"2026-04-22 13:15:00\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] End {\"import_id\":811313,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] Memory usage {\"import_id\":811313,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":33654928,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"db16c073-1a9c-4f7e-a6fe-9e837c44d98e\",\"trace_id\":\"fc0494c7-ea51-4116-9222-6c4174d761a5\"}\n[2026-04-22 13:16:37] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"db16c073-1a9c-4f7e-a6fe-9e837c44d98e\",\"trace_id\":\"fc0494c7-ea51-4116-9222-6c4174d761a5\"}\n[2026-04-22 13:16:37] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"db16c073-1a9c-4f7e-a6fe-9e837c44d98e\",\"trace_id\":\"fc0494c7-ea51-4116-9222-6c4174d761a5\"}\n[2026-04-22 13:16:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"db16c073-1a9c-4f7e-a6fe-9e837c44d98e\",\"trace_id\":\"fc0494c7-ea51-4116-9222-6c4174d761a5\"}\n[2026-04-22 13:16:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:41] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:41] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:56] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:56] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:56] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7d7fe85a-3394-406d-9c8b-34b7d1ef0e26\",\"trace_id\":\"28707cf0-ee92-4f78-86fc-a13ec1598aac\"}\n[2026-04-22 13:17:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"7d7fe85a-3394-406d-9c8b-34b7d1ef0e26\",\"trace_id\":\"28707cf0-ee92-4f78-86fc-a13ec1598aac\"}\n[2026-04-22 13:17:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7d7fe85a-3394-406d-9c8b-34b7d1ef0e26\",\"trace_id\":\"28707cf0-ee92-4f78-86fc-a13ec1598aac\"}\n[2026-04-22 13:17:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4d5b7286-25ed-46f7-b131-a4f44bf2d06b\",\"trace_id\":\"0e12d0d4-3e7a-4bcd-9870-5af988b8951d\"}\n[2026-04-22 13:17:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4d5b7286-25ed-46f7-b131-a4f44bf2d06b\",\"trace_id\":\"0e12d0d4-3e7a-4bcd-9870-5af988b8951d\"}\n[2026-04-22 13:17:07] local.NOTICE: Monitoring start {\"correlation_id\":\"3aba20b3-040c-40f2-9136-8813efd3fbbe\",\"trace_id\":\"2ec7e93b-1400-4a21-aa3c-66a278da0d20\"}\n[2026-04-22 13:17:07] local.NOTICE: Monitoring end {\"correlation_id\":\"3aba20b3-040c-40f2-9136-8813efd3fbbe\",\"trace_id\":\"2ec7e93b-1400-4a21-aa3c-66a278da0d20\"}\n[2026-04-22 13:17:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"71bf8c07-f2e9-4657-865c-a7214dc7f82d\",\"trace_id\":\"2f6fc1c7-d8a4-4ee2-84c7-735f1542df75\"}\n[2026-04-22 13:17:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"71bf8c07-f2e9-4657-865c-a7214dc7f82d\",\"trace_id\":\"2f6fc1c7-d8a4-4ee2-84c7-735f1542df75\"}\n[2026-04-22 13:17:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e88b7961-20c5-4923-b995-8769eeda35fc\",\"trace_id\":\"ca1f5372-0c33-41ca-bc43-90126fb765f5\"}\n[2026-04-22 13:17:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"e88b7961-20c5-4923-b995-8769eeda35fc\",\"trace_id\":\"ca1f5372-0c33-41ca-bc43-90126fb765f5\"}\n[2026-04-22 13:17:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"e88b7961-20c5-4923-b995-8769eeda35fc\",\"trace_id\":\"ca1f5372-0c33-41ca-bc43-90126fb765f5\"}\n[2026-04-22 13:17:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e88b7961-20c5-4923-b995-8769eeda35fc\",\"trace_id\":\"ca1f5372-0c33-41ca-bc43-90126fb765f5\"}\n[2026-04-22 13:17:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7e03fec5-9fd7-4adf-9b32-ba69606c1112\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:12] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7e03fec5-9fd7-4adf-9b32-ba69606c1112\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:12] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7e03fec5-9fd7-4adf-9b32-ba69606c1112\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7e03fec5-9fd7-4adf-9b32-ba69606c1112\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:13] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"90cb6a22-919b-4b37-97bd-28183599b6ae\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:26] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] 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\":177.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:18:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"57470e28-69a3-44b3-9d68-5145912062a1\",\"trace_id\":\"19d9f5f4-d379-441e-8060-934a85722d7b\"}\n[2026-04-22 13:18:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"57470e28-69a3-44b3-9d68-5145912062a1\",\"trace_id\":\"19d9f5f4-d379-441e-8060-934a85722d7b\"}\n[2026-04-22 13:18:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"57470e28-69a3-44b3-9d68-5145912062a1\",\"trace_id\":\"19d9f5f4-d379-441e-8060-934a85722d7b\"}\n[2026-04-22 13:18:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b96a645e-b622-42a0-8d02-bc6b1333b7fc\",\"trace_id\":\"09ad38d4-921d-49f6-a66b-0ac5273d40d0\"}\n[2026-04-22 13:18:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b96a645e-b622-42a0-8d02-bc6b1333b7fc\",\"trace_id\":\"09ad38d4-921d-49f6-a66b-0ac5273d40d0\"}\n[2026-04-22 13:18:10] local.NOTICE: Monitoring start {\"correlation_id\":\"fe06e554-3b67-4a86-b80e-0e04f125b543\",\"trace_id\":\"0bc1318f-ff38-41b4-bf5c-2c7586a47b8a\"}\n[2026-04-22 13:18:10] local.NOTICE: Monitoring end {\"correlation_id\":\"fe06e554-3b67-4a86-b80e-0e04f125b543\",\"trace_id\":\"0bc1318f-ff38-41b4-bf5c-2c7586a47b8a\"}\n[2026-04-22 13:18:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"55d178c8-20ec-4e6c-a8f8-3caf9f39d765\",\"trace_id\":\"b5a216e0-aeba-454b-81f3-ffdc757b5bdc\"}\n[2026-04-22 13:18:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"55d178c8-20ec-4e6c-a8f8-3caf9f39d765\",\"trace_id\":\"b5a216e0-aeba-454b-81f3-ffdc757b5bdc\"}\n[2026-04-22 13:18:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bae156cc-3642-4bc0-90aa-bfec25f3f4de\",\"trace_id\":\"15434f59-f90e-4e9b-a934-d79673ee0e0a\"}\n[2026-04-22 13:18:19] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bae156cc-3642-4bc0-90aa-bfec25f3f4de\",\"trace_id\":\"15434f59-f90e-4e9b-a934-d79673ee0e0a\"}\n[2026-04-22 13:18:19] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"bae156cc-3642-4bc0-90aa-bfec25f3f4de\",\"trace_id\":\"15434f59-f90e-4e9b-a934-d79673ee0e0a\"}\n[2026-04-22 13:18:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bae156cc-3642-4bc0-90aa-bfec25f3f4de\",\"trace_id\":\"15434f59-f90e-4e9b-a934-d79673ee0e0a\"}\n[2026-04-22 13:18:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d1d9ed07-f877-416c-b87a-7c6e9c94f8b4\",\"trace_id\":\"9155d869-44ca-4b12-8e6f-1b4debd4aa3f\"}\n[2026-04-22 13:18:23] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:16:00, 2026-04-22 13:18:00] {\"correlation_id\":\"d1d9ed07-f877-416c-b87a-7c6e9c94f8b4\",\"trace_id\":\"9155d869-44ca-4b12-8e6f-1b4debd4aa3f\"}\n[2026-04-22 13:18:23] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:16:00, 2026-04-22 13:18:00] {\"correlation_id\":\"d1d9ed07-f877-416c-b87a-7c6e9c94f8b4\",\"trace_id\":\"9155d869-44ca-4b12-8e6f-1b4debd4aa3f\"}\n[2026-04-22 13:18:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d1d9ed07-f877-416c-b87a-7c6e9c94f8b4\",\"trace_id\":\"9155d869-44ca-4b12-8e6f-1b4debd4aa3f\"}\n[2026-04-22 13:18:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fcf83740-bb71-409d-aeee-35b171e3a28a\",\"trace_id\":\"fb8430ff-242b-48d9-9cc9-9de11804589f\"}\n[2026-04-22 13:18:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fcf83740-bb71-409d-aeee-35b171e3a28a\",\"trace_id\":\"fb8430ff-242b-48d9-9cc9-9de11804589f\"}\n[2026-04-22 13:19:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"781f7b31-e930-42a6-a13d-8af558ae15d1\",\"trace_id\":\"cc0149d1-8c6c-48ba-bd01-4da9846bcfe4\"}\n[2026-04-22 13:19:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"781f7b31-e930-42a6-a13d-8af558ae15d1\",\"trace_id\":\"cc0149d1-8c6c-48ba-bd01-4da9846bcfe4\"}\n[2026-04-22 13:19:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"781f7b31-e930-42a6-a13d-8af558ae15d1\",\"trace_id\":\"cc0149d1-8c6c-48ba-bd01-4da9846bcfe4\"}\n[2026-04-22 13:19:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f7d416a1-f429-4d39-85e9-2dc9c1f13033\",\"trace_id\":\"ced731cc-3ce0-4fa3-b41c-596bbdca01b1\"}\n[2026-04-22 13:19:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f7d416a1-f429-4d39-85e9-2dc9c1f13033\",\"trace_id\":\"ced731cc-3ce0-4fa3-b41c-596bbdca01b1\"}\n[2026-04-22 13:19:15] local.NOTICE: Monitoring start {\"correlation_id\":\"33f33a11-75bd-437b-9521-34467a332426\",\"trace_id\":\"946139f5-0d83-43bf-b16b-116aca4fea88\"}\n[2026-04-22 13:19:15] local.NOTICE: Monitoring end {\"correlation_id\":\"33f33a11-75bd-437b-9521-34467a332426\",\"trace_id\":\"946139f5-0d83-43bf-b16b-116aca4fea88\"}\n[2026-04-22 13:19:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4e9ed76a-69d0-4b59-b869-1822cbe8c8ec\",\"trace_id\":\"129cb605-2c19-446a-8027-6f075b29f8f0\"}\n[2026-04-22 13:19:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4e9ed76a-69d0-4b59-b869-1822cbe8c8ec\",\"trace_id\":\"129cb605-2c19-446a-8027-6f075b29f8f0\"}\n[2026-04-22 13:19:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"559d3791-49b8-4f9f-a899-bc3b4bac5f0b\",\"trace_id\":\"1b11eb2b-6c4c-4a8b-a2a6-7452ecde9ec1\"}\n[2026-04-22 13:19:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"559d3791-49b8-4f9f-a899-bc3b4bac5f0b\",\"trace_id\":\"1b11eb2b-6c4c-4a8b-a2a6-7452ecde9ec1\"}\n[2026-04-22 13:19:23] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"559d3791-49b8-4f9f-a899-bc3b4bac5f0b\",\"trace_id\":\"1b11eb2b-6c4c-4a8b-a2a6-7452ecde9ec1\"}\n[2026-04-22 13:19:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"559d3791-49b8-4f9f-a899-bc3b4bac5f0b\",\"trace_id\":\"1b11eb2b-6c4c-4a8b-a2a6-7452ecde9ec1\"}\n[2026-04-22 13:20:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a46546b6-4162-4b7a-8fec-a6d63df2f065\",\"trace_id\":\"da2c1e9f-2532-45ca-9332-5c413d2a40ae\"}\n[2026-04-22 13:20:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"a46546b6-4162-4b7a-8fec-a6d63df2f065\",\"trace_id\":\"da2c1e9f-2532-45ca-9332-5c413d2a40ae\"}\n[2026-04-22 13:20:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a46546b6-4162-4b7a-8fec-a6d63df2f065\",\"trace_id\":\"da2c1e9f-2532-45ca-9332-5c413d2a40ae\"}\n[2026-04-22 13:20:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"304120d5-ffa7-4055-9a60-d4bc985e5272\",\"trace_id\":\"9b8de92d-b39c-4a1d-8403-1e3ad881c2d5\"}\n[2026-04-22 13:20:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"304120d5-ffa7-4055-9a60-d4bc985e5272\",\"trace_id\":\"9b8de92d-b39c-4a1d-8403-1e3ad881c2d5\"}\n[2026-04-22 13:20:09] local.NOTICE: Monitoring start {\"correlation_id\":\"92559a33-b216-4a1d-8071-3f961be56e76\",\"trace_id\":\"791f506b-9b8d-4dd8-b6c2-737045a916e0\"}\n[2026-04-22 13:20:09] local.NOTICE: Monitoring end {\"correlation_id\":\"92559a33-b216-4a1d-8071-3f961be56e76\",\"trace_id\":\"791f506b-9b8d-4dd8-b6c2-737045a916e0\"}\n[2026-04-22 13:20:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5d5d602c-59f2-4af4-9c1f-2ac93a728368\",\"trace_id\":\"74e64c60-89d1-4b7c-baba-ac78d5746774\"}\n[2026-04-22 13:20:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5d5d602c-59f2-4af4-9c1f-2ac93a728368\",\"trace_id\":\"74e64c60-89d1-4b7c-baba-ac78d5746774\"}\n[2026-04-22 13:20:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"acfa9885-f3ac-4c8e-8025-6757f032f389\",\"trace_id\":\"d12cb576-5d33-44ce-b503-316abbbb6251\"}\n[2026-04-22 13:20:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"acfa9885-f3ac-4c8e-8025-6757f032f389\",\"trace_id\":\"d12cb576-5d33-44ce-b503-316abbbb6251\"}\n[2026-04-22 13:20:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"acfa9885-f3ac-4c8e-8025-6757f032f389\",\"trace_id\":\"d12cb576-5d33-44ce-b503-316abbbb6251\"}\n[2026-04-22 13:20:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"acfa9885-f3ac-4c8e-8025-6757f032f389\",\"trace_id\":\"d12cb576-5d33-44ce-b503-316abbbb6251\"}\n[2026-04-22 13:20:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"106dd7f7-c73f-41d6-8462-838d85cd440e\",\"trace_id\":\"cac96f99-ea2a-4c34-b354-cb97eae5556f\"}\n[2026-04-22 13:20:14] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:18:00, 2026-04-22 13:20:00] {\"correlation_id\":\"106dd7f7-c73f-41d6-8462-838d85cd440e\",\"trace_id\":\"cac96f99-ea2a-4c34-b354-cb97eae5556f\"}\n[2026-04-22 13:20:14] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:18:00, 2026-04-22 13:20:00] {\"correlation_id\":\"106dd7f7-c73f-41d6-8462-838d85cd440e\",\"trace_id\":\"cac96f99-ea2a-4c34-b354-cb97eae5556f\"}\n[2026-04-22 13:20:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"106dd7f7-c73f-41d6-8462-838d85cd440e\",\"trace_id\":\"cac96f99-ea2a-4c34-b354-cb97eae5556f\"}\n[2026-04-22 13:20:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1d6850a9-c84f-4d87-9ed1-34bd16bcaf01\",\"trace_id\":\"4c43c4b3-604f-45f2-91a1-589b3ad54527\"}\n[2026-04-22 13:20:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1d6850a9-c84f-4d87-9ed1-34bd16bcaf01\",\"trace_id\":\"4c43c4b3-604f-45f2-91a1-589b3ad54527\"}\n[2026-04-22 13:20:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8817e2e1-9b3d-484e-9f01-9ccfb211bdfc\",\"trace_id\":\"37bff5d4-4d10-4f13-8e2e-73dbbcf4ce98\"}\n[2026-04-22 13:20:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8817e2e1-9b3d-484e-9f01-9ccfb211bdfc\",\"trace_id\":\"37bff5d4-4d10-4f13-8e2e-73dbbcf4ce98\"}\n[2026-04-22 13:20:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"035ae6d0-4966-4fb3-93e7-4f2d29c91234\",\"trace_id\":\"c5532f72-c40e-43ea-960b-7c530811c4a0\"}\n[2026-04-22 13:20:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"035ae6d0-4966-4fb3-93e7-4f2d29c91234\",\"trace_id\":\"c5532f72-c40e-43ea-960b-7c530811c4a0\"}\n[2026-04-22 13:20:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"035ae6d0-4966-4fb3-93e7-4f2d29c91234\",\"trace_id\":\"c5532f72-c40e-43ea-960b-7c530811c4a0\"}\n[2026-04-22 13:20:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"47c2e641-599c-4b93-a48c-c798fa32eef0\",\"trace_id\":\"a2e2a5bc-ed5a-44b8-8806-48e6d36c99d7\"}\n[2026-04-22 13:20:19] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:10:00, 2026-04-22 13:15:00] {\"correlation_id\":\"47c2e641-599c-4b93-a48c-c798fa32eef0\",\"trace_id\":\"a2e2a5bc-ed5a-44b8-8806-48e6d36c99d7\"}\n[2026-04-22 13:20:19] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:10:00, 2026-04-22 13:15:00] {\"correlation_id\":\"47c2e641-599c-4b93-a48c-c798fa32eef0\",\"trace_id\":\"a2e2a5bc-ed5a-44b8-8806-48e6d36c99d7\"}\n[2026-04-22 13:20:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"47c2e641-599c-4b93-a48c-c798fa32eef0\",\"trace_id\":\"a2e2a5bc-ed5a-44b8-8806-48e6d36c99d7\"}\n[2026-04-22 13:20:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f3aeb98d-89ca-4bb9-93b8-c83e768e96b9\",\"trace_id\":\"a49899ed-12ab-4ac5-80fa-f7982db26b31\"}\n[2026-04-22 13:20:21] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:15\",\"to\":\"13:20\"} {\"correlation_id\":\"f3aeb98d-89ca-4bb9-93b8-c83e768e96b9\",\"trace_id\":\"a49899ed-12ab-4ac5-80fa-f7982db26b31\"}\n[2026-04-22 13:20:21] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:10\",\"to\":\"03:15\"} {\"correlation_id\":\"f3aeb98d-89ca-4bb9-93b8-c83e768e96b9\",\"trace_id\":\"a49899ed-12ab-4ac5-80fa-f7982db26b31\"}\n[2026-04-22 13:20:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f3aeb98d-89ca-4bb9-93b8-c83e768e96b9\",\"trace_id\":\"a49899ed-12ab-4ac5-80fa-f7982db26b31\"}\n[2026-04-22 13:20:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] 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\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] 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\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] 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\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"73539e33-96fb-4bc5-85e6-ef40d56e032a\",\"trace_id\":\"81c3ece9-b931-44f0-81b4-afc6fc043ab7\"}\n[2026-04-22 13:20:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"081459c7-c5da-4bc2-9608-ce63b54b60c5\",\"trace_id\":\"3e55a627-ae1c-4be5-8b1d-aeffc23b0d37\"}\n[2026-04-22 13:20:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"081459c7-c5da-4bc2-9608-ce63b54b60c5\",\"trace_id\":\"3e55a627-ae1c-4be5-8b1d-aeffc23b0d37\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"73539e33-96fb-4bc5-85e6-ef40d56e032a\",\"trace_id\":\"81c3ece9-b931-44f0-81b4-afc6fc043ab7\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:22:27.602775Z\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:28] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c83c3b1f-e345-46bb-86ad-17e9d48a991d\",\"trace_id\":\"fba182da-06fe-4ff3-9a8a-44b00f91587b\"}\n[2026-04-22 13:20:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c83c3b1f-e345-46bb-86ad-17e9d48a991d\",\"trace_id\":\"fba182da-06fe-4ff3-9a8a-44b00f91587b\"}\n[2026-04-22 13:20:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c3f76738-db8a-41d9-89cf-44199f8476f5\",\"trace_id\":\"73a3cbbc-38a1-4509-83c0-c64e491f689f\"}\n[2026-04-22 13:20:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c3f76738-db8a-41d9-89cf-44199f8476f5\",\"trace_id\":\"73a3cbbc-38a1-4509-83c0-c64e491f689f\"}\n[2026-04-22 13:20:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:53] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:53] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:53] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"720b9142-c8dd-4ab1-9fe2-b560200e340b\",\"trace_id\":\"6f23eb17-f93f-4709-923c-f255b9a2ac82\"}\n[2026-04-22 13:21:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"720b9142-c8dd-4ab1-9fe2-b560200e340b\",\"trace_id\":\"6f23eb17-f93f-4709-923c-f255b9a2ac82\"}\n[2026-04-22 13:21:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"720b9142-c8dd-4ab1-9fe2-b560200e340b\",\"trace_id\":\"6f23eb17-f93f-4709-923c-f255b9a2ac82\"}\n[2026-04-22 13:21:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"581cfaf7-9098-4456-ab6b-bf29e13e8ed0\",\"trace_id\":\"ac4924b6-2c4b-4fb2-a1e6-0256599ab382\"}\n[2026-04-22 13:21:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"581cfaf7-9098-4456-ab6b-bf29e13e8ed0\",\"trace_id\":\"ac4924b6-2c4b-4fb2-a1e6-0256599ab382\"}\n[2026-04-22 13:21:09] local.NOTICE: Monitoring start {\"correlation_id\":\"5146de38-424a-4220-913d-5c37753f2e71\",\"trace_id\":\"7bb2d6f5-a3a2-4d0b-bade-3cf0104295dd\"}\n[2026-04-22 13:21:09] local.NOTICE: Monitoring end {\"correlation_id\":\"5146de38-424a-4220-913d-5c37753f2e71\",\"trace_id\":\"7bb2d6f5-a3a2-4d0b-bade-3cf0104295dd\"}\n[2026-04-22 13:21:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"71f14612-f1e9-48a9-93da-afc30c0389fb\",\"trace_id\":\"35d6f9c0-90e9-400c-b630-6595b0fc0c97\"}\n[2026-04-22 13:21:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"71f14612-f1e9-48a9-93da-afc30c0389fb\",\"trace_id\":\"35d6f9c0-90e9-400c-b630-6595b0fc0c97\"}\n[2026-04-22 13:21:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"20b90fa1-51b7-4680-8e03-3f298d6f2c16\",\"trace_id\":\"ca121e81-26b4-4873-be86-e3eef76e7247\"}\n[2026-04-22 13:21:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"20b90fa1-51b7-4680-8e03-3f298d6f2c16\",\"trace_id\":\"ca121e81-26b4-4873-be86-e3eef76e7247\"}\n[2026-04-22 13:21:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"20b90fa1-51b7-4680-8e03-3f298d6f2c16\",\"trace_id\":\"ca121e81-26b4-4873-be86-e3eef76e7247\"}\n[2026-04-22 13:21:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"20b90fa1-51b7-4680-8e03-3f298d6f2c16\",\"trace_id\":\"ca121e81-26b4-4873-be86-e3eef76e7247\"}\n[2026-04-22 13:21:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"50f6ec95-659f-404b-87c0-b583552fe899\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"50f6ec95-659f-404b-87c0-b583552fe899\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":26088224,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] 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\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":41.26,\"usage\":25985584,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":26024664,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] 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.53,\"average_seconds_per_request\":0.53} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":538.86} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":565.9,\"usage\":26147864,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26125792,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.32,\"usage\":25998224,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26036592,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":10.31,\"usage\":25954728,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] 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\":279.2,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:22:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3e08be86-94aa-4fd0-9f3b-f9dec40ebe2c\",\"trace_id\":\"b6dd7817-df94-42b8-a71d-5953637ded34\"}\n[2026-04-22 13:22:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"3e08be86-94aa-4fd0-9f3b-f9dec40ebe2c\",\"trace_id\":\"b6dd7817-df94-42b8-a71d-5953637ded34\"}\n[2026-04-22 13:22:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3e08be86-94aa-4fd0-9f3b-f9dec40ebe2c\",\"trace_id\":\"b6dd7817-df94-42b8-a71d-5953637ded34\"}\n[2026-04-22 13:22:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e18565f6-0000-4e93-b70c-a9759af7c5f3\",\"trace_id\":\"51100ece-8c12-446f-aafd-9ebbee705256\"}\n[2026-04-22 13:22:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e18565f6-0000-4e93-b70c-a9759af7c5f3\",\"trace_id\":\"51100ece-8c12-446f-aafd-9ebbee705256\"}\n[2026-04-22 13:22:06] local.NOTICE: Monitoring start {\"correlation_id\":\"6e1b0d1f-07e7-4676-8bec-2c66cccab9c5\",\"trace_id\":\"1e5f4df1-b114-417f-9a74-5aa25b15bef5\"}\n[2026-04-22 13:22:06] local.NOTICE: Monitoring end {\"correlation_id\":\"6e1b0d1f-07e7-4676-8bec-2c66cccab9c5\",\"trace_id\":\"1e5f4df1-b114-417f-9a74-5aa25b15bef5\"}\n[2026-04-22 13:22:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2f32c85e-2433-4835-9ee4-f8aa0df36ffc\",\"trace_id\":\"627cb83d-0eaa-4232-a50b-3a24d59ab070\"}\n[2026-04-22 13:22:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2f32c85e-2433-4835-9ee4-f8aa0df36ffc\",\"trace_id\":\"627cb83d-0eaa-4232-a50b-3a24d59ab070\"}\n[2026-04-22 13:22:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"94aeaa0b-e942-4b0f-afd1-74408a7ee235\",\"trace_id\":\"a410462d-7027-4222-aaa9-31176eadfcae\"}\n[2026-04-22 13:22:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"94aeaa0b-e942-4b0f-afd1-74408a7ee235\",\"trace_id\":\"a410462d-7027-4222-aaa9-31176eadfcae\"}\n[2026-04-22 13:22:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"94aeaa0b-e942-4b0f-afd1-74408a7ee235\",\"trace_id\":\"a410462d-7027-4222-aaa9-31176eadfcae\"}\n[2026-04-22 13:22:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"94aeaa0b-e942-4b0f-afd1-74408a7ee235\",\"trace_id\":\"a410462d-7027-4222-aaa9-31176eadfcae\"}\n[2026-04-22 13:22:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"08a8ce89-d0a1-4bd0-946f-bccdaaf754d0\",\"trace_id\":\"60b72745-a800-4969-9cf3-9ffc6efe85bf\"}\n[2026-04-22 13:22:12] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:20:00, 2026-04-22 13:22:00] {\"correlation_id\":\"08a8ce89-d0a1-4bd0-946f-bccdaaf754d0\",\"trace_id\":\"60b72745-a800-4969-9cf3-9ffc6efe85bf\"}\n[2026-04-22 13:22:12] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:20:00, 2026-04-22 13:22:00] {\"correlation_id\":\"08a8ce89-d0a1-4bd0-946f-bccdaaf754d0\",\"trace_id\":\"60b72745-a800-4969-9cf3-9ffc6efe85bf\"}\n[2026-04-22 13:22:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"08a8ce89-d0a1-4bd0-946f-bccdaaf754d0\",\"trace_id\":\"60b72745-a800-4969-9cf3-9ffc6efe85bf\"}\n[2026-04-22 13:22:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"360c5d69-510e-469a-92cd-e1b89b48d3f7\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:13] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"360c5d69-510e-469a-92cd-e1b89b48d3f7\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:13] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"360c5d69-510e-469a-92cd-e1b89b48d3f7\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"360c5d69-510e-469a-92cd-e1b89b48d3f7\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e1cb47f9-209c-4505-9fa3-ffbb539b5e2e\",\"trace_id\":\"9eedfdc6-0ade-4a35-aa5a-cd0cf86d0aec\"}\n[2026-04-22 13:22:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e1cb47f9-209c-4505-9fa3-ffbb539b5e2e\",\"trace_id\":\"9eedfdc6-0ade-4a35-aa5a-cd0cf86d0aec\"}\n[2026-04-22 13:22:15] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"a0b415e8-b611-4af1-81db-dfe8a0ca385f\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"twilio:recover-tracks\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"10e56b66-19b9-44b5-8424-92bc799d1a80\",\"trace_id\":\"d124e624-9ba1-46f7-b65a-33c8dc0d8ed2\"}\n[2026-04-22 13:22:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"twilio:recover-tracks\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"10e56b66-19b9-44b5-8424-92bc799d1a80\",\"trace_id\":\"d124e624-9ba1-46f7-b65a-33c8dc0d8ed2\"}\n[2026-04-22 13:22:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:sync-users\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"connect-and-sell\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: Start user synchronisation {\"provider\":\"justcall\",\"teams_count\":1} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: Synchronising team {\"provider\":\"justcall\",\"team_id\":1} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf9285a-8ded-4a8b-bd7d-ec68c398f2f9\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1367,\"sociable_id\":1071,\"provider_user_id\":\"005O4000003s5c7IAA\",\"expires\":null,\"refresh_token_expires\":null,\"provider\":\"salesforce\",\"state\":\"full-refresh\",\"auth_scope\":\"refresh_token web api\",\"retry_after\":null,\"created_at\":\"2024-09-10 07:05:21\",\"updated_at\":\"2026-01-14 07:00:58\"}}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":1071,\"team_id\":1} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1497,\"provider\":\"justcall\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1497,\"provider\":\"justcall\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [JustCall] Fetching users {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":352648,\"owner_id\":352648,\"firstname\":\"Nicholas\",\"lastname\":\"Ruggieri\",\"email\":\"nr@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-16 14:44:52\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"nr@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":355694,\"owner_id\":352648,\"firstname\":\"Jeff\",\"lastname\":\"Bickhaus\",\"email\":\"jeff@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-20 15:33:47\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"jeff@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":373651,\"owner_id\":352648,\"firstname\":\"JohnFranco\",\"lastname\":\"Archuleta\",\"email\":\"johnfranco@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-15 21:14:20\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"johnfranco@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":373652,\"owner_id\":352648,\"firstname\":\"Sharminy\",\"lastname\":\"Eaton\",\"email\":\"sn@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-20 19:46:25\",\"availability\":1}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"sn@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":390335,\"owner_id\":352648,\"firstname\":\"Benjamin\",\"lastname\":\"Grossman\",\"email\":\"ben@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2025-05-28 14:48:33\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"ben@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":398216,\"owner_id\":352648,\"firstname\":\"Dawn\",\"lastname\":\"Harry\",\"email\":\"dawn@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-10 21:44:49\",\"availability\":1}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"dawn@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":419551,\"owner_id\":352648,\"firstname\":\"Alfonso\",\"lastname\":\"Azuaje\",\"email\":\"alfonso@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-20 13:51:18\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"alfonso@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":449418,\"owner_id\":352648,\"firstname\":\"Pinpoint\",\"lastname\":\"Support Amy\",\"email\":\"support@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-03-23 17:42:44\",\"availability\":1}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"support@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":449451,\"owner_id\":352648,\"firstname\":\"Pinpoint\",\"lastname\":\"Support Luis\",\"email\":\"help@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-21 13:39:13\",\"availability\":1}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"help@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: User synchronisation complete {\"provider\":\"justcall\",\"team_id\":1,\"team\":\"jiminny\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"ringcentral\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"avaya\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"telus\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"salesloft\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"talkdesk\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"vonage\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Done {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:sync-users\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:23:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3eb5d7b2-5477-4689-b031-a2fd1442d3a7\",\"trace_id\":\"40ebf619-5599-42cb-89ee-97f1a333fbda\"}\n[2026-04-22 13:23:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"3eb5d7b2-5477-4689-b031-a2fd1442d3a7\",\"trace_id\":\"40ebf619-5599-42cb-89ee-97f1a333fbda\"}\n[2026-04-22 13:23:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3eb5d7b2-5477-4689-b031-a2fd1442d3a7\",\"trace_id\":\"40ebf619-5599-42cb-89ee-97f1a333fbda\"}\n[2026-04-22 13:23:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cc984be7-1013-417a-b7dd-204c0d6bb3be\",\"trace_id\":\"776b7d26-63a3-4f1f-adc4-53fe2f078f2e\"}\n[2026-04-22 13:23:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cc984be7-1013-417a-b7dd-204c0d6bb3be\",\"trace_id\":\"776b7d26-63a3-4f1f-adc4-53fe2f078f2e\"}\n[2026-04-22 13:23:06] local.NOTICE: Monitoring start {\"correlation_id\":\"ef555017-7f7a-4dbc-a349-dd59215269c7\",\"trace_id\":\"fcb7e0b2-5ece-4076-b1e3-58b1a4b36ade\"}\n[2026-04-22 13:23:06] local.NOTICE: Monitoring end {\"correlation_id\":\"ef555017-7f7a-4dbc-a349-dd59215269c7\",\"trace_id\":\"fcb7e0b2-5ece-4076-b1e3-58b1a4b36ade\"}\n[2026-04-22 13:23:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0fdd5a90-0d6e-4c6c-b8c9-ebbd0b9778d8\",\"trace_id\":\"dd50673c-e3d4-45f1-8a11-b141b9d1e5d7\"}\n[2026-04-22 13:23:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0fdd5a90-0d6e-4c6c-b8c9-ebbd0b9778d8\",\"trace_id\":\"dd50673c-e3d4-45f1-8a11-b141b9d1e5d7\"}\n[2026-04-22 13:23:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5a1a643a-e126-47fb-af61-e02d763394e3\",\"trace_id\":\"2e2c428b-b098-4455-92eb-c36bb5043fac\"}\n[2026-04-22 13:23:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"5a1a643a-e126-47fb-af61-e02d763394e3\",\"trace_id\":\"2e2c428b-b098-4455-92eb-c36bb5043fac\"}\n[2026-04-22 13:23:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"5a1a643a-e126-47fb-af61-e02d763394e3\",\"trace_id\":\"2e2c428b-b098-4455-92eb-c36bb5043fac\"}\n[2026-04-22 13:23:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5a1a643a-e126-47fb-af61-e02d763394e3\",\"trace_id\":\"2e2c428b-b098-4455-92eb-c36bb5043fac\"}\n[2026-04-22 13:23:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"30f7b9a0-387b-49ba-9a23-582ad6871a3b\",\"trace_id\":\"50f55743-c61d-4078-8d14-e9d251326508\"}\n[2026-04-22 13:23:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"30f7b9a0-387b-49ba-9a23-582ad6871a3b\",\"trace_id\":\"50f55743-c61d-4078-8d14-e9d251326508\"}\n[2026-04-22 13:23:14] local.INFO: [integration-app] Request {\"request\":\"GET connections\",\"full_target\":\"connections\"} {\"correlation_id\":\"c4075092-a366-4f5e-bff9-a77647bce0c7\",\"trace_id\":\"8f5c7f2b-17fd-4419-8335-dc7b5064902d\"}\n[2026-04-22 13:23:14] local.INFO: [integration-app] Connection state identified {\"teamId\":3143,\"connection_name\":\"Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client\",\"remote_connection_id\":\"69e0b983da98fa74f98aebfb\",\"is_disconnected\":false,\"is_deactivated\":false,\"is_valid\":true} {\"correlation_id\":\"c4075092-a366-4f5e-bff9-a77647bce0c7\",\"trace_id\":\"8f5c7f2b-17fd-4419-8335-dc7b5064902d\"}\n[2026-04-22 13:24:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2cd4551-c392-4cfe-a9d6-92547863dc3b\",\"trace_id\":\"674f1f27-e02a-4c16-9bc6-b02fedad54a2\"}\n[2026-04-22 13:24:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"f2cd4551-c392-4cfe-a9d6-92547863dc3b\",\"trace_id\":\"674f1f27-e02a-4c16-9bc6-b02fedad54a2\"}\n[2026-04-22 13:24:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2cd4551-c392-4cfe-a9d6-92547863dc3b\",\"trace_id\":\"674f1f27-e02a-4c16-9bc6-b02fedad54a2\"}\n[2026-04-22 13:24:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"17c47f98-abb8-423e-895c-e81a2e6ef46a\",\"trace_id\":\"27db6da1-aa02-4ae1-abe7-146291fdec1d\"}\n[2026-04-22 13:24:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"17c47f98-abb8-423e-895c-e81a2e6ef46a\",\"trace_id\":\"27db6da1-aa02-4ae1-abe7-146291fdec1d\"}\n[2026-04-22 13:24:07] local.NOTICE: Monitoring start {\"correlation_id\":\"89a500e7-21d2-430e-8673-0a95bd3f2457\",\"trace_id\":\"2f044dc9-5ba8-412a-8d35-dbf553c9a28a\"}\n[2026-04-22 13:24:07] local.NOTICE: Monitoring end {\"correlation_id\":\"89a500e7-21d2-430e-8673-0a95bd3f2457\",\"trace_id\":\"2f044dc9-5ba8-412a-8d35-dbf553c9a28a\"}\n[2026-04-22 13:24:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ce88d79f-5c6e-417b-8889-56baccd20fbe\",\"trace_id\":\"fb4bc5fd-dadf-42e5-9d8c-7a47668b15de\"}\n[2026-04-22 13:24:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ce88d79f-5c6e-417b-8889-56baccd20fbe\",\"trace_id\":\"fb4bc5fd-dadf-42e5-9d8c-7a47668b15de\"}\n[2026-04-22 13:24:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a1a980fc-ceb9-4edf-ac43-6cf14fd12f9f\",\"trace_id\":\"87176823-2364-48c0-83e6-92811acae0ec\"}\n[2026-04-22 13:24:16] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"a1a980fc-ceb9-4edf-ac43-6cf14fd12f9f\",\"trace_id\":\"87176823-2364-48c0-83e6-92811acae0ec\"}\n[2026-04-22 13:24:16] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"a1a980fc-ceb9-4edf-ac43-6cf14fd12f9f\",\"trace_id\":\"87176823-2364-48c0-83e6-92811acae0ec\"}\n[2026-04-22 13:24:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a1a980fc-ceb9-4edf-ac43-6cf14fd12f9f\",\"trace_id\":\"87176823-2364-48c0-83e6-92811acae0ec\"}\n[2026-04-22 13:24:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"956f74c1-36c9-4c9b-9b6e-88191c7ff3f1\",\"trace_id\":\"d032c4e0-93b7-4d9c-989f-d9dafb282a34\"}\n[2026-04-22 13:24:22] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:22:00, 2026-04-22 13:24:00] {\"correlation_id\":\"956f74c1-36c9-4c9b-9b6e-88191c7ff3f1\",\"trace_id\":\"d032c4e0-93b7-4d9c-989f-d9dafb282a34\"}\n[2026-04-22 13:24:22] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:22:00, 2026-04-22 13:24:00] {\"correlation_id\":\"956f74c1-36c9-4c9b-9b6e-88191c7ff3f1\",\"trace_id\":\"d032c4e0-93b7-4d9c-989f-d9dafb282a34\"}\n[2026-04-22 13:24:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"956f74c1-36c9-4c9b-9b6e-88191c7ff3f1\",\"trace_id\":\"d032c4e0-93b7-4d9c-989f-d9dafb282a34\"}\n[2026-04-22 13:24:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:29] 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\":\"d12f933d-4173-49ea-abde-8003e0a165cd\",\"trace_id\":\"04b1e0de-cee3-4c0f-8fb1-8f705a376c36\"}\n[2026-04-22 13:25:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a144a7c0-2cea-4542-bab8-3b8522c1ffa5\",\"trace_id\":\"d529f254-9989-4f29-b6ce-787a1ec9160a\"}\n[2026-04-22 13:25:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"a144a7c0-2cea-4542-bab8-3b8522c1ffa5\",\"trace_id\":\"d529f254-9989-4f29-b6ce-787a1ec9160a\"}\n[2026-04-22 13:25:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a144a7c0-2cea-4542-bab8-3b8522c1ffa5\",\"trace_id\":\"d529f254-9989-4f29-b6ce-787a1ec9160a\"}\n[2026-04-22 13:25:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f05cec10-4c2e-4fa4-8268-a701ca6e187f\",\"trace_id\":\"64a9902b-4e86-49f8-96d9-2998906f1adf\"}\n[2026-04-22 13:25:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f05cec10-4c2e-4fa4-8268-a701ca6e187f\",\"trace_id\":\"64a9902b-4e86-49f8-96d9-2998906f1adf\"}\n[2026-04-22 13:25:11] local.NOTICE: Monitoring start {\"correlation_id\":\"92c60fe0-c3ef-4b5a-b2e5-eb80635f6863\",\"trace_id\":\"28ef598d-235b-408b-ab43-8c00a2dc4beb\"}\n[2026-04-22 13:25:11] local.NOTICE: Monitoring end {\"correlation_id\":\"92c60fe0-c3ef-4b5a-b2e5-eb80635f6863\",\"trace_id\":\"28ef598d-235b-408b-ab43-8c00a2dc4beb\"}\n[2026-04-22 13:25:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"128fb435-eb8a-4220-89af-229b457e820e\",\"trace_id\":\"0bd78e22-3a3c-45b9-8d21-093cd4393c4f\"}\n[2026-04-22 13:25:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"128fb435-eb8a-4220-89af-229b457e820e\",\"trace_id\":\"0bd78e22-3a3c-45b9-8d21-093cd4393c4f\"}\n[2026-04-22 13:25:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f9e0df75-e687-4a68-bab7-5e7e96221ca0\",\"trace_id\":\"d0cca8c1-beed-44dc-8709-b51a527c6bd4\"}\n[2026-04-22 13:25:16] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"f9e0df75-e687-4a68-bab7-5e7e96221ca0\",\"trace_id\":\"d0cca8c1-beed-44dc-8709-b51a527c6bd4\"}\n[2026-04-22 13:25:16] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"f9e0df75-e687-4a68-bab7-5e7e96221ca0\",\"trace_id\":\"d0cca8c1-beed-44dc-8709-b51a527c6bd4\"}\n[2026-04-22 13:25:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f9e0df75-e687-4a68-bab7-5e7e96221ca0\",\"trace_id\":\"d0cca8c1-beed-44dc-8709-b51a527c6bd4\"}\n[2026-04-22 13:25:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"98986e0f-d1b1-4699-9c52-a2aac52e39a4\",\"trace_id\":\"6e186c60-0f6f-44db-a5b9-b0659e502266\"}\n[2026-04-22 13:25:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"98986e0f-d1b1-4699-9c52-a2aac52e39a4\",\"trace_id\":\"6e186c60-0f6f-44db-a5b9-b0659e502266\"}\n[2026-04-22 13:25:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5a9b68ef-d230-4957-b190-29e729cd1789\",\"trace_id\":\"9991db40-34ed-4f40-a27b-0c5f5096c356\"}\n[2026-04-22 13:25:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5a9b68ef-d230-4957-b190-29e729cd1789\",\"trace_id\":\"9991db40-34ed-4f40-a27b-0c5f5096c356\"}\n[2026-04-22 13:25:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d855f6aa-fa24-4102-8933-b6ba4a44914d\",\"trace_id\":\"973291e2-90d2-403e-b64d-7569eaecdc55\"}\n[2026-04-22 13:25:22] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"d855f6aa-fa24-4102-8933-b6ba4a44914d\",\"trace_id\":\"973291e2-90d2-403e-b64d-7569eaecdc55\"}\n[2026-04-22 13:25:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d855f6aa-fa24-4102-8933-b6ba4a44914d\",\"trace_id\":\"973291e2-90d2-403e-b64d-7569eaecdc55\"}\n[2026-04-22 13:25:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"63a75847-200d-4417-a320-569430f9d8bc\",\"trace_id\":\"27ad75cb-b15c-45f6-85e7-6bb939d18e4b\"}\n[2026-04-22 13:25:24] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:15:00, 2026-04-22 13:20:00] {\"correlation_id\":\"63a75847-200d-4417-a320-569430f9d8bc\",\"trace_id\":\"27ad75cb-b15c-45f6-85e7-6bb939d18e4b\"}\n[2026-04-22 13:25:24] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:15:00, 2026-04-22 13:20:00] {\"correlation_id\":\"63a75847-200d-4417-a320-569430f9d8bc\",\"trace_id\":\"27ad75cb-b15c-45f6-85e7-6bb939d18e4b\"}\n[2026-04-22 13:25:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"63a75847-200d-4417-a320-569430f9d8bc\",\"trace_id\":\"27ad75cb-b15c-45f6-85e7-6bb939d18e4b\"}\n[2026-04-22 13:25:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d3e46681-b2de-4734-b0c6-3c555d5264ee\",\"trace_id\":\"0518f782-4b26-477b-924f-9db890f7df8c\"}\n[2026-04-22 13:25:30] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:20\",\"to\":\"13:25\"} {\"correlation_id\":\"d3e46681-b2de-4734-b0c6-3c555d5264ee\",\"trace_id\":\"0518f782-4b26-477b-924f-9db890f7df8c\"}\n[2026-04-22 13:25:30] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:15\",\"to\":\"03:20\"} {\"correlation_id\":\"d3e46681-b2de-4734-b0c6-3c555d5264ee\",\"trace_id\":\"0518f782-4b26-477b-924f-9db890f7df8c\"}\n[2026-04-22 13:25:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d3e46681-b2de-4734-b0c6-3c555d5264ee\",\"trace_id\":\"0518f782-4b26-477b-924f-9db890f7df8c\"}\n[2026-04-22 13:25:32] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] 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\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] 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\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] 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\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3722edc1-d44e-4147-afbe-31d304877fac\",\"trace_id\":\"47237c63-707f-47cd-b5bc-1f517845108d\"}\n[2026-04-22 13:25:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9645f8da-f6cb-4c8b-b1dc-c8c7691a9ce2\",\"trace_id\":\"5b004212-9171-42e7-9d70-7ea4c423e394\"}\n[2026-04-22 13:25:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9645f8da-f6cb-4c8b-b1dc-c8c7691a9ce2\",\"trace_id\":\"5b004212-9171-42e7-9d70-7ea4c423e394\"}\n[2026-04-22 13:25:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3722edc1-d44e-4147-afbe-31d304877fac\",\"trace_id\":\"47237c63-707f-47cd-b5bc-1f517845108d\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:27:35.992845Z\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:36] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:41] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:41] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:46] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:46] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:46] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:01] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:01] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:02] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b48c666b-2f50-42f4-87db-b00c486e256f\",\"trace_id\":\"e59c1693-27c7-47f1-8f85-6fa007fd273b\"}\n[2026-04-22 13:26:09] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"b48c666b-2f50-42f4-87db-b00c486e256f\",\"trace_id\":\"e59c1693-27c7-47f1-8f85-6fa007fd273b\"}\n[2026-04-22 13:26:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b48c666b-2f50-42f4-87db-b00c486e256f\",\"trace_id\":\"e59c1693-27c7-47f1-8f85-6fa007fd273b\"}\n[2026-04-22 13:26:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fec02ffe-3d46-4e02-9c67-cead210c2bb7\",\"trace_id\":\"2aca949a-d0e5-415e-a6e8-b4500beb995b\"}\n[2026-04-22 13:26:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fec02ffe-3d46-4e02-9c67-cead210c2bb7\",\"trace_id\":\"2aca949a-d0e5-415e-a6e8-b4500beb995b\"}\n[2026-04-22 13:26:14] local.NOTICE: Monitoring start {\"correlation_id\":\"8774c9b1-d282-4a8e-84e4-b1630bc6d802\",\"trace_id\":\"ead4d374-fd9a-4211-88a1-6169ad68e363\"}\n[2026-04-22 13:26:14] local.NOTICE: Monitoring end {\"correlation_id\":\"8774c9b1-d282-4a8e-84e4-b1630bc6d802\",\"trace_id\":\"ead4d374-fd9a-4211-88a1-6169ad68e363\"}\n[2026-04-22 13:26:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2a37bf8f-b5be-48a6-896a-1176b4b7310d\",\"trace_id\":\"6126045a-472b-4b3b-addc-ac244c8d66e1\"}\n[2026-04-22 13:26:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2a37bf8f-b5be-48a6-896a-1176b4b7310d\",\"trace_id\":\"6126045a-472b-4b3b-addc-ac244c8d66e1\"}\n[2026-04-22 13:26:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7f4fb8db-a6e1-48c2-aedd-8241e59f1448\",\"trace_id\":\"8fb55b63-ed4c-4ec6-834a-cec23bfa231f\"}\n[2026-04-22 13:26:19] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7f4fb8db-a6e1-48c2-aedd-8241e59f1448\",\"trace_id\":\"8fb55b63-ed4c-4ec6-834a-cec23bfa231f\"}\n[2026-04-22 13:26:19] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7f4fb8db-a6e1-48c2-aedd-8241e59f1448\",\"trace_id\":\"8fb55b63-ed4c-4ec6-834a-cec23bfa231f\"}\n[2026-04-22 13:26:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7f4fb8db-a6e1-48c2-aedd-8241e59f1448\",\"trace_id\":\"8fb55b63-ed4c-4ec6-834a-cec23bfa231f\"}\n[2026-04-22 13:26:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e49bc8f8-a19e-4238-b6b4-d35ac4521f02\",\"trace_id\":\"0696f6ea-7030-4ba6-abb1-d082d076305b\"}\n[2026-04-22 13:26:21] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:24:00, 2026-04-22 13:26:00] {\"correlation_id\":\"e49bc8f8-a19e-4238-b6b4-d35ac4521f02\",\"trace_id\":\"0696f6ea-7030-4ba6-abb1-d082d076305b\"}\n[2026-04-22 13:26:21] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:24:00, 2026-04-22 13:26:00] {\"correlation_id\":\"e49bc8f8-a19e-4238-b6b4-d35ac4521f02\",\"trace_id\":\"0696f6ea-7030-4ba6-abb1-d082d076305b\"}\n[2026-04-22 13:26:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e49bc8f8-a19e-4238-b6b4-d35ac4521f02\",\"trace_id\":\"0696f6ea-7030-4ba6-abb1-d082d076305b\"}\n[2026-04-22 13:26:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eea1cbb3-a4f7-41c6-872a-e281d0a43869\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eea1cbb3-a4f7-41c6-872a-e281d0a43869\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":25993168,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] 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\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":29.14,\"usage\":26005392,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":26044472,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"32f4246e-933c-4139-b3c9-cca6d8c5ee68\",\"trace_id\":\"326ad5a4-3c57-4c6a-88cb-e9bf2ed4180f\"}\n[2026-04-22 13:26:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"32f4246e-933c-4139-b3c9-cca6d8c5ee68\",\"trace_id\":\"326ad5a4-3c57-4c6a-88cb-e9bf2ed4180f\"}\n[2026-04-22 13:26:24] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] 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.5,\"average_seconds_per_request\":0.5} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":508.36} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":1395.76,\"usage\":26281072,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26255736,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.02,\"usage\":26084456,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26122824,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":12.27,\"usage\":26083280,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c878141d-7c4b-4b11-a4c0-d3a8fdf14ba5\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:28] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"c878141d-7c4b-4b11-a4c0-d3a8fdf14ba5\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:28] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":2} {\"correlation_id\":\"c878141d-7c4b-4b11-a4c0-d3a8fdf14ba5\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c878141d-7c4b-4b11-a4c0-d3a8fdf14ba5\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"0381b231-cfcd-4eca-b9fe-6f882d813077\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"0381b231-cfcd-4eca-b9fe-6f882d813077\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"0381b231-cfcd-4eca-b9fe-6f882d813077\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":212} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Gmail] Performing incremental sync for inbox 212 using history ID: @1776862506 {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Gmail] imported 9 emails via full sync workflow for inbox 212 {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Gmail] seeding inbox 212 with last message time : 2026-04-22 13:23:02 {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":212} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:32] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] 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\":190.5,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:27:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"96256f90-285f-4f08-87e7-9a79d1398ee0\",\"trace_id\":\"1d318871-6927-4d68-8fb6-92d88863ee3d\"}\n[2026-04-22 13:27:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"96256f90-285f-4f08-87e7-9a79d1398ee0\",\"trace_id\":\"1d318871-6927-4d68-8fb6-92d88863ee3d\"}\n[2026-04-22 13:27:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"96256f90-285f-4f08-87e7-9a79d1398ee0\",\"trace_id\":\"1d318871-6927-4d68-8fb6-92d88863ee3d\"}\n[2026-04-22 13:27:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ad0abbe9-523c-40cf-b543-6d0a1597522c\",\"trace_id\":\"cec2ee91-9b50-4e61-bbcc-d1d8c5ccac74\"}\n[2026-04-22 13:27:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ad0abbe9-523c-40cf-b543-6d0a1597522c\",\"trace_id\":\"cec2ee91-9b50-4e61-bbcc-d1d8c5ccac74\"}\n[2026-04-22 13:27:09] local.NOTICE: Monitoring start {\"correlation_id\":\"213e4a32-8014-4b14-ab7c-37a55bc67e70\",\"trace_id\":\"cef6327d-d983-46d7-b87c-144125319534\"}\n[2026-04-22 13:27:09] local.NOTICE: Monitoring end {\"correlation_id\":\"213e4a32-8014-4b14-ab7c-37a55bc67e70\",\"trace_id\":\"cef6327d-d983-46d7-b87c-144125319534\"}\n[2026-04-22 13:27:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e23e7b44-f61d-48a2-9c0e-1a8a0fcce849\",\"trace_id\":\"b408a602-e066-42f7-9475-2e4b1a8e2f60\"}\n[2026-04-22 13:27:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e23e7b44-f61d-48a2-9c0e-1a8a0fcce849\",\"trace_id\":\"b408a602-e066-42f7-9475-2e4b1a8e2f60\"}\n[2026-04-22 13:27:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a32837e0-0a3d-4688-8320-e13b8ee9d945\",\"trace_id\":\"f67c62b3-a34d-4a23-bfeb-63375409e565\"}\n[2026-04-22 13:27:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"a32837e0-0a3d-4688-8320-e13b8ee9d945\",\"trace_id\":\"f67c62b3-a34d-4a23-bfeb-63375409e565\"}\n[2026-04-22 13:27:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"a32837e0-0a3d-4688-8320-e13b8ee9d945\",\"trace_id\":\"f67c62b3-a34d-4a23-bfeb-63375409e565\"}\n[2026-04-22 13:27:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a32837e0-0a3d-4688-8320-e13b8ee9d945\",\"trace_id\":\"f67c62b3-a34d-4a23-bfeb-63375409e565\"}\n[2026-04-22 13:27:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0a0839fe-d5a9-433c-a249-d6cfdc62cd64\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:27:13] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0a0839fe-d5a9-433c-a249-d6cfdc62cd64\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:27:13] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0a0839fe-d5a9-433c-a249-d6cfdc62cd64\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:27:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0a0839fe-d5a9-433c-a249-d6cfdc62cd64\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:27:15] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 1 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"8651fadd-ac01-44b1-beef-f6fb9f122af9\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:28:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"92cf0edd-3a92-4785-87c2-ec2f563176ed\",\"trace_id\":\"8f164dcc-687e-42ee-bba5-82e09bd7362b\"}\n[2026-04-22 13:28:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"92cf0edd-3a92-4785-87c2-ec2f563176ed\",\"trace_id\":\"8f164dcc-687e-42ee-bba5-82e09bd7362b\"}\n[2026-04-22 13:28:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"92cf0edd-3a92-4785-87c2-ec2f563176ed\",\"trace_id\":\"8f164dcc-687e-42ee-bba5-82e09bd7362b\"}\n[2026-04-22 13:28:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a0a11872-559e-42f8-8e3c-af287355a3e9\",\"trace_id\":\"0f6e757f-54c2-4a76-88b8-a3263680ff5b\"}\n[2026-04-22 13:28:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a0a11872-559e-42f8-8e3c-af287355a3e9\",\"trace_id\":\"0f6e757f-54c2-4a76-88b8-a3263680ff5b\"}\n[2026-04-22 13:28:06] local.NOTICE: Monitoring start {\"correlation_id\":\"a02c2923-aff9-43f0-9e7b-e07184536158\",\"trace_id\":\"2513f16e-d829-4c46-8641-335f6837e84b\"}\n[2026-04-22 13:28:06] local.NOTICE: Monitoring end {\"correlation_id\":\"a02c2923-aff9-43f0-9e7b-e07184536158\",\"trace_id\":\"2513f16e-d829-4c46-8641-335f6837e84b\"}\n[2026-04-22 13:28:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4585aa8d-25b3-4363-8ad6-e62850226aa5\",\"trace_id\":\"5cc80a7f-3d53-4275-a1be-2c3866c09357\"}\n[2026-04-22 13:28:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4585aa8d-25b3-4363-8ad6-e62850226aa5\",\"trace_id\":\"5cc80a7f-3d53-4275-a1be-2c3866c09357\"}\n[2026-04-22 13:28:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: Processing email batch 98409 for inbox 212 {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db55bc8a3062ae\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db55bc8a3062ae\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db55bc8a3062ae\",\"message_id\":\"<jiminny/prophet/pull/490/c4296554761@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db55878b26a9ea\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db55878b26a9ea\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db55878b26a9ea\",\"message_id\":\"<jiminny/prophet/pull/490/c4296530544@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db55599268ef49\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db55599268ef49\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db55599268ef49\",\"message_id\":\"<jiminny/prophet/pull/490/before/225ea2d616e9b38bc292181dc1d06f92679cd42f/after/509e80c2278c3748369288d583b0ce59bcdaef6b@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db553439e08897\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db553439e08897\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db553439e08897\",\"message_id\":\"<jiminny/prophet/pull/490/c4296491438@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db551c78fefca0\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db551c78fefca0\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db551c78fefca0\",\"message_id\":\"<jiminny/prophet/pull/490/before/4f118429489554e60cdb110807a07740dbda8802/after/225ea2d616e9b38bc292181dc1d06f92679cd42f@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54fb14d921f6\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54fb14d921f6\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54fb14d921f6\",\"message_id\":\"<jiminny/app/pull/11955/before/dd69cef76478e76daa294eed094eb807a8050cfa/after/2666ce2b0890a26ea7a7ee07eca3f6173fccc093@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54ccc9507c35\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54ccc9507c35\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54ccc9507c35\",\"message_id\":\"<jiminny/prophet/pull/490/before/4c66e1fd17f3eaa5da781579d395d90b8e484e5f/after/4f118429489554e60cdb110807a07740dbda8802@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54960fb5f3bc\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54960fb5f3bc\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54960fb5f3bc\",\"message_id\":\"<jiminny/prophet/pull/490/review/4154846696@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db543d8cb23751\",\"from\":\"The Jiminny Team <no-reply@dev.jiminny.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"no-reply@dev.jiminny.com\",\"inbox_id\":212,\"message_provider_id\":\"19db543d8cb23751\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db543d8cb23751\",\"message_id\":\"<fcec5cab-be82-49cb-8292-bc93eecabf7c@mtasv.net>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Deleting successfully processed batch 98409 for inbox 212 {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6dce364b-79fe-4194-a501-2932b45617c7\",\"trace_id\":\"71591570-51dd-458f-bb5b-288c75af0b05\"}\n[2026-04-22 13:28:12] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:26:00, 2026-04-22 13:28:00] {\"correlation_id\":\"6dce364b-79fe-4194-a501-2932b45617c7\",\"trace_id\":\"71591570-51dd-458f-bb5b-288c75af0b05\"}\n[2026-04-22 13:28:12] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:26:00, 2026-04-22 13:28:00] {\"correlation_id\":\"6dce364b-79fe-4194-a501-2932b45617c7\",\"trace_id\":\"71591570-51dd-458f-bb5b-288c75af0b05\"}\n[2026-04-22 13:28:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6dce364b-79fe-4194-a501-2932b45617c7\",\"trace_id\":\"71591570-51dd-458f-bb5b-288c75af0b05\"}\n[2026-04-22 13:28:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f3381d88-f3dd-4337-b125-424646bca56f\",\"trace_id\":\"5c70926d-63a5-432e-86c0-9fccb9f515ea\"}\n[2026-04-22 13:28:13] local.NOTICE: Calendar sync start {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f3381d88-f3dd-4337-b125-424646bca56f\",\"trace_id\":\"5c70926d-63a5-432e-86c0-9fccb9f515ea\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] 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: 3c8c59a2-465a-47a2-b164-9cce23e20300 Correlation ID: 35718dee-d998-45e1-bc27-6978d41d8393 Timestamp: 2026-04-22 13:28:16Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:16Z\\\",\\\"trace_id\\\":\\\"3c8c59a2-465a-47a2-b164-9cce23e20300\\\",\\\"correlation_id\\\":\\\"35718dee-d998-45e1-bc27-6978d41d8393\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] 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: 5dd88600-485a-4e4b-aff9-cf784f674300 Correlation ID: 915e92ad-ebc9-4073-bfe6-b9228faf15f7 Timestamp: 2026-04-22 13:28:16Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:16Z\\\",\\\"trace_id\\\":\\\"5dd88600-485a-4e4b-aff9-cf784f674300\\\",\\\"correlation_id\\\":\\\"915e92ad-ebc9-4073-bfe6-b9228faf15f7\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] 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: 67fe76e5-4a46-421d-83b6-9261135d0e00 Correlation ID: 92646f9b-cc1a-4ce7-ae8e-c170a7aae7ea Timestamp: 2026-04-22 13:28:17Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:17Z\\\",\\\"trace_id\\\":\\\"67fe76e5-4a46-421d-83b6-9261135d0e00\\\",\\\"correlation_id\\\":\\\"92646f9b-cc1a-4ce7-ae8e-c170a7aae7ea\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] 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\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] 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: 8498d0e8-caf1-4acd-9921-265dbb500e00 Correlation ID: 6c6cf52a-d8b1-430c-b454-b10b3f38274b Timestamp: 2026-04-22 13:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:18Z\\\",\\\"trace_id\\\":\\\"8498d0e8-caf1-4acd-9921-265dbb500e00\\\",\\\"correlation_id\\\":\\\"6c6cf52a-d8b1-430c-b454-b10b3f38274b\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] 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\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] 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\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] 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: 172bcac0-7fc1-499b-b7b1-779bee8a0400 Correlation ID: 51aeec03-d6b3-4a50-89ca-7c5933686a50 Timestamp: 2026-04-22 13:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:19Z\\\",\\\"trace_id\\\":\\\"172bcac0-7fc1-499b-b7b1-779bee8a0400\\\",\\\"correlation_id\\\":\\\"51aeec03-d6b3-4a50-89ca-7c5933686a50\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBHuivUdVOntZSerMNlGAd8Mh-QEjxdgu3t-Je-miimywuM6XueDQEeG_EAoMPB4JUcglRpRd2uU__kwKHxIGGLdwQZrESaJYf_mWKpVrB0AIgfFtZqdunGkG4ABZ4D8WJPwigphxHDeViHwNGs07qPw9B0ZpI_rH21q_cBjKmDZgllRuDHWKGxpeWeqs7qjVA.gepHPUlLdflV-0FfF7i_w4E9eenkrwWmyW1hNkLzXoQ\",\"last_sync\":\"2026-04-22 12:28:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:29:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6f5430d4-ed5e-41e5-8ecb-fdca4f8e1655\",\"trace_id\":\"6887f85c-1b69-45e5-b733-83585bdf254c\"}\n[2026-04-22 13:29:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"6f5430d4-ed5e-41e5-8ecb-fdca4f8e1655\",\"trace_id\":\"6887f85c-1b69-45e5-b733-83585bdf254c\"}\n[2026-04-22 13:29:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6f5430d4-ed5e-41e5-8ecb-fdca4f8e1655\",\"trace_id\":\"6887f85c-1b69-45e5-b733-83585bdf254c\"}\n[2026-04-22 13:29:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f42091b1-3a1e-4195-8ad7-84f23eae3879\",\"trace_id\":\"9f1ca648-4187-4ebe-a009-210d7e4fa936\"}\n[2026-04-22 13:29:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f42091b1-3a1e-4195-8ad7-84f23eae3879\",\"trace_id\":\"9f1ca648-4187-4ebe-a009-210d7e4fa936\"}\n[2026-04-22 13:29:06] local.NOTICE: Monitoring start {\"correlation_id\":\"9b8362a0-b783-4840-b4f3-b0f407c581bb\",\"trace_id\":\"dfd2793a-fce7-4101-b462-f36db3125a21\"}\n[2026-04-22 13:29:06] local.NOTICE: Monitoring end {\"correlation_id\":\"9b8362a0-b783-4840-b4f3-b0f407c581bb\",\"trace_id\":\"dfd2793a-fce7-4101-b462-f36db3125a21\"}\n[2026-04-22 13:29:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0c2b689d-da23-473a-ba6b-8e9edd2b925f\",\"trace_id\":\"cf7b1e33-5d2b-47a5-a478-72afe35ffe59\"}\n[2026-04-22 13:29:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0c2b689d-da23-473a-ba6b-8e9edd2b925f\",\"trace_id\":\"cf7b1e33-5d2b-47a5-a478-72afe35ffe59\"}\n[2026-04-22 13:29:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eaa64037-dcca-409e-bffd-a737af2d3d58\",\"trace_id\":\"dbee5c7a-f0cc-4c7a-b006-dbb9efbb66d7\"}\n[2026-04-22 13:29:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"eaa64037-dcca-409e-bffd-a737af2d3d58\",\"trace_id\":\"dbee5c7a-f0cc-4c7a-b006-dbb9efbb66d7\"}\n[2026-04-22 13:29:09] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"eaa64037-dcca-409e-bffd-a737af2d3d58\",\"trace_id\":\"dbee5c7a-f0cc-4c7a-b006-dbb9efbb66d7\"}\n[2026-04-22 13:29:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eaa64037-dcca-409e-bffd-a737af2d3d58\",\"trace_id\":\"dbee5c7a-f0cc-4c7a-b006-dbb9efbb66d7\"}\n[2026-04-22 13:30:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9972f55c-a26b-41f6-bf5f-09ab036f609c\",\"trace_id\":\"0eff4284-4641-4377-959f-9956aed53aea\"}\n[2026-04-22 13:30:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"9972f55c-a26b-41f6-bf5f-09ab036f609c\",\"trace_id\":\"0eff4284-4641-4377-959f-9956aed53aea\"}\n[2026-04-22 13:30:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9972f55c-a26b-41f6-bf5f-09ab036f609c\",\"trace_id\":\"0eff4284-4641-4377-959f-9956aed53aea\"}\n[2026-04-22 13:30:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"76ecfbae-5693-4b78-80a1-441754397fa3\",\"trace_id\":\"220b620a-3e78-4891-8643-03347ef8f2ab\"}\n[2026-04-22 13:30:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"76ecfbae-5693-4b78-80a1-441754397fa3\",\"trace_id\":\"220b620a-3e78-4891-8643-03347ef8f2ab\"}\n[2026-04-22 13:30:06] local.NOTICE: Monitoring start {\"correlation_id\":\"666bb67a-4ff9-4cc0-8c07-95e8101d9e8c\",\"trace_id\":\"ab88d927-7df2-489b-9794-9762b09fdec1\"}\n[2026-04-22 13:30:06] local.NOTICE: Monitoring end {\"correlation_id\":\"666bb67a-4ff9-4cc0-8c07-95e8101d9e8c\",\"trace_id\":\"ab88d927-7df2-489b-9794-9762b09fdec1\"}\n[2026-04-22 13:30:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9736610a-0c77-48dd-a638-95b09f4042ba\",\"trace_id\":\"98b34fe4-3d66-4580-9ef4-00eeb0960632\"}\n[2026-04-22 13:30:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9736610a-0c77-48dd-a638-95b09f4042ba\",\"trace_id\":\"98b34fe4-3d66-4580-9ef4-00eeb0960632\"}\n[2026-04-22 13:30:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0958adf8-6b0f-4043-9c4a-1bac1010ff38\",\"trace_id\":\"327925e4-8d82-4583-8af5-83ff07cc7e48\"}\n[2026-04-22 13:30:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0958adf8-6b0f-4043-9c4a-1bac1010ff38\",\"trace_id\":\"327925e4-8d82-4583-8af5-83ff07cc7e48\"}\n[2026-04-22 13:30:09] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"0958adf8-6b0f-4043-9c4a-1bac1010ff38\",\"trace_id\":\"327925e4-8d82-4583-8af5-83ff07cc7e48\"}\n[2026-04-22 13:30:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0958adf8-6b0f-4043-9c4a-1bac1010ff38\",\"trace_id\":\"327925e4-8d82-4583-8af5-83ff07cc7e48\"}\n[2026-04-22 13:30:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4dd9ba53-eef2-4c49-9503-a444d5a368e3\",\"trace_id\":\"20e9ec1f-67b2-4998-9af4-da70ec6b6234\"}\n[2026-04-22 13:30:11] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:28:00, 2026-04-22 13:30:00] {\"correlation_id\":\"4dd9ba53-eef2-4c49-9503-a444d5a368e3\",\"trace_id\":\"20e9ec1f-67b2-4998-9af4-da70ec6b6234\"}\n[2026-04-22 13:30:11] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:28:00, 2026-04-22 13:30:00] {\"correlation_id\":\"4dd9ba53-eef2-4c49-9503-a444d5a368e3\",\"trace_id\":\"20e9ec1f-67b2-4998-9af4-da70ec6b6234\"}\n[2026-04-22 13:30:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4dd9ba53-eef2-4c49-9503-a444d5a368e3\",\"trace_id\":\"20e9ec1f-67b2-4998-9af4-da70ec6b6234\"}\n[2026-04-22 13:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0ecc01c3-8771-4d00-a20c-3368786b6ef6\",\"trace_id\":\"21c17e97-7493-4387-adaf-54d483c96c23\"}\n[2026-04-22 13:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0ecc01c3-8771-4d00-a20c-3368786b6ef6\",\"trace_id\":\"21c17e97-7493-4387-adaf-54d483c96c23\"}\n[2026-04-22 13:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b0c10220-c2ac-42ed-8807-693cf99c6dde\",\"trace_id\":\"dbb5f8d6-28cc-42a8-b5b6-241a6b8096f5\"}\n[2026-04-22 13:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b0c10220-c2ac-42ed-8807-693cf99c6dde\",\"trace_id\":\"dbb5f8d6-28cc-42a8-b5b6-241a6b8096f5\"}\n[2026-04-22 13:30:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cda7d708-ffe4-4188-b2eb-6e3ee56d2cdf\",\"trace_id\":\"3de93bc9-6905-483f-97b2-0ef4574c2ce2\"}\n[2026-04-22 13:30:15] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"cda7d708-ffe4-4188-b2eb-6e3ee56d2cdf\",\"trace_id\":\"3de93bc9-6905-483f-97b2-0ef4574c2ce2\"}\n[2026-04-22 13:30:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cda7d708-ffe4-4188-b2eb-6e3ee56d2cdf\",\"trace_id\":\"3de93bc9-6905-483f-97b2-0ef4574c2ce2\"}\n[2026-04-22 13:30:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5aa559cc-8117-4a7e-8458-31835f432f0c\",\"trace_id\":\"6d885bb2-72ff-4917-8168-9baa95eb0a22\"}\n[2026-04-22 13:30:17] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:20:00, 2026-04-22 13:25:00] {\"correlation_id\":\"5aa559cc-8117-4a7e-8458-31835f432f0c\",\"trace_id\":\"6d885bb2-72ff-4917-8168-9baa95eb0a22\"}\n[2026-04-22 13:30:17] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:20:00, 2026-04-22 13:25:00] {\"correlation_id\":\"5aa559cc-8117-4a7e-8458-31835f432f0c\",\"trace_id\":\"6d885bb2-72ff-4917-8168-9baa95eb0a22\"}\n[2026-04-22 13:30:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5aa559cc-8117-4a7e-8458-31835f432f0c\",\"trace_id\":\"6d885bb2-72ff-4917-8168-9baa95eb0a22\"}\n[2026-04-22 13:30:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2f687c44-4544-4563-abb2-0d7ad8d4d727\",\"trace_id\":\"985c0e0d-9ede-471d-905b-2e150d994b63\"}\n[2026-04-22 13:30:18] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:25\",\"to\":\"13:30\"} {\"correlation_id\":\"2f687c44-4544-4563-abb2-0d7ad8d4d727\",\"trace_id\":\"985c0e0d-9ede-471d-905b-2e150d994b63\"}\n[2026-04-22 13:30:18] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:20\",\"to\":\"03:25\"} {\"correlation_id\":\"2f687c44-4544-4563-abb2-0d7ad8d4d727\",\"trace_id\":\"985c0e0d-9ede-471d-905b-2e150d994b63\"}\n[2026-04-22 13:30:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2f687c44-4544-4563-abb2-0d7ad8d4d727\",\"trace_id\":\"985c0e0d-9ede-471d-905b-2e150d994b63\"}\n[2026-04-22 13:30:21] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:21] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] 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\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] 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\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] 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\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e7490b5d-5c2a-4835-ab40-8804e8bbb0f7\",\"trace_id\":\"6cda59d7-a249-4658-ac7f-0c3a27b7c9da\"}\n[2026-04-22 13:30:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b33bab8c-02e2-47cd-9aad-413fb20ec904\",\"trace_id\":\"f2a7f7d9-bd9b-4598-aa9e-e50e71cd1719\"}\n[2026-04-22 13:30:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e7490b5d-5c2a-4835-ab40-8804e8bbb0f7\",\"trace_id\":\"6cda59d7-a249-4658-ac7f-0c3a27b7c9da\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:32:26.302940Z\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b33bab8c-02e2-47cd-9aad-413fb20ec904\",\"trace_id\":\"f2a7f7d9-bd9b-4598-aa9e-e50e71cd1719\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"be28d71e-a360-47f1-873c-04b5ac13f2a5\",\"trace_id\":\"f171ad47-b6c6-49e0-bb0c-6e1f3b5a04a4\"}\n[2026-04-22 13:30:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"be28d71e-a360-47f1-873c-04b5ac13f2a5\",\"trace_id\":\"f171ad47-b6c6-49e0-bb0c-6e1f3b5a04a4\"}\n[2026-04-22 13:30:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811314,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811315,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811316,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811317,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811318,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811319,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SyncActivity] Start {\"import_id\":811314,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:31] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:31] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:31] local.ALERT: [SyncActivity] Failed {\"import_id\":811314,\"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\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Start {\"import_id\":811315,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13:14:00Z\",\"to\":\"2026-04-22T13:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3117103c-d28c-4b5a-8183-e10b6858094b\",\"trace_id\":\"8591e2eb-3852-4aa4-8555-69bf5a90070d\"}\n[2026-04-22 13:30:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3117103c-d28c-4b5a-8183-e10b6858094b\",\"trace_id\":\"8591e2eb-3852-4aa4-8555-69bf5a90070d\"}\n[2026-04-22 13:30:32] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] End {\"import_id\":811315,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Memory usage {\"import_id\":811315,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27218824,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Start {\"import_id\":811316,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13:14:00Z\",\"to\":\"2026-04-22T13:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] End {\"import_id\":811316,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Memory usage {\"import_id\":811316,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27366112,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Start {\"import_id\":811317,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13:14:00Z\",\"to\":\"2026-04-22T13:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] 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-04-22T13%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.ALERT: [SyncActivity] Failed {\"import_id\":811317,\"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\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SyncActivity] Start {\"import_id\":811318,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] 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-04-22T13:14:00Z\",\"to\":\"2026-04-22T13:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] 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-04-22T13%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"44a81c27-1864-4431-ba8f-89d982fc0e6c\",\"trace_id\":\"cc7a9f7d-944f-4b3f-9756-787b74360ac9\"}\n[2026-04-22 13:30:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"44a81c27-1864-4431-ba8f-89d982fc0e6c\",\"trace_id\":\"cc7a9f7d-944f-4b3f-9756-787b74360ac9\"}\n[2026-04-22 13:30:33] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SyncActivity] End {\"import_id\":811318,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SyncActivity] Memory usage {\"import_id\":811318,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27681016,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:34] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:34] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [SyncActivity] Start {\"import_id\":811319,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 13:14:00\",\"to\":\"2026-04-22 13:30:00\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [SyncActivity] End {\"import_id\":811319,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [SyncActivity] Memory usage {\"import_id\":811319,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":28117008,\"memory_real_usage\":69206016,\"pid\":39383} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:36] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:36] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:37] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d2a551fe-5c71-44ed-ab5b-14590cdf233d\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:37] local.INFO: [Jiminny\\Component\\Nudge\\Command\\NudgesSendCommand::iterate] Processing user nudges. {\"id\":3358,\"uuid\":\"e0d40335-e1a8-45ad-ab38-91c327893c2f\",\"email\":\"turner.allan@example.net\",\"timezone\":{\"DateTimeZone\":{\"timezone_type\":3,\"timezone\":\"Australia/Lord_Howe\"}}} {\"correlation_id\":\"d2a551fe-5c71-44ed-ab5b-14590cdf233d\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d2a551fe-5c71-44ed-ab5b-14590cdf233d\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:38] local.INFO: [Jiminny\\Component\\Nudge\\Job\\ProcessUserNudgesJob::handle] Start dispatching Jiminny\\Component\\Nudge\\Job\\ProcessNudgeSearchJob {\"user_id\":3358,\"user_uuid\":\"e0d40335-e1a8-45ad-ab38-91c327893c2f\",\"email\":\"turner.allan@example.net\"} {\"correlation_id\":\"a9ec65fa-ffee-4a62-9e71-fde9ef26ae4b\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:38] local.INFO: [Jiminny\\Component\\Nudge\\Job\\ProcessUserNudgesJob::handle] End dispatching Jiminny\\Component\\Nudge\\Job\\ProcessNudgeSearchJob. {\"user_id\":3358,\"user_uuid\":\"e0d40335-e1a8-45ad-ab38-91c327893c2f\",\"email\":\"turner.allan@example.net\"} {\"correlation_id\":\"a9ec65fa-ffee-4a62-9e71-fde9ef26ae4b\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e900e162-895f-41d4-b33d-979f661616c9\",\"trace_id\":\"ded5c9de-0e85-479b-9dea-a933b9ae2bd9\"}\n[2026-04-22 13:30:39] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"e900e162-895f-41d4-b33d-979f661616c9\",\"trace_id\":\"ded5c9de-0e85-479b-9dea-a933b9ae2bd9\"}\n[2026-04-22 13:30:39] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"e900e162-895f-41d4-b33d-979f661616c9\",\"trace_id\":\"ded5c9de-0e85-479b-9dea-a933b9ae2bd9\"}\n[2026-04-22 13:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e900e162-895f-41d4-b33d-979f661616c9\",\"trace_id\":\"ded5c9de-0e85-479b-9dea-a933b9ae2bd9\"}\n[2026-04-22 13:30:52] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:52] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:52] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e85e1af6-72d0-4e7e-bf1f-9e89fac503c8\",\"trace_id\":\"8d07a96a-0b6b-4a2c-804f-94bbfd0bb903\"}\n[2026-04-22 13:31:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"e85e1af6-72d0-4e7e-bf1f-9e89fac503c8\",\"trace_id\":\"8d07a96a-0b6b-4a2c-804f-94bbfd0bb903\"}\n[2026-04-22 13:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e85e1af6-72d0-4e7e-bf1f-9e89fac503c8\",\"trace_id\":\"8d07a96a-0b6b-4a2c-804f-94bbfd0bb903\"}\n[2026-04-22 13:31:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"49de45c7-fee1-44f0-a96c-328f6149a6e8\",\"trace_id\":\"64b84e6a-0c33-4dbb-971e-4bba9e440e44\"}\n[2026-04-22 13:31:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"49de45c7-fee1-44f0-a96c-328f6149a6e8\",\"trace_id\":\"64b84e6a-0c33-4dbb-971e-4bba9e440e44\"}\n[2026-04-22 13:31:08] local.NOTICE: Monitoring start {\"correlation_id\":\"187517c7-2e05-47f3-a591-8a005935efd6\",\"trace_id\":\"346f4e22-12da-4317-b58a-cf7ac5ba2c6b\"}\n[2026-04-22 13:31:08] local.NOTICE: Monitoring end {\"correlation_id\":\"187517c7-2e05-47f3-a591-8a005935efd6\",\"trace_id\":\"346f4e22-12da-4317-b58a-cf7ac5ba2c6b\"}\n[2026-04-22 13:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"92e9ca29-6c66-4162-89c7-d3f69a3e38c4\",\"trace_id\":\"0ded90ff-9878-4805-bd42-a15018ba7bb0\"}\n[2026-04-22 13:31:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"92e9ca29-6c66-4162-89c7-d3f69a3e38c4\",\"trace_id\":\"0ded90ff-9878-4805-bd42-a15018ba7bb0\"}\n[2026-04-22 13:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7c92c8d5-4b5e-4852-91c0-8c29d75f3958\",\"trace_id\":\"e6f2f62a-f08a-49ec-9a31-f650a760d0ea\"}\n[2026-04-22 13:31:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c92c8d5-4b5e-4852-91c0-8c29d75f3958\",\"trace_id\":\"e6f2f62a-f08a-49ec-9a31-f650a760d0ea\"}\n[2026-04-22 13:31:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c92c8d5-4b5e-4852-91c0-8c29d75f3958\",\"trace_id\":\"e6f2f62a-f08a-49ec-9a31-f650a760d0ea\"}\n[2026-04-22 13:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7c92c8d5-4b5e-4852-91c0-8c29d75f3958\",\"trace_id\":\"e6f2f62a-f08a-49ec-9a31-f650a760d0ea\"}\n[2026-04-22 13:31:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"89c81af7-b825-405c-a5a7-2db85de984e2\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"89c81af7-b825-405c-a5a7-2db85de984e2\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":26122360,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] 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.5,\"average_seconds_per_request\":0.5} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":506.62} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":535.23,\"usage\":26245592,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":26223592,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] 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\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":13.86,\"usage\":26127408,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26165776,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":9.71,\"usage\":26095800,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26134168,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":9.72,\"usage\":26101968,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:22] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] 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\":255.8,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:32:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a19b033a-7b60-4af2-9c8f-460244f55df3\",\"trace_id\":\"76706c94-cba8-4c25-9139-6a78f8850e91\"}\n[2026-04-22 13:32:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"a19b033a-7b60-4af2-9c8f-460244f55df3\",\"trace_id\":\"76706c94-cba8-4c25-9139-6a78f8850e91\"}\n[2026-04-22 13:32:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a19b033a-7b60-4af2-9c8f-460244f55df3\",\"trace_id\":\"76706c94-cba8-4c25-9139-6a78f8850e91\"}\n[2026-04-22 13:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d47416b9-43bc-4436-a24e-9a2320108423\",\"trace_id\":\"99c02a3c-b166-4e3a-8d58-0269ec6386e2\"}\n[2026-04-22 13:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d47416b9-43bc-4436-a24e-9a2320108423\",\"trace_id\":\"99c02a3c-b166-4e3a-8d58-0269ec6386e2\"}\n[2026-04-22 13:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"1766945c-b57a-440c-91b9-21a949a8ea5c\",\"trace_id\":\"f0a05ccd-5a67-442c-944f-221f2acfbecb\"}\n[2026-04-22 13:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"1766945c-b57a-440c-91b9-21a949a8ea5c\",\"trace_id\":\"f0a05ccd-5a67-442c-944f-221f2acfbecb\"}\n[2026-04-22 13:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"35ba7720-8adb-4e6a-b8d1-9f0d824acaec\",\"trace_id\":\"b9ba149c-0ff9-4bb0-97fe-3e0b70e49ac7\"}\n[2026-04-22 13:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"35ba7720-8adb-4e6a-b8d1-9f0d824acaec\",\"trace_id\":\"b9ba149c-0ff9-4bb0-97fe-3e0b70e49ac7\"}\n[2026-04-22 13:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0ba078ba-c820-4f6c-bd72-242e8229f954\",\"trace_id\":\"0122fabc-0de3-4635-9946-47b5c9aef07b\"}\n[2026-04-22 13:32:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0ba078ba-c820-4f6c-bd72-242e8229f954\",\"trace_id\":\"0122fabc-0de3-4635-9946-47b5c9aef07b\"}\n[2026-04-22 13:32:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"0ba078ba-c820-4f6c-bd72-242e8229f954\",\"trace_id\":\"0122fabc-0de3-4635-9946-47b5c9aef07b\"}\n[2026-04-22 13:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0ba078ba-c820-4f6c-bd72-242e8229f954\",\"trace_id\":\"0122fabc-0de3-4635-9946-47b5c9aef07b\"}\n[2026-04-22 13:32:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ce8bc641-27d2-4861-95ab-900dd8dfb55c\",\"trace_id\":\"ca5e75c1-3512-44f8-9377-624d29168df3\"}\n[2026-04-22 13:32:12] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:30:00, 2026-04-22 13:32:00] {\"correlation_id\":\"ce8bc641-27d2-4861-95ab-900dd8dfb55c\",\"trace_id\":\"ca5e75c1-3512-44f8-9377-624d29168df3\"}\n[2026-04-22 13:32:12] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:30:00, 2026-04-22 13:32:00] {\"correlation_id\":\"ce8bc641-27d2-4861-95ab-900dd8dfb55c\",\"trace_id\":\"ca5e75c1-3512-44f8-9377-624d29168df3\"}\n[2026-04-22 13:32:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ce8bc641-27d2-4861-95ab-900dd8dfb55c\",\"trace_id\":\"ca5e75c1-3512-44f8-9377-624d29168df3\"}\n[2026-04-22 13:32:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f66802f8-6494-4c5c-903a-c9fa8f025377\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:32:14] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"f66802f8-6494-4c5c-903a-c9fa8f025377\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:32:14] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"f66802f8-6494-4c5c-903a-c9fa8f025377\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:32:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f66802f8-6494-4c5c-903a-c9fa8f025377\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:32:15] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"07e18380-d541-48c5-8280-f9ba637b6c94\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:33:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"668d7eb1-4d46-485a-8018-f820388e2fb8\",\"trace_id\":\"b4d8c363-2324-45cc-86d4-59e477141dd6\"}\n[2026-04-22 13:33:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"668d7eb1-4d46-485a-8018-f820388e2fb8\",\"trace_id\":\"b4d8c363-2324-45cc-86d4-59e477141dd6\"}\n[2026-04-22 13:33:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"668d7eb1-4d46-485a-8018-f820388e2fb8\",\"trace_id\":\"b4d8c363-2324-45cc-86d4-59e477141dd6\"}\n[2026-04-22 13:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e5393a09-aaae-4693-b78d-2f19cdf99fdc\",\"trace_id\":\"5ff12b87-64fe-4913-a722-0fdbdf372682\"}\n[2026-04-22 13:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e5393a09-aaae-4693-b78d-2f19cdf99fdc\",\"trace_id\":\"5ff12b87-64fe-4913-a722-0fdbdf372682\"}\n[2026-04-22 13:33:07] local.NOTICE: Monitoring start {\"correlation_id\":\"84078951-09f1-45fa-a3a4-f2aaf05eedae\",\"trace_id\":\"2f1b91ad-4982-44cc-858c-e564263ad5b7\"}\n[2026-04-22 13:33:07] local.NOTICE: Monitoring end {\"correlation_id\":\"84078951-09f1-45fa-a3a4-f2aaf05eedae\",\"trace_id\":\"2f1b91ad-4982-44cc-858c-e564263ad5b7\"}\n[2026-04-22 13:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"82f8928a-c9f4-411e-b936-0e3419ff5656\",\"trace_id\":\"78cccaaf-b193-4a47-bbdb-6213face998d\"}\n[2026-04-22 13:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"82f8928a-c9f4-411e-b936-0e3419ff5656\",\"trace_id\":\"78cccaaf-b193-4a47-bbdb-6213face998d\"}\n[2026-04-22 13:33:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4a8fca86-2197-4f70-9f6c-75c95a02c670\",\"trace_id\":\"850bc5e6-e69f-4eee-860e-33d4cd1c5916\"}\n[2026-04-22 13:33:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"4a8fca86-2197-4f70-9f6c-75c95a02c670\",\"trace_id\":\"850bc5e6-e69f-4eee-860e-33d4cd1c5916\"}\n[2026-04-22 13:33:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"4a8fca86-2197-4f70-9f6c-75c95a02c670\",\"trace_id\":\"850bc5e6-e69f-4eee-860e-33d4cd1c5916\"}\n[2026-04-22 13:33:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4a8fca86-2197-4f70-9f6c-75c95a02c670\",\"trace_id\":\"850bc5e6-e69f-4eee-860e-33d4cd1c5916\"}\n[2026-04-22 13:33:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e5269638-cd4d-4b97-9338-b258d12d54b4\",\"trace_id\":\"781347ed-4f88-4546-93cf-72626b85b7db\"}\n[2026-04-22 13:33:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e5269638-cd4d-4b97-9338-b258d12d54b4\",\"trace_id\":\"781347ed-4f88-4546-93cf-72626b85b7db\"}\n[2026-04-22 13:34:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6648f99e-9b9d-4f6a-a9f7-e8313fca3ae4\",\"trace_id\":\"b6812c42-cc23-4f33-8ea8-b2459c35df4e\"}\n[2026-04-22 13:34:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"6648f99e-9b9d-4f6a-a9f7-e8313fca3ae4\",\"trace_id\":\"b6812c42-cc23-4f33-8ea8-b2459c35df4e\"}\n[2026-04-22 13:34:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6648f99e-9b9d-4f6a-a9f7-e8313fca3ae4\",\"trace_id\":\"b6812c42-cc23-4f33-8ea8-b2459c35df4e\"}\n[2026-04-22 13:34:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5aa62968-d95e-4066-898a-f1d750bb2727\",\"trace_id\":\"48764ab1-92a6-4fd3-801a-a00765f5f114\"}\n[2026-04-22 13:34:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5aa62968-d95e-4066-898a-f1d750bb2727\",\"trace_id\":\"48764ab1-92a6-4fd3-801a-a00765f5f114\"}\n[2026-04-22 13:34:05] local.NOTICE: Monitoring start {\"correlation_id\":\"41cc3f16-f6eb-476d-80f4-aa36a41501f1\",\"trace_id\":\"a88672f9-be6f-4187-96b5-26afa51a207e\"}\n[2026-04-22 13:34:05] local.NOTICE: Monitoring end {\"correlation_id\":\"41cc3f16-f6eb-476d-80f4-aa36a41501f1\",\"trace_id\":\"a88672f9-be6f-4187-96b5-26afa51a207e\"}\n[2026-04-22 13:34:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"11fdbfe0-4320-4442-8852-609014fcd12d\",\"trace_id\":\"2a71812e-dba6-4588-832b-dba612fc91db\"}\n[2026-04-22 13:34:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"11fdbfe0-4320-4442-8852-609014fcd12d\",\"trace_id\":\"2a71812e-dba6-4588-832b-dba612fc91db\"}\n[2026-04-22 13:34:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5224e98c-d8f6-4b93-9838-6cc2237c30b2\",\"trace_id\":\"0d2163c5-bb7d-45c1-911a-a97af6101f76\"}\n[2026-04-22 13:34:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"5224e98c-d8f6-4b93-9838-6cc2237c30b2\",\"trace_id\":\"0d2163c5-bb7d-45c1-911a-a97af6101f76\"}\n[2026-04-22 13:34:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"5224e98c-d8f6-4b93-9838-6cc2237c30b2\",\"trace_id\":\"0d2163c5-bb7d-45c1-911a-a97af6101f76\"}\n[2026-04-22 13:34:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5224e98c-d8f6-4b93-9838-6cc2237c30b2\",\"trace_id\":\"0d2163c5-bb7d-45c1-911a-a97af6101f76\"}\n[2026-04-22 13:34:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d96acb14-f2c6-42a1-bf69-f488fd0d85b7\",\"trace_id\":\"45c61617-11e1-4075-b1d8-e4f5298dcfb2\"}\n[2026-04-22 13:34:12] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:32:00, 2026-04-22 13:34:00] {\"correlation_id\":\"d96acb14-f2c6-42a1-bf69-f488fd0d85b7\",\"trace_id\":\"45c61617-11e1-4075-b1d8-e4f5298dcfb2\"}\n[2026-04-22 13:34:12] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:32:00, 2026-04-22 13:34:00] {\"correlation_id\":\"d96acb14-f2c6-42a1-bf69-f488fd0d85b7\",\"trace_id\":\"45c61617-11e1-4075-b1d8-e4f5298dcfb2\"}\n[2026-04-22 13:34:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d96acb14-f2c6-42a1-bf69-f488fd0d85b7\",\"trace_id\":\"45c61617-11e1-4075-b1d8-e4f5298dcfb2\"}","depth":4,"value":"[2026-04-22 12:56:51] local.INFO: [automated-reports] Started {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Checking conditions {\"isMonday\":false,\"isFirstDayOfMonth\":false,\"currentMonth\":4,\"isQuarterlyMonth\":true} {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Processing daily reports {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Found 1 daily reports to process {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Dispatching Generate Report job for report {\"reportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"teamId\":1,\"frequency\":\"weekly\",\"type\":\"ask_jiminny\"} {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Completed {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:52] local.INFO: [AskJiminnyReport:Generate] Started {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\"} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport] Fetched activity IDs for saved search {\"saved_search_id\":1977,\"user_id\":143,\"activity_count\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Fetched activity IDs {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"activityCount\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Not enough activities, skipped {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"activityCount\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Dispatched not-generated notifications {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"recipientsCount\":1} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [Send Report Not Generated Mail] Email sent {\"uuid\":\"dcb12181-9de1-4ef0-9d45-fb4ea6fd0778\",\"email\":\"lukas.kovalik@jiminny.com\",\"recipientName\":\"Lukas Kovalik\"} {\"correlation_id\":\"fdf99c5e-56cc-4478-ab54-250fc09fb443\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:57:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"23c760c9-672e-4166-a16d-e55db7824744\",\"trace_id\":\"683fff63-372b-4638-9ebe-d1b0d7cd47b9\"}\n[2026-04-22 12:57:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"23c760c9-672e-4166-a16d-e55db7824744\",\"trace_id\":\"683fff63-372b-4638-9ebe-d1b0d7cd47b9\"}\n[2026-04-22 12:57:06] local.NOTICE: Monitoring start {\"correlation_id\":\"93748590-5bcc-4b5e-82a2-9cd195faadc8\",\"trace_id\":\"788e496b-9a54-46ef-a822-45932aabd9ac\"}\n[2026-04-22 12:57:06] local.NOTICE: Monitoring end {\"correlation_id\":\"93748590-5bcc-4b5e-82a2-9cd195faadc8\",\"trace_id\":\"788e496b-9a54-46ef-a822-45932aabd9ac\"}\n[2026-04-22 12:57:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f7252a17-bc62-4f94-afe0-ccfd221e69b7\",\"trace_id\":\"1592110b-35f8-420a-83a2-a24fb4d4a5fa\"}\n[2026-04-22 12:57:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f7252a17-bc62-4f94-afe0-ccfd221e69b7\",\"trace_id\":\"1592110b-35f8-420a-83a2-a24fb4d4a5fa\"}\n[2026-04-22 12:57:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:11] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 1 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"a4eecb2f-a606-43af-b9bd-0941ef3f15c1\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:58:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4f659da1-6b2c-492a-bdb8-db3789f92e86\",\"trace_id\":\"5f899a25-4450-47e9-ada0-a83001bd00be\"}\n[2026-04-22 12:58:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4f659da1-6b2c-492a-bdb8-db3789f92e86\",\"trace_id\":\"5f899a25-4450-47e9-ada0-a83001bd00be\"}\n[2026-04-22 12:58:07] local.NOTICE: Monitoring start {\"correlation_id\":\"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0\",\"trace_id\":\"ad240a18-b6d7-43d8-a9a6-d56613965203\"}\n[2026-04-22 12:58:07] local.NOTICE: Monitoring end {\"correlation_id\":\"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0\",\"trace_id\":\"ad240a18-b6d7-43d8-a9a6-d56613965203\"}\n[2026-04-22 12:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4739d379-46ac-41e7-a396-1365033ae798\",\"trace_id\":\"bb579ad2-7e23-4512-822c-2447def47d44\"}\n[2026-04-22 12:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4739d379-46ac-41e7-a396-1365033ae798\",\"trace_id\":\"bb579ad2-7e23-4512-822c-2447def47d44\"}\n[2026-04-22 12:58:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: Processing email batch 98408 for inbox 212 {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54231f2fc510\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54231f2fc510\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54231f2fc510\",\"message_id\":\"<20260422125504.54.22769@md.getsentry.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53f91158f746\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53f91158f746\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53f91158f746\",\"message_id\":\"<jiminny/prophet/pull/490/before/542d2c39143ba7a97af460a1362f4baa33a2b957/after/4c66e1fd17f3eaa5da781579d395d90b8e484e5f@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53a58ac8cee4\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53a58ac8cee4\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53a58ac8cee4\",\"message_id\":\"<jiminny/prophet/pull/490/c4296316549@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53a03c6854a8\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53a03c6854a8\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53a03c6854a8\",\"message_id\":\"<jiminny/prophet/pull/490/c4296314500@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53948b59b0c0\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53948b59b0c0\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53948b59b0c0\",\"message_id\":\"<jiminny/prophet/pull/490@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53831a6e4fc5\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53831a6e4fc5\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53831a6e4fc5\",\"message_id\":\"<jiminny/prophet/pull/489/c4296301764@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53521076b35f\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53521076b35f\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53521076b35f\",\"message_id\":\"<20260422124049.58.92582@md.getsentry.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532f4c2523b0\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532f4c2523b0\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532f4c2523b0\",\"message_id\":\"<jiminny/prophet/pull/489/c4296266636@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532f07d5af3b\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532f07d5af3b\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532f07d5af3b\",\"message_id\":\"<jiminny/app/pull/12001/issue_event/24755392568@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532ebf72fc9e\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532ebf72fc9e\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532ebf72fc9e\",\"message_id\":\"<jiminny/app/pull/12001/review/4154698230@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5329f655605f\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5329f655605f\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5329f655605f\",\"message_id\":\"<jiminny/prophet/pull/489/c4296264569@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5327670e5485\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5327670e5485\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5327670e5485\",\"message_id\":\"<jiminny/prophet/pull/489/issue_event/24755374104@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53231f82ecf7\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53231f82ecf7\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53231f82ecf7\",\"message_id\":\"<jiminny/prophet/pull/489/before/eec786e5bc9ffb3ab4ab057ee21376f73e1874f4/after/7b9fcebd74a7ee16acdf5254a90fb915e7d8e7f4@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53066524151a\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53066524151a\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53066524151a\",\"message_id\":\"<jiminny/app/pull/12002/c4296250579@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52f967ce8335\",\"from\":\"Nikolay Nikolov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52f967ce8335\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52f967ce8335\",\"message_id\":\"<jiminny/app/pull/12002/c4296245889@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52ec7bab1aec\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52ec7bab1aec\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52ec7bab1aec\",\"message_id\":\"<jiminny/app/pull/11955/c4296240890@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52dc2ad7f59b\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52dc2ad7f59b\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52dc2ad7f59b\",\"message_id\":\"<jiminny/prophet/pull/489/c4296233907@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52bcbf92c079\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52bcbf92c079\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52bcbf92c079\",\"message_id\":\"<jiminny/app/pull/12002/c4296218141@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db527e19d34aa4\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db527e19d34aa4\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db527e19d34aa4\",\"message_id\":\"<jiminny/app/pull/12001/c4296191882@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db527813058831\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db527813058831\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db527813058831\",\"message_id\":\"<jiminny/prophet/pull/489/before/db24d5c8f447d154c655d67b28eb9fb4d5b42cd9/after/eec786e5bc9ffb3ab4ab057ee21376f73e1874f4@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5210adcd9c44\",\"from\":\"Nikolay Nikolov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5210adcd9c44\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5210adcd9c44\",\"message_id\":\"<jiminny/app/pull/12002@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52029f4c8187\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52029f4c8187\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52029f4c8187\",\"message_id\":\"<jiminny/app/pull/11955/before/ddb985e22633ef39091cc23f7dae3d6fba32e944/after/dd69cef76478e76daa294eed094eb807a8050cfa@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Deleting successfully processed batch 98408 for inbox 212 {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:26] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:56:00, 2026-04-22 12:58:00] {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:56:00, 2026-04-22 12:58:00] {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"edf22727-1acd-40be-809c-42a2362120bd\",\"trace_id\":\"ddb5ef1c-7f3d-43f2-8b36-c4776df9fbe0\"}\n[2026-04-22 12:58:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.NOTICE: Calendar sync start {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"edf22727-1acd-40be-809c-42a2362120bd\",\"trace_id\":\"ddb5ef1c-7f3d-43f2-8b36-c4776df9fbe0\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] 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: 36540764-f6d1-4cc6-9765-df0e0e510500 Correlation ID: d0927a80-91e9-46ec-974b-376b47f09b96 Timestamp: 2026-04-22 12:58:49Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:49Z\\\",\\\"trace_id\\\":\\\"36540764-f6d1-4cc6-9765-df0e0e510500\\\",\\\"correlation_id\\\":\\\"d0927a80-91e9-46ec-974b-376b47f09b96\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] 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: 03e21b7b-89f5-4334-82b8-fe40a9360500 Correlation ID: f1ab0f9a-7ea6-4de4-b5e9-1b6bda9a5411 Timestamp: 2026-04-22 12:58:50Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:50Z\\\",\\\"trace_id\\\":\\\"03e21b7b-89f5-4334-82b8-fe40a9360500\\\",\\\"correlation_id\\\":\\\"f1ab0f9a-7ea6-4de4-b5e9-1b6bda9a5411\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] 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: 25d0b704-2b97-441f-8872-7a83cf080a00 Correlation ID: f30696fa-76fc-4fef-a2a9-ce79d87f0f0f Timestamp: 2026-04-22 12:58:53Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:53Z\\\",\\\"trace_id\\\":\\\"25d0b704-2b97-441f-8872-7a83cf080a00\\\",\\\"correlation_id\\\":\\\"f30696fa-76fc-4fef-a2a9-ce79d87f0f0f\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:54] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:54] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] 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: 1d6725bd-cc35-45f1-a718-542f9f545400 Correlation ID: 1a55b894-6177-4e3b-9ae7-9dd3e0793aa6 Timestamp: 2026-04-22 12:58:55Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:55Z\\\",\\\"trace_id\\\":\\\"1d6725bd-cc35-45f1-a718-542f9f545400\\\",\\\"correlation_id\\\":\\\"1a55b894-6177-4e3b-9ae7-9dd3e0793aa6\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] 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: e5bd1cd1-2188-4fe8-b57a-342c5ea25d00 Correlation ID: efdae7db-7216-411d-b08e-ed0a3798cced Timestamp: 2026-04-22 12:58:56Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:56Z\\\",\\\"trace_id\\\":\\\"e5bd1cd1-2188-4fe8-b57a-342c5ea25d00\\\",\\\"correlation_id\\\":\\\"efdae7db-7216-411d-b08e-ed0a3798cced\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBHuivUdVOntZSerMNlGAd8Mh-QEjxdgu3t-Je-miimywuM6XueDQEeG_EAoMPB4JUcglRpRd2uU__kwKHxIGGLdwQZrESaJYf_mWKpVrB0AIgfFtZqdunGkG4ABZ4D8WJPwigphxHDeViHwNGs07qPw9B0ZpI_rH21q_cBjKmDZgllRuDHWKGxpeWeqs7qjVA.gepHPUlLdflV-0FfF7i_w4E9eenkrwWmyW1hNkLzXoQ\",\"last_sync\":\"2026-04-22 12:28:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:31] local.ERROR: Target class [Jiminny\\Repositories\\AjReportsRepository] does not exist. {\"exception\":\"[object] (Illuminate\\\\Contracts\\\\Container\\\\BindingResolutionException(code: 0): Target class [Jiminny\\\\Repositories\\\\AjReportsRepository] does not exist. at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1124)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#30 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#39 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#40 {main}\n\n[previous exception] [object] (ReflectionException(code: -1): Class \\\"Jiminny\\\\Repositories\\\\AjReportsRepository\\\" does not exist at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1122)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1122): ReflectionClass->__construct('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#29 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#31 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#39 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#40 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#41 {main}\n\"} {\"correlation_id\":\"2498dcbb-629d-44de-af9f-4c587a6c1568\",\"trace_id\":\"f91124c4-944c-4407-a18c-bc42bd477954\"}\n[2026-04-22 12:59:36] local.ERROR: Target class [Jiminny\\Repositories\\AjReportsRepository] does not exist. {\"exception\":\"[object] (Illuminate\\\\Contracts\\\\Container\\\\BindingResolutionException(code: 0): Target class [Jiminny\\\\Repositories\\\\AjReportsRepository] does not exist. at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1124)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#30 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#39 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#40 {main}\n\n[previous exception] [object] (ReflectionException(code: -1): Class \\\"Jiminny\\\\Repositories\\\\AjReportsRepository\\\" does not exist at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1122)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1122): ReflectionClass->__construct('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#29 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#31 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#39 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#40 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#41 {main}\n\"} {\"correlation_id\":\"f3b33f2f-0c3c-41b1-97a2-9b4009a9e997\",\"trace_id\":\"45643213-3dc6-40d3-a943-229aba6d6d97\"}\n[2026-04-22 13:00:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:18] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"26895f9c-162b-43cc-9529-2e05dfe3895d\",\"trace_id\":\"a39dae78-bfac-4f7e-9b1c-d8a28e4bd066\"}\n[2026-04-22 13:00:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"26895f9c-162b-43cc-9529-2e05dfe3895d\",\"trace_id\":\"a39dae78-bfac-4f7e-9b1c-d8a28e4bd066\"}\n[2026-04-22 13:00:33] local.NOTICE: Monitoring start {\"correlation_id\":\"02893a2a-7e2c-4e30-af31-4626e1dcc56f\",\"trace_id\":\"93f0e225-8602-42c2-8a61-f1c716975392\"}\n[2026-04-22 13:00:33] local.NOTICE: Monitoring end {\"correlation_id\":\"02893a2a-7e2c-4e30-af31-4626e1dcc56f\",\"trace_id\":\"93f0e225-8602-42c2-8a61-f1c716975392\"}\n[2026-04-22 13:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b27edd55-2a89-4b8a-a514-1267c1e8c1d9\",\"trace_id\":\"210c11d9-12db-41d6-8f7e-b45a0f82eca7\"}\n[2026-04-22 13:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b27edd55-2a89-4b8a-a514-1267c1e8c1d9\",\"trace_id\":\"210c11d9-12db-41d6-8f7e-b45a0f82eca7\"}\n[2026-04-22 13:00:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:55] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:58:00, 2026-04-22 13:00:00] {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:58:00, 2026-04-22 13:00:00] {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eca7f0a3-5c67-4573-8143-8b487913769a\",\"trace_id\":\"b9e515b3-499a-4793-a5fd-f0e8315e6493\"}\n[2026-04-22 13:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eca7f0a3-5c67-4573-8143-8b487913769a\",\"trace_id\":\"b9e515b3-499a-4793-a5fd-f0e8315e6493\"}\n[2026-04-22 13:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ff9d3e97-b2de-47f6-89d8-ac048d7683b4\",\"trace_id\":\"2688a8cd-4ec9-4fdf-916a-f3bebdcbd1bf\"}\n[2026-04-22 13:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ff9d3e97-b2de-47f6-89d8-ac048d7683b4\",\"trace_id\":\"2688a8cd-4ec9-4fdf-916a-f3bebdcbd1bf\"}\n[2026-04-22 13:01:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:19] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 12:51:00, 2026-04-22 12:56:00] {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 12:51:00, 2026-04-22 12:56:00] {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:56\",\"to\":\"13:01\"} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:51\",\"to\":\"02:56\"} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:43] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:43] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01: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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] 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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] 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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2dd9f6e-8bac-47e4-8eeb-5e9fe7a12e1b\",\"trace_id\":\"4769977c-9ea4-4420-9843-a189f74117f3\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d0c89873-e405-4a53-88d4-272acfe4ce55\",\"trace_id\":\"db523f79-d31f-4f05-8d92-7167282a3ca2\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d0c89873-e405-4a53-88d4-272acfe4ce55\",\"trace_id\":\"db523f79-d31f-4f05-8d92-7167282a3ca2\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2dd9f6e-8bac-47e4-8eeb-5e9fe7a12e1b\",\"trace_id\":\"4769977c-9ea4-4420-9843-a189f74117f3\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:03:57.666831Z\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:58] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1848ed6f-18ba-4f26-821b-c6a0e52a8ef3\",\"trace_id\":\"16848494-0155-48c2-b153-0d83a8a2130b\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1848ed6f-18ba-4f26-821b-c6a0e52a8ef3\",\"trace_id\":\"16848494-0155-48c2-b153-0d83a8a2130b\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811301,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811302,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811303,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811304,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811305,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811306,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SyncActivity] Start {\"import_id\":811301,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.ALERT: [SyncActivity] Failed {\"import_id\":811301,\"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\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SyncActivity] Start {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] End {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] Memory usage {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31469584,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] Start {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] End {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] Memory usage {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31633656,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] Start {\"import_id\":811304,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.ALERT: [SyncActivity] Failed {\"import_id\":811304,\"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\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] Start {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12%3A44%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] End {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] Memory usage {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31948304,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] Start {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 12:44:00\",\"to\":\"2026-04-22 13:00:00\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] End {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] Memory usage {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":32384296,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4e2a76a1-e4d2-418e-a50a-25e941201f38\",\"trace_id\":\"c31965c9-daaa-4a9e-a211-0cd89722c40f\"}\n[2026-04-22 13:02:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4e2a76a1-e4d2-418e-a50a-25e941201f38\",\"trace_id\":\"c31965c9-daaa-4a9e-a211-0cd89722c40f\"}\n[2026-04-22 13:02:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"48eff6ba-ca64-4105-a67c-f1b0b07bdf31\",\"trace_id\":\"e0244903-31d1-41cd-8aed-faf35bf63dd6\"}\n[2026-04-22 13:02:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"48eff6ba-ca64-4105-a67c-f1b0b07bdf31\",\"trace_id\":\"e0244903-31d1-41cd-8aed-faf35bf63dd6\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] 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\":289.0,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:03:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dde0795d-49fc-40be-8036-47bf75d570ee\",\"trace_id\":\"757e2167-b7e4-4179-bb5d-8fd63c06b796\"}\n[2026-04-22 13:03:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dde0795d-49fc-40be-8036-47bf75d570ee\",\"trace_id\":\"757e2167-b7e4-4179-bb5d-8fd63c06b796\"}\n[2026-04-22 13:03:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"97203323-4b81-4806-a2a6-103ec5d8dadf\",\"trace_id\":\"92584aa6-7163-436f-83c3-2bb006ed5c6a\"}\n[2026-04-22 13:03:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"97203323-4b81-4806-a2a6-103ec5d8dadf\",\"trace_id\":\"92584aa6-7163-436f-83c3-2bb006ed5c6a\"}\n[2026-04-22 13:03:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e42588a2-0a81-4cf7-8794-9fff56c32389\",\"trace_id\":\"455577ea-6a58-4e26-b108-f195b774425f\"}\n[2026-04-22 13:03:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e42588a2-0a81-4cf7-8794-9fff56c32389\",\"trace_id\":\"455577ea-6a58-4e26-b108-f195b774425f\"}\n[2026-04-22 13:03:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"211d6a4e-8495-4c40-8b29-b2b262d2876b\",\"trace_id\":\"37a727c7-0bc6-4b1d-892e-88bb7e97d27f\"}\n[2026-04-22 13:03:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"211d6a4e-8495-4c40-8b29-b2b262d2876b\",\"trace_id\":\"37a727c7-0bc6-4b1d-892e-88bb7e97d27f\"}\n[2026-04-22 13:03:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"83fa21ef-4709-4513-8c54-71d3de422571\",\"trace_id\":\"3a5511fd-a984-46ee-9b35-ebda4cc8026e\"}\n[2026-04-22 13:03:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"83fa21ef-4709-4513-8c54-71d3de422571\",\"trace_id\":\"3a5511fd-a984-46ee-9b35-ebda4cc8026e\"}\n[2026-04-22 13:03:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:39] local.INFO: Dispatching activity sync job {\"import_id\":811307,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] Start {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 12:00:00\",\"to\":\"2026-04-22 13:00:00\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] End {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] Memory usage {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":32544256,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"43c720b0-251a-4551-888c-1d2ab14e0052\",\"trace_id\":\"455b5c19-0fc5-44ce-bfc9-bc2b22c3cecf\"}\n[2026-04-22 13:03:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"43c720b0-251a-4551-888c-1d2ab14e0052\",\"trace_id\":\"455b5c19-0fc5-44ce-bfc9-bc2b22c3cecf\"}\n[2026-04-22 13:03:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b0f1e481-6106-4dc8-9eb2-ef9275b43221\",\"trace_id\":\"c445805a-2dc8-4b56-b36a-619e8df9ea0d\"}\n[2026-04-22 13:03:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b0f1e481-6106-4dc8-9eb2-ef9275b43221\",\"trace_id\":\"c445805a-2dc8-4b56-b36a-619e8df9ea0d\"}\n[2026-04-22 13:04:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"80d9cf23-d699-4311-b055-fde647069da5\",\"trace_id\":\"1e1c5e76-8d24-4d40-a950-5e57196b30b9\"}\n[2026-04-22 13:05:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"80d9cf23-d699-4311-b055-fde647069da5\",\"trace_id\":\"1e1c5e76-8d24-4d40-a950-5e57196b30b9\"}\n[2026-04-22 13:05:08] local.NOTICE: Monitoring start {\"correlation_id\":\"f88ba579-1250-4736-be77-b2626f3dd5e8\",\"trace_id\":\"d559bcb8-5b20-462b-95d3-a386d0b6cddf\"}\n[2026-04-22 13:05:08] local.NOTICE: Monitoring end {\"correlation_id\":\"f88ba579-1250-4736-be77-b2626f3dd5e8\",\"trace_id\":\"d559bcb8-5b20-462b-95d3-a386d0b6cddf\"}\n[2026-04-22 13:05:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"51c4efa8-98da-4b2c-9ce6-8456ec73ed6f\",\"trace_id\":\"2d90942a-a8d0-49ae-a951-6e478801b244\"}\n[2026-04-22 13:05:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"51c4efa8-98da-4b2c-9ce6-8456ec73ed6f\",\"trace_id\":\"2d90942a-a8d0-49ae-a951-6e478801b244\"}\n[2026-04-22 13:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b698a551-6cef-4e0f-a6ca-43b321d118a3\",\"trace_id\":\"43da569b-05dd-4495-8feb-3677e569ccbe\"}\n[2026-04-22 13:05:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b698a551-6cef-4e0f-a6ca-43b321d118a3\",\"trace_id\":\"43da569b-05dd-4495-8feb-3677e569ccbe\"}\n[2026-04-22 13:05:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a4b0eaaf-05bd-4b13-909d-847c02155c13\",\"trace_id\":\"439cc764-b15d-4bdb-bac5-906520ff723a\"}\n[2026-04-22 13:05:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a4b0eaaf-05bd-4b13-909d-847c02155c13\",\"trace_id\":\"439cc764-b15d-4bdb-bac5-906520ff723a\"}\n[2026-04-22 13:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:16] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 12:55:00, 2026-04-22 13:00:00] {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 12:55:00, 2026-04-22 13:00:00] {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:00\",\"to\":\"13:05\"} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:55\",\"to\":\"03:00\"} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:38] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:40] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:40] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0855c74a-4c1d-4500-a8a6-9aea42e1b4c3\",\"trace_id\":\"3f0e341d-9b00-427d-9d66-a90e03d39fb4\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0dcaff9b-c757-4b47-9d31-d585ff98f093\",\"trace_id\":\"eff09743-6f3b-420a-b0ca-bce23ecc2896\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0855c74a-4c1d-4500-a8a6-9aea42e1b4c3\",\"trace_id\":\"3f0e341d-9b00-427d-9d66-a90e03d39fb4\"}\n[2026-04-22 13:05:50] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:07:51.069944Z\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0dcaff9b-c757-4b47-9d31-d585ff98f093\",\"trace_id\":\"eff09743-6f3b-420a-b0ca-bce23ecc2896\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:16] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1b9886f8-99e5-401c-a068-e9b09bd1cac1\",\"trace_id\":\"03b61d1f-70be-4586-a3b1-7913f59eb5a4\"}\n[2026-04-22 13:06:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1b9886f8-99e5-401c-a068-e9b09bd1cac1\",\"trace_id\":\"03b61d1f-70be-4586-a3b1-7913f59eb5a4\"}\n[2026-04-22 13:06:30] local.NOTICE: Monitoring start {\"correlation_id\":\"57876f15-2702-4e20-9f3d-c4cfdc870b28\",\"trace_id\":\"c9b182fa-de3a-4ace-a7cf-730cb8c2c31e\"}\n[2026-04-22 13:06:30] local.NOTICE: Monitoring end {\"correlation_id\":\"57876f15-2702-4e20-9f3d-c4cfdc870b28\",\"trace_id\":\"c9b182fa-de3a-4ace-a7cf-730cb8c2c31e\"}\n[2026-04-22 13:06:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a6febc04-e974-4bfe-a983-1d7cf42f40fe\",\"trace_id\":\"d8dc4a27-3357-4c8d-8899-7b3cf288a68c\"}\n[2026-04-22 13:06:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a6febc04-e974-4bfe-a983-1d7cf42f40fe\",\"trace_id\":\"d8dc4a27-3357-4c8d-8899-7b3cf288a68c\"}\n[2026-04-22 13:06:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] 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\":210.7,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:04:00, 2026-04-22 13:06:00] {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:04:00, 2026-04-22 13:06:00] {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:07:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d47e5295-cd3e-4591-824e-53d2df0c2beb\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d47e5295-cd3e-4591-824e-53d2df0c2beb\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":25990080,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] 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.69,\"average_seconds_per_request\":0.69} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":728.16} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":1228.62,\"usage\":26112136,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":26090136,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] 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\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":344.07,\"usage\":25993952,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26032320,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":40.49,\"usage\":25968512,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26006880,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:07] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:07] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.83,\"usage\":25962344,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"93514604-b859-4696-8477-70fe4ff430e3\",\"trace_id\":\"b170a77b-f919-4bdd-a50a-8550322f145b\"}\n[2026-04-22 13:07:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"93514604-b859-4696-8477-70fe4ff430e3\",\"trace_id\":\"b170a77b-f919-4bdd-a50a-8550322f145b\"}\n[2026-04-22 13:07:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":1} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:08:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:17] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1e81dfe3-4f06-4ac4-ad26-328f4a459274\",\"trace_id\":\"a9e7ca99-2eef-484e-9326-24f0e0dc87c8\"}\n[2026-04-22 13:08:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1e81dfe3-4f06-4ac4-ad26-328f4a459274\",\"trace_id\":\"a9e7ca99-2eef-484e-9326-24f0e0dc87c8\"}\n[2026-04-22 13:08:34] local.NOTICE: Monitoring start {\"correlation_id\":\"57f6075b-5303-4666-8a6e-b3a52cb982d9\",\"trace_id\":\"e2f94325-354f-4875-98ff-6675361668b5\"}\n[2026-04-22 13:08:34] local.NOTICE: Monitoring end {\"correlation_id\":\"57f6075b-5303-4666-8a6e-b3a52cb982d9\",\"trace_id\":\"e2f94325-354f-4875-98ff-6675361668b5\"}\n[2026-04-22 13:08:38] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"66857633-bd66-4266-b910-5adc218e04ca\",\"trace_id\":\"3246ec2a-1e99-4e36-8a98-20f639d1e482\"}\n[2026-04-22 13:08:38] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"66857633-bd66-4266-b910-5adc218e04ca\",\"trace_id\":\"3246ec2a-1e99-4e36-8a98-20f639d1e482\"}\n[2026-04-22 13:08:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:06:00, 2026-04-22 13:08:00] {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:06:00, 2026-04-22 13:08:00] {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5ec25648-4caf-4edb-b9b3-77be3e20f30c\",\"trace_id\":\"8d7ef3b8-99cf-4c99-93a6-29e13e05870c\"}\n[2026-04-22 13:08:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5ec25648-4caf-4edb-b9b3-77be3e20f30c\",\"trace_id\":\"8d7ef3b8-99cf-4c99-93a6-29e13e05870c\"}\n[2026-04-22 13:09:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:11] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cfb4293b-1233-4dc3-9278-65d6596dd776\",\"trace_id\":\"9b099edc-6409-4c88-b7be-bda278c03653\"}\n[2026-04-22 13:09:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cfb4293b-1233-4dc3-9278-65d6596dd776\",\"trace_id\":\"9b099edc-6409-4c88-b7be-bda278c03653\"}\n[2026-04-22 13:09:18] local.NOTICE: Monitoring start {\"correlation_id\":\"bf84eee0-969c-4929-82b1-042a3e3ee9aa\",\"trace_id\":\"86a2b319-ba4c-4d27-8481-f547605d4869\"}\n[2026-04-22 13:09:18] local.NOTICE: Monitoring end {\"correlation_id\":\"bf84eee0-969c-4929-82b1-042a3e3ee9aa\",\"trace_id\":\"86a2b319-ba4c-4d27-8481-f547605d4869\"}\n[2026-04-22 13:09:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7bc53856-0042-461a-86d2-99f1bec01c30\",\"trace_id\":\"bcd93134-5e6c-480f-a336-c04a8650b04f\"}\n[2026-04-22 13:09:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7bc53856-0042-461a-86d2-99f1bec01c30\",\"trace_id\":\"bcd93134-5e6c-480f-a336-c04a8650b04f\"}\n[2026-04-22 13:09:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:30] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:33] 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\":\"9bf5c195-284c-4743-9f8e-85471ffff9d4\",\"trace_id\":\"07c25e41-cab6-4714-b5e7-63bc7268336a\"}\n[2026-04-22 13:10:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:23] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d37b707d-a482-413f-9ce1-53b00ea3d824\",\"trace_id\":\"ebd74efd-d278-41a5-8825-4c7132fa7ff8\"}\n[2026-04-22 13:10:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d37b707d-a482-413f-9ce1-53b00ea3d824\",\"trace_id\":\"ebd74efd-d278-41a5-8825-4c7132fa7ff8\"}\n[2026-04-22 13:10:40] local.NOTICE: Monitoring start {\"correlation_id\":\"4f57d92f-53a9-4804-bec7-172ec05d9f8b\",\"trace_id\":\"79a93f08-f137-46f9-953d-ce661080a74d\"}\n[2026-04-22 13:10:41] local.NOTICE: Monitoring end {\"correlation_id\":\"4f57d92f-53a9-4804-bec7-172ec05d9f8b\",\"trace_id\":\"79a93f08-f137-46f9-953d-ce661080a74d\"}\n[2026-04-22 13:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9de580f9-f066-4265-9fa0-97b8ea715fc1\",\"trace_id\":\"9f8f2c76-5ef8-45cb-8da6-5fed79febe74\"}\n[2026-04-22 13:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9de580f9-f066-4265-9fa0-97b8ea715fc1\",\"trace_id\":\"9f8f2c76-5ef8-45cb-8da6-5fed79febe74\"}\n[2026-04-22 13:10:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:11:01] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:09:00, 2026-04-22 13:11:00] {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:09:00, 2026-04-22 13:11:00] {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"82116a10-265d-43d4-b0cb-4f0b9b3cd20b\",\"trace_id\":\"1b064487-86b2-49dd-a964-e33aa4d823a2\"}\n[2026-04-22 13:11:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"82116a10-265d-43d4-b0cb-4f0b9b3cd20b\",\"trace_id\":\"1b064487-86b2-49dd-a964-e33aa4d823a2\"}\n[2026-04-22 13:11:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b6adf6d5-64ea-48d9-9a97-25da71181eee\",\"trace_id\":\"61f36ae5-2999-4ce9-90ee-9c6e72a86658\"}\n[2026-04-22 13:11:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b6adf6d5-64ea-48d9-9a97-25da71181eee\",\"trace_id\":\"61f36ae5-2999-4ce9-90ee-9c6e72a86658\"}\n[2026-04-22 13:11:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:07] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:01:00, 2026-04-22 13:06:00] {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:01:00, 2026-04-22 13:06:00] {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:06\",\"to\":\"13:11\"} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:01\",\"to\":\"03:06\"} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:13] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d2635e96-e7ee-4241-bb3f-9b2aeace0557\",\"trace_id\":\"d8169f7e-dd29-450a-bd52-098d1fea2512\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d2635e96-e7ee-4241-bb3f-9b2aeace0557\",\"trace_id\":\"d8169f7e-dd29-450a-bd52-098d1fea2512\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3a977f84-7d65-4224-95b5-b18effb33083\",\"trace_id\":\"f48ac83a-e7f0-49f4-b7e3-15881e427646\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3a977f84-7d65-4224-95b5-b18effb33083\",\"trace_id\":\"f48ac83a-e7f0-49f4-b7e3-15881e427646\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:13:17.982589Z\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:18] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ae02fafd-ce2b-4735-ad77-2dfc800d33fb\",\"trace_id\":\"e6aa5a99-c60b-4cad-bc38-c353b8cf2ff0\"}\n[2026-04-22 13:11:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ae02fafd-ce2b-4735-ad77-2dfc800d33fb\",\"trace_id\":\"e6aa5a99-c60b-4cad-bc38-c353b8cf2ff0\"}\n[2026-04-22 13:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"55978b4e-7eeb-4466-825a-f001afeaa3aa\",\"trace_id\":\"2006d56f-acee-4f75-a195-b9dfc24c05c7\"}\n[2026-04-22 13:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"55978b4e-7eeb-4466-825a-f001afeaa3aa\",\"trace_id\":\"2006d56f-acee-4f75-a195-b9dfc24c05c7\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] 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\":267.6,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:18] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"513c9a98-3234-4d38-b190-e95cfaab2fa2\",\"trace_id\":\"8ac119db-bd87-4950-97f9-612b4bed8744\"}\n[2026-04-22 13:12:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"513c9a98-3234-4d38-b190-e95cfaab2fa2\",\"trace_id\":\"8ac119db-bd87-4950-97f9-612b4bed8744\"}\n[2026-04-22 13:12:36] local.NOTICE: Monitoring start {\"correlation_id\":\"1bfff069-f28b-4112-88ae-6323b4fa6e52\",\"trace_id\":\"a12a9006-d9e6-4df2-9570-452c6cbca611\"}\n[2026-04-22 13:12:37] local.NOTICE: Monitoring end {\"correlation_id\":\"1bfff069-f28b-4112-88ae-6323b4fa6e52\",\"trace_id\":\"a12a9006-d9e6-4df2-9570-452c6cbca611\"}\n[2026-04-22 13:12:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d97cb859-4b21-4e6c-a34e-784f1da94521\",\"trace_id\":\"190525e9-8a30-493b-ba43-eeb48653bcc9\"}\n[2026-04-22 13:12:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d97cb859-4b21-4e6c-a34e-784f1da94521\",\"trace_id\":\"190525e9-8a30-493b-ba43-eeb48653bcc9\"}\n[2026-04-22 13:12:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"15d807f2-a332-4a4d-b6fe-ac64e32f5975\",\"trace_id\":\"b1a3a048-ad8e-4ad2-9741-2482ace70a25\"}\n[2026-04-22 13:12:49] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"15d807f2-a332-4a4d-b6fe-ac64e32f5975\",\"trace_id\":\"b1a3a048-ad8e-4ad2-9741-2482ace70a25\"}\n[2026-04-22 13:12:50] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"15d807f2-a332-4a4d-b6fe-ac64e32f5975\",\"trace_id\":\"b1a3a048-ad8e-4ad2-9741-2482ace70a25\"}\n[2026-04-22 13:12:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"15d807f2-a332-4a4d-b6fe-ac64e32f5975\",\"trace_id\":\"b1a3a048-ad8e-4ad2-9741-2482ace70a25\"}\n[2026-04-22 13:12:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"348e8413-b8a9-412d-a9eb-bccacac39936\",\"trace_id\":\"0a725532-395b-4873-9beb-716e79821ab5\"}\n[2026-04-22 13:12:56] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:10:00, 2026-04-22 13:12:00] {\"correlation_id\":\"348e8413-b8a9-412d-a9eb-bccacac39936\",\"trace_id\":\"0a725532-395b-4873-9beb-716e79821ab5\"}\n[2026-04-22 13:12:56] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:10:00, 2026-04-22 13:12:00] {\"correlation_id\":\"348e8413-b8a9-412d-a9eb-bccacac39936\",\"trace_id\":\"0a725532-395b-4873-9beb-716e79821ab5\"}\n[2026-04-22 13:12:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"348e8413-b8a9-412d-a9eb-bccacac39936\",\"trace_id\":\"0a725532-395b-4873-9beb-716e79821ab5\"}\n[2026-04-22 13:12:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"26de0cd9-146c-4547-a91d-4bf2cae410c6\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:12:59] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"26de0cd9-146c-4547-a91d-4bf2cae410c6\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:12:59] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"26de0cd9-146c-4547-a91d-4bf2cae410c6\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:12:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"26de0cd9-146c-4547-a91d-4bf2cae410c6\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:12:59] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"ea9b18b8-01cd-45c2-b76b-afa9a1a27254\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:13:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"db675d41-99be-4510-85b8-f1f6a0e143d4\",\"trace_id\":\"1d23d90a-dde8-4e07-ab5d-c251a7f01dcf\"}\n[2026-04-22 13:13:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"db675d41-99be-4510-85b8-f1f6a0e143d4\",\"trace_id\":\"1d23d90a-dde8-4e07-ab5d-c251a7f01dcf\"}\n[2026-04-22 13:13:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"db675d41-99be-4510-85b8-f1f6a0e143d4\",\"trace_id\":\"1d23d90a-dde8-4e07-ab5d-c251a7f01dcf\"}\n[2026-04-22 13:13:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"683e71e4-d5a6-4f72-af5b-c5223ad738d8\",\"trace_id\":\"cf4f3831-b127-4872-9362-7ac3c3429e7d\"}\n[2026-04-22 13:13:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"683e71e4-d5a6-4f72-af5b-c5223ad738d8\",\"trace_id\":\"cf4f3831-b127-4872-9362-7ac3c3429e7d\"}\n[2026-04-22 13:13:08] local.NOTICE: Monitoring start {\"correlation_id\":\"eca7a2dc-5da3-4ed2-9fa2-e4b6f1b106de\",\"trace_id\":\"02ba8937-9399-4036-aee5-da5d932e3af2\"}\n[2026-04-22 13:13:08] local.NOTICE: Monitoring end {\"correlation_id\":\"eca7a2dc-5da3-4ed2-9fa2-e4b6f1b106de\",\"trace_id\":\"02ba8937-9399-4036-aee5-da5d932e3af2\"}\n[2026-04-22 13:13:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"55f59158-d76c-41ab-aff5-5a5c364701fc\",\"trace_id\":\"5b36b95b-c574-4977-920c-6e0c1f676598\"}\n[2026-04-22 13:13:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"55f59158-d76c-41ab-aff5-5a5c364701fc\",\"trace_id\":\"5b36b95b-c574-4977-920c-6e0c1f676598\"}\n[2026-04-22 13:13:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2521b760-279a-4c15-89f7-5cc715fa2fc3\",\"trace_id\":\"94f899e0-08c1-4e79-b0f1-e13e6b26f3ae\"}\n[2026-04-22 13:13:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"2521b760-279a-4c15-89f7-5cc715fa2fc3\",\"trace_id\":\"94f899e0-08c1-4e79-b0f1-e13e6b26f3ae\"}\n[2026-04-22 13:13:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"2521b760-279a-4c15-89f7-5cc715fa2fc3\",\"trace_id\":\"94f899e0-08c1-4e79-b0f1-e13e6b26f3ae\"}\n[2026-04-22 13:13:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2521b760-279a-4c15-89f7-5cc715fa2fc3\",\"trace_id\":\"94f899e0-08c1-4e79-b0f1-e13e6b26f3ae\"}\n[2026-04-22 13:13:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0bb59348-d887-4394-8d10-127d3e7a3c6f\",\"trace_id\":\"56948ef7-a505-467d-b97d-eb368be8ee72\"}\n[2026-04-22 13:13:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.NOTICE: Calendar sync start {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0bb59348-d887-4394-8d10-127d3e7a3c6f\",\"trace_id\":\"56948ef7-a505-467d-b97d-eb368be8ee72\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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: 4492ed96-be06-47c9-97a3-db4c98675500 Correlation ID: 84f8d74f-4b06-4574-8e47-2266c43cf03c Timestamp: 2026-04-22 13:13:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:18Z\\\",\\\"trace_id\\\":\\\"4492ed96-be06-47c9-97a3-db4c98675500\\\",\\\"correlation_id\\\":\\\"84f8d74f-4b06-4574-8e47-2266c43cf03c\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] 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: 9f9e4e1d-59b4-459c-af2a-bafabad70300 Correlation ID: 921b2e5e-8579-44c0-aec1-cd9338873249 Timestamp: 2026-04-22 13:13:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:18Z\\\",\\\"trace_id\\\":\\\"9f9e4e1d-59b4-459c-af2a-bafabad70300\\\",\\\"correlation_id\\\":\\\"921b2e5e-8579-44c0-aec1-cd9338873249\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] 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: 2ff69112-9350-4fbe-b16b-87f3b95b4c00 Correlation ID: 590f3587-1a7c-4ae2-9701-7fd26f91df57 Timestamp: 2026-04-22 13:13:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:19Z\\\",\\\"trace_id\\\":\\\"2ff69112-9350-4fbe-b16b-87f3b95b4c00\\\",\\\"correlation_id\\\":\\\"590f3587-1a7c-4ae2-9701-7fd26f91df57\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] 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: f1120a5b-fea3-47f9-b2f8-d4fb805c1700 Correlation ID: 9d633177-54d2-4505-9f6b-17d77bbe9236 Timestamp: 2026-04-22 13:13:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:20Z\\\",\\\"trace_id\\\":\\\"f1120a5b-fea3-47f9-b2f8-d4fb805c1700\\\",\\\"correlation_id\\\":\\\"9d633177-54d2-4505-9f6b-17d77bbe9236\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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: 314e3212-ac5e-4223-83cc-4e6f44d13800 Correlation ID: ec2036f2-3911-4ec2-a52e-74b5a3f564be Timestamp: 2026-04-22 13:13:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:21Z\\\",\\\"trace_id\\\":\\\"314e3212-ac5e-4223-83cc-4e6f44d13800\\\",\\\"correlation_id\\\":\\\"ec2036f2-3911-4ec2-a52e-74b5a3f564be\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] 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\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] 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\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] 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\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] 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\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBHuivUdVOntZSerMNlGAd8Mh-QEjxdgu3t-Je-miimywuM6XueDQEeG_EAoMPB4JUcglRpRd2uU__kwKHxIGGLdwQZrESaJYf_mWKpVrB0AIgfFtZqdunGkG4ABZ4D8WJPwigphxHDeViHwNGs07qPw9B0ZpI_rH21q_cBjKmDZgllRuDHWKGxpeWeqs7qjVA.gepHPUlLdflV-0FfF7i_w4E9eenkrwWmyW1hNkLzXoQ\",\"last_sync\":\"2026-04-22 12:28:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:14:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4aafc145-b557-402f-ad99-1343d6e8c04f\",\"trace_id\":\"822872d0-1a26-40d8-86ef-1541029fc1cb\"}\n[2026-04-22 13:14:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"4aafc145-b557-402f-ad99-1343d6e8c04f\",\"trace_id\":\"822872d0-1a26-40d8-86ef-1541029fc1cb\"}\n[2026-04-22 13:14:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4aafc145-b557-402f-ad99-1343d6e8c04f\",\"trace_id\":\"822872d0-1a26-40d8-86ef-1541029fc1cb\"}\n[2026-04-22 13:14:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e6205b25-1f1b-49ea-a70e-af56befdfe34\",\"trace_id\":\"1e80ab3d-cc75-4b56-b2d9-935d27073384\"}\n[2026-04-22 13:14:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e6205b25-1f1b-49ea-a70e-af56befdfe34\",\"trace_id\":\"1e80ab3d-cc75-4b56-b2d9-935d27073384\"}\n[2026-04-22 13:14:07] local.NOTICE: Monitoring start {\"correlation_id\":\"090388b7-6f75-4d96-9c47-fa90b175c516\",\"trace_id\":\"4f261d46-3492-4739-ab7a-c5d58f37962a\"}\n[2026-04-22 13:14:07] local.NOTICE: Monitoring end {\"correlation_id\":\"090388b7-6f75-4d96-9c47-fa90b175c516\",\"trace_id\":\"4f261d46-3492-4739-ab7a-c5d58f37962a\"}\n[2026-04-22 13:14:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"145133ed-c1a5-4216-8a6b-2e5532196b6e\",\"trace_id\":\"ed476bc9-de03-4166-bec0-e0f006ada5ba\"}\n[2026-04-22 13:14:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"145133ed-c1a5-4216-8a6b-2e5532196b6e\",\"trace_id\":\"ed476bc9-de03-4166-bec0-e0f006ada5ba\"}\n[2026-04-22 13:14:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"613b1c6d-abe8-48eb-aad5-48ed2949e130\",\"trace_id\":\"236e3f61-e421-40a4-b921-e5c4ae48122c\"}\n[2026-04-22 13:14:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"613b1c6d-abe8-48eb-aad5-48ed2949e130\",\"trace_id\":\"236e3f61-e421-40a4-b921-e5c4ae48122c\"}\n[2026-04-22 13:14:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"613b1c6d-abe8-48eb-aad5-48ed2949e130\",\"trace_id\":\"236e3f61-e421-40a4-b921-e5c4ae48122c\"}\n[2026-04-22 13:14:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"613b1c6d-abe8-48eb-aad5-48ed2949e130\",\"trace_id\":\"236e3f61-e421-40a4-b921-e5c4ae48122c\"}\n[2026-04-22 13:14:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"687d66f1-b81e-4efb-9356-288ada47ab20\",\"trace_id\":\"468b6dbe-e75b-45bf-8b81-86860fea9b24\"}\n[2026-04-22 13:14:11] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:12:00, 2026-04-22 13:14:00] {\"correlation_id\":\"687d66f1-b81e-4efb-9356-288ada47ab20\",\"trace_id\":\"468b6dbe-e75b-45bf-8b81-86860fea9b24\"}\n[2026-04-22 13:14:11] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:12:00, 2026-04-22 13:14:00] {\"correlation_id\":\"687d66f1-b81e-4efb-9356-288ada47ab20\",\"trace_id\":\"468b6dbe-e75b-45bf-8b81-86860fea9b24\"}\n[2026-04-22 13:14:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"687d66f1-b81e-4efb-9356-288ada47ab20\",\"trace_id\":\"468b6dbe-e75b-45bf-8b81-86860fea9b24\"}\n[2026-04-22 13:14:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"534cf924-66c5-4874-aea9-9726d4ec2871\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"534cf924-66c5-4874-aea9-9726d4ec2871\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"usage\":26001584,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatching Salesforce fetch jobs {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"crm_configuration_id\":39,\"entity_types\":[\"lead\",\"account\",\"opportunity\",\"contact\",\"contact_role\"]} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"lead\",\"since\":\"2026-04-22T12:15:07+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"account\",\"since\":\"2026-04-22T12:15:12+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"opportunity\",\"since\":\"2026-04-22T12:15:17+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"contact\",\"since\":\"2026-04-22T12:15:24+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"contact_role\",\"since\":\"2026-04-22T12:15:28+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] All Salesforce fetch jobs dispatched {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"crm_configuration_id\":39} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Sync finished {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"provider\":\"salesforce\",\"status\":\"completed\",\"duration_ms\":81.25,\"usage\":25860824,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"lead\",\"since\":\"2026-04-22T12:15:07+00:00\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Id,OwnerId,Company,Website,Name,Title,Phone,Status,PhotoUrl,Email,Country,CountryCode,MobilePhone,IsConverted,ConvertedDate,ConvertedAccountId,ConvertedContactId,ConvertedOpportunityId,CreatedDate,LastModifiedDate,IsDeleted\n FROM Lead\n WHERE LastModifiedDate > :since\n ORDER BY LastModifiedDate ASC\",\"params\":{\"since\":\"2026-04-22T12:15:07Z\"}} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++SELECT+Id%2COwnerId%2CCompany%2CWebsite%2CName%2CTitle%2CPhone%2CStatus%2CPhotoUrl%2CEmail%2CCountry%2CCountryCode%2CMobilePhone%2CIsConverted%2CConvertedDate%2CConvertedAccountId%2CConvertedContactId%2CConvertedOpportunityId%2CCreatedDate%2CLastModifiedDate%2CIsDeleted%0A++++++++++FROM+Lead%0A+++++++++WHERE+LastModifiedDate+%3E+2026-04-22T12%3A15%3A07Z%0A++++++ORDER+BY+LastModifiedDate+ASC GET\",\"team_id\":1} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"lead\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"Lead\",\"intervalToCheck\":180} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/Lead/deleted/?start=2026-04-22T10%3A14%3A14Z&end=2026-04-22T13%3A14%3A14Z GET\",\"team_id\":1} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"lead\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:14+00:00\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"51467630-d89d-480b-be20-933e64a042f7\",\"usage\":25936584,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [SyncObjects] Sync finished {\"team\":\"51467630-d89d-480b-be20-933e64a042f7\",\"provider\":\"pipedrive\",\"status\":\"disconnected\",\"duration_ms\":35.06,\"usage\":25878288,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:16] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"396ed57c-e3c4-49be-8290-37c32955f7c7\",\"usage\":25916872,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"e8f3c872-833a-46ae-8eec-a428a8ea4ea4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:16] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"copper\",\"crm_owner\":333,\"team_id\":27} {\"correlation_id\":\"e8f3c872-833a-46ae-8eec-a428a8ea4ea4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:17] local.NOTICE: Leads unavailable {\"method\":\"POST\",\"endpoint\":\"leads/search\",\"options\":[],\"body\":{\"minimum_modified_date\":1776860110,\"sort_by\":\"date_modified\",\"page_number\":1},\"status_code\":403,\"error\":\"{\\\"success\\\":false,\\\"status\\\":403,\\\"message\\\":\\\"Feature not enabled\\\"}\"} {\"correlation_id\":\"e8f3c872-833a-46ae-8eec-a428a8ea4ea4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:17] local.INFO: [SyncObjects] Sync finished {\"team\":\"396ed57c-e3c4-49be-8290-37c32955f7c7\",\"provider\":\"copper\",\"status\":\"completed\",\"duration_ms\":1161.78,\"usage\":25958128,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"e8f3c872-833a-46ae-8eec-a428a8ea4ea4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"account\",\"since\":\"2026-04-22T12:15:12+00:00\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Id,OwnerId,Name,Industry,Website,Phone,BillingCountry,ShippingCountry,BillingCountryCode,ShippingCountryCode,CreatedDate,LastModifiedDate,IsDeleted\n FROM Account\n WHERE LastModifiedDate > :since\n ORDER BY LastModifiedDate ASC\",\"params\":{\"since\":\"2026-04-22T12:15:12Z\"}} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++SELECT+Id%2COwnerId%2CName%2CIndustry%2CWebsite%2CPhone%2CBillingCountry%2CShippingCountry%2CBillingCountryCode%2CShippingCountryCode%2CCreatedDate%2CLastModifiedDate%2CIsDeleted%0A++++++++++FROM+Account%0A+++++++++WHERE+LastModifiedDate+%3E+2026-04-22T12%3A15%3A12Z%0A++++++ORDER+BY+LastModifiedDate+ASC GET\",\"team_id\":1} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"account\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"Account\",\"intervalToCheck\":180} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/Account/deleted/?start=2026-04-22T10%3A14%3A19Z&end=2026-04-22T13%3A14%3A19Z GET\",\"team_id\":1} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"account\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:19+00:00\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"fda3cbdf-1117-4ba5-86f8-775f548b3a28\",\"usage\":26016128,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":28} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":28} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":28} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [SyncObjects] Sync finished {\"team\":\"fda3cbdf-1117-4ba5-86f8-775f548b3a28\",\"provider\":\"pipedrive\",\"status\":\"disconnected\",\"duration_ms\":20.4,\"usage\":25940944,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"3ff5a02a-86fb-4357-b1d6-a04e26c38602\",\"usage\":25979848,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1219,\"provider\":\"close\"} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1219,\"provider\":\"close\"} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"close\",\"crm_owner\":257,\"team_id\":31} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:21] local.INFO: [SyncObjects] Sync finished {\"team\":\"3ff5a02a-86fb-4357-b1d6-a04e26c38602\",\"provider\":\"close\",\"status\":\"completed\",\"duration_ms\":1222.68,\"usage\":26001248,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"1640a0ac-19da-4c3b-90f7-87525f07a6d2\",\"usage\":25979888,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.WARNING: [Bullhorn] Account not connected for user {\"userId\":\"941d12a6-e84f-4c3a-a4c8-2ef433792095\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":348,\"sociable_id\":121,\"provider_user_id\":null,\"expires\":1733727508,\"refresh_token_expires\":null,\"provider\":\"bullhorn\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2021-04-06 11:07:26\",\"updated_at\":\"2024-12-09 15:10:40\"}}} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"bullhorn\",\"crm_owner\":121,\"team_id\":36} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"bullhorn\",\"team_id\":36} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"bullhorn\",\"team_id\":36} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [SyncObjects] Sync finished {\"team\":\"1640a0ac-19da-4c3b-90f7-87525f07a6d2\",\"provider\":\"bullhorn\",\"status\":\"disconnected\",\"duration_ms\":26.93,\"usage\":25901464,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your Bullhorn account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"opportunity\",\"since\":\"2026-04-22T12:15:17+00:00\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,AccountId,RecordTypeId,Name,StageName,Amount,CurrencyIsoCode,IsClosed,IsWon,CloseDate,NextStep,Probability,ForecastCategoryName,Type,LastActivityDate,Auto_Renew_Off__c,Billing_Currency__c,Contract_Term_Months__c,Competitors_Involved__c,CreatedDate,LastModifiedDate,IsDeleted FROM Opportunity WHERE LastModifiedDate > :since AND AccountId != '' ORDER BY LastModifiedDate ASC\",\"params\":{\"since\":\"2026-04-22T12:15:17Z\"}} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CAccountId%2CRecordTypeId%2CName%2CStageName%2CAmount%2CCurrencyIsoCode%2CIsClosed%2CIsWon%2CCloseDate%2CNextStep%2CProbability%2CForecastCategoryName%2CType%2CLastActivityDate%2CAuto_Renew_Off__c%2CBilling_Currency__c%2CContract_Term_Months__c%2CCompetitors_Involved__c%2CCreatedDate%2CLastModifiedDate%2CIsDeleted+FROM+Opportunity+WHERE+LastModifiedDate+%3E+2026-04-22T12%3A15%3A17Z+AND+AccountId+%21%3D+%27%27+ORDER+BY+LastModifiedDate+ASC GET\",\"team_id\":1} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"opportunity\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"Opportunity\",\"intervalToCheck\":180} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/Opportunity/deleted/?start=2026-04-22T10%3A14%3A24Z&end=2026-04-22T13%3A14%3A24Z GET\",\"team_id\":1} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"opportunity\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:24+00:00\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"0c33bf2d-1c77-4200-8ed6-6147ad444c30\",\"usage\":25983632,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"ed89227b-e364-4dfb-b4bf-343f154bf21e\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1360,\"sociable_id\":245,\"provider_user_id\":\"0052g000003frZNAAY\",\"expires\":null,\"refresh_token_expires\":null,\"provider\":\"salesforce\",\"state\":\"full-refresh\",\"auth_scope\":\"refresh_token web api\",\"retry_after\":null,\"created_at\":\"2024-09-02 06:11:55\",\"updated_at\":\"2024-12-11 08:50:23\"}}} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":245,\"team_id\":59} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":59} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":59} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [SyncObjects] Sync finished {\"team\":\"0c33bf2d-1c77-4200-8ed6-6147ad444c30\",\"provider\":\"salesforce\",\"status\":\"disconnected\",\"duration_ms\":11.78,\"usage\":25900032,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your Salesforce account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:26] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"1ece66c8-feb1-4df1-b321-21607daf4623\",\"usage\":25938512,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:26] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:26] local.INFO: [integration-app] Syncing opportunities {\"parameters\":{\"since\":\"2026-04-22 12:15:20\",\"strategy\":\"lastModified\"},\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:26] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-deals/run\",\"full_target\":\"connections/zohocrm/actions/query-deals/run\"} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalContactMap before {\"current\":25946896,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalContactMap after {\"used\":4960,\"current\":25951856,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalContactMap final {\"used\":5824,\"current\":25952720,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: [integration-app] create ExternalAccountMap {\"team_id\":3143,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalAccountMap before {\"current\":25949728,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalAccountMap after {\"used\":5280,\"current\":25955008,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalAccountMap final {\"used\":6144,\"current\":25955872,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: [integration-app] Syncing opportunities finished successfully {\"parameters\":{\"since\":\"2026-04-22 12:15:20\",\"strategy\":\"lastModified\"},\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: [integration-app] Syncing accounts {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-companies/run\",\"full_target\":\"connections/zohocrm/actions/query-companies/run\"} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Syncing accounts finished successfully {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Syncing contacts {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-contacts/run\",\"full_target\":\"connections/zohocrm/actions/query-contacts/run\"} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Syncing contacts finished successfully {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Syncing leads {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"crm_profile_id\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/get-converted-leads/run\",\"full_target\":\"connections/zohocrm/actions/get-converted-leads/run\"} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [integration-app] Syncing leads finished successfully {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [SyncObjects] Sync finished {\"team\":\"1ece66c8-feb1-4df1-b321-21607daf4623\",\"provider\":\"integration-app\",\"status\":\"completed\",\"duration_ms\":3079.61,\"usage\":25958624,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"contact\",\"since\":\"2026-04-22T12:15:24+00:00\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Id,OwnerId,AccountId,Email,MobilePhone,Name,Title,Phone,PhotoUrl,MailingCountry,MailingCountryCode,CreatedDate,LastModifiedDate,IsDeleted\n FROM Contact\n WHERE LastModifiedDate > :since\n ORDER BY LastModifiedDate ASC\",\"params\":{\"since\":\"2026-04-22T12:15:24Z\"}} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++SELECT+Id%2COwnerId%2CAccountId%2CEmail%2CMobilePhone%2CName%2CTitle%2CPhone%2CPhotoUrl%2CMailingCountry%2CMailingCountryCode%2CCreatedDate%2CLastModifiedDate%2CIsDeleted%0A++++++++++FROM+Contact%0A+++++++++WHERE+LastModifiedDate+%3E+2026-04-22T12%3A15%3A24Z%0A++++++ORDER+BY+LastModifiedDate+ASC GET\",\"team_id\":1} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"contact\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"Contact\",\"intervalToCheck\":180} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/Contact/deleted/?start=2026-04-22T10%3A14%3A29Z&end=2026-04-22T13%3A14%3A29Z GET\",\"team_id\":1} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:30] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"contact\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:30+00:00\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"contact_role\",\"since\":\"2026-04-22T12:15:28+00:00\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT\n Id, IsPrimary, ContactId, OpportunityId, Opportunity.OwnerId, Role\n FROM\n OpportunityContactRole\n WHERE\n IsDeleted = false\n AND ContactId != ''\n AND Opportunity.AccountId != ''\n AND LastModifiedDate >= 2026-04-22T12:15:28Z\n ORDER BY LastModifiedDate DESC\",\"params\":[]} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT%0A++++++++++++++++Id%2C+IsPrimary%2C+ContactId%2C+OpportunityId%2C+Opportunity.OwnerId%2C+Role%0A++++++++++++FROM%0A++++++++++++++++OpportunityContactRole%0A++++++++++++WHERE%0A++++++++++++++++IsDeleted+%3D+false%0A++++++++++++++++AND+ContactId+%21%3D+%27%27%0A++++++++++++++++AND+Opportunity.AccountId+%21%3D+%27%27%0A++++++++++++++++AND+LastModifiedDate+%3E%3D+2026-04-22T12%3A15%3A28Z%0A++++++++++++++++ORDER+BY+LastModifiedDate+DESC GET\",\"team_id\":1} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] No contact roles found {\"team\":1,\"user\":143,\"since\":\"2026-04-22T12:15:28Z\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"contact_role\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"OpportunityContactRole\",\"intervalToCheck\":180} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/OpportunityContactRole/deleted/?start=2026-04-22T10%3A14%3A33Z&end=2026-04-22T13%3A14%3A33Z GET\",\"team_id\":1} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"contact_role\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:33+00:00\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:15:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eb429b00-dd25-470d-bdf4-3e0fa2cf92fa\",\"trace_id\":\"f916c7b4-1597-4c89-88dd-2ff2d6f7987e\"}\n[2026-04-22 13:15:19] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"eb429b00-dd25-470d-bdf4-3e0fa2cf92fa\",\"trace_id\":\"f916c7b4-1597-4c89-88dd-2ff2d6f7987e\"}\n[2026-04-22 13:15:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eb429b00-dd25-470d-bdf4-3e0fa2cf92fa\",\"trace_id\":\"f916c7b4-1597-4c89-88dd-2ff2d6f7987e\"}\n[2026-04-22 13:15:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4f405f15-437e-4171-bd96-86f855a1cdd0\",\"trace_id\":\"52c8acc3-aba8-401d-9ec5-fb73fa29c287\"}\n[2026-04-22 13:15:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4f405f15-437e-4171-bd96-86f855a1cdd0\",\"trace_id\":\"52c8acc3-aba8-401d-9ec5-fb73fa29c287\"}\n[2026-04-22 13:15:35] local.NOTICE: Monitoring start {\"correlation_id\":\"b61a5dd3-4db5-4f17-9027-0c8ad29c4379\",\"trace_id\":\"de27de72-0f7f-4128-b118-02f483c8e41d\"}\n[2026-04-22 13:15:36] local.NOTICE: Monitoring end {\"correlation_id\":\"b61a5dd3-4db5-4f17-9027-0c8ad29c4379\",\"trace_id\":\"de27de72-0f7f-4128-b118-02f483c8e41d\"}\n[2026-04-22 13:15:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"91c13fb8-eab5-4c04-ace0-3f7f536b679b\",\"trace_id\":\"f9df5191-2e47-4d8b-bd8a-b7a94cb0db4d\"}\n[2026-04-22 13:15:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"91c13fb8-eab5-4c04-ace0-3f7f536b679b\",\"trace_id\":\"f9df5191-2e47-4d8b-bd8a-b7a94cb0db4d\"}\n[2026-04-22 13:15:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3a7a96f3-141a-4dc6-ba0e-1bed996f27b9\",\"trace_id\":\"a710e839-6592-4474-b8c5-745ec4814437\"}\n[2026-04-22 13:15:49] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"3a7a96f3-141a-4dc6-ba0e-1bed996f27b9\",\"trace_id\":\"a710e839-6592-4474-b8c5-745ec4814437\"}\n[2026-04-22 13:15:50] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"3a7a96f3-141a-4dc6-ba0e-1bed996f27b9\",\"trace_id\":\"a710e839-6592-4474-b8c5-745ec4814437\"}\n[2026-04-22 13:15:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3a7a96f3-141a-4dc6-ba0e-1bed996f27b9\",\"trace_id\":\"a710e839-6592-4474-b8c5-745ec4814437\"}\n[2026-04-22 13:15:58] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1acb6847-90fc-4554-a314-dce152756572\",\"trace_id\":\"2a8e8544-4e9f-4799-8b9a-38d7594f78de\"}\n[2026-04-22 13:15:58] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1acb6847-90fc-4554-a314-dce152756572\",\"trace_id\":\"2a8e8544-4e9f-4799-8b9a-38d7594f78de\"}\n[2026-04-22 13:16:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e2b5391f-c784-4eca-984b-527ae401a6ec\",\"trace_id\":\"bf70e754-f097-4bd3-bd4a-69aaf99728cc\"}\n[2026-04-22 13:16:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e2b5391f-c784-4eca-984b-527ae401a6ec\",\"trace_id\":\"bf70e754-f097-4bd3-bd4a-69aaf99728cc\"}\n[2026-04-22 13:16:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4551769d-1420-4bef-9574-f97b02602b86\",\"trace_id\":\"cd35e4b8-8e20-430f-960b-5ea0a71e7258\"}\n[2026-04-22 13:16:14] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"4551769d-1420-4bef-9574-f97b02602b86\",\"trace_id\":\"cd35e4b8-8e20-430f-960b-5ea0a71e7258\"}\n[2026-04-22 13:16:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4551769d-1420-4bef-9574-f97b02602b86\",\"trace_id\":\"cd35e4b8-8e20-430f-960b-5ea0a71e7258\"}\n[2026-04-22 13:16:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d4f3f6eb-e15a-4bfa-9491-51b77fb6c866\",\"trace_id\":\"b966a934-d1e2-45dd-b043-bbad74fa59cf\"}\n[2026-04-22 13:16:22] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:06:00, 2026-04-22 13:11:00] {\"correlation_id\":\"d4f3f6eb-e15a-4bfa-9491-51b77fb6c866\",\"trace_id\":\"b966a934-d1e2-45dd-b043-bbad74fa59cf\"}\n[2026-04-22 13:16:22] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:06:00, 2026-04-22 13:11:00] {\"correlation_id\":\"d4f3f6eb-e15a-4bfa-9491-51b77fb6c866\",\"trace_id\":\"b966a934-d1e2-45dd-b043-bbad74fa59cf\"}\n[2026-04-22 13:16:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d4f3f6eb-e15a-4bfa-9491-51b77fb6c866\",\"trace_id\":\"b966a934-d1e2-45dd-b043-bbad74fa59cf\"}\n[2026-04-22 13:16:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f21b4230-e86f-4eb4-b60d-6d548885042f\",\"trace_id\":\"5bf92dfe-01fe-4acd-aece-469a9b58ba00\"}\n[2026-04-22 13:16:25] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:11\",\"to\":\"13:16\"} {\"correlation_id\":\"f21b4230-e86f-4eb4-b60d-6d548885042f\",\"trace_id\":\"5bf92dfe-01fe-4acd-aece-469a9b58ba00\"}\n[2026-04-22 13:16:25] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:06\",\"to\":\"03:11\"} {\"correlation_id\":\"f21b4230-e86f-4eb4-b60d-6d548885042f\",\"trace_id\":\"5bf92dfe-01fe-4acd-aece-469a9b58ba00\"}\n[2026-04-22 13:16:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f21b4230-e86f-4eb4-b60d-6d548885042f\",\"trace_id\":\"5bf92dfe-01fe-4acd-aece-469a9b58ba00\"}\n[2026-04-22 13:16:27] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] 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\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16: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\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:28] 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\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:28] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3be85e77-54c3-4b70-bbf0-7237b837133d\",\"trace_id\":\"b2bd0ac1-3b7e-4e33-9315-ee10ccd8e2a2\"}\n[2026-04-22 13:16:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3be85e77-54c3-4b70-bbf0-7237b837133d\",\"trace_id\":\"b2bd0ac1-3b7e-4e33-9315-ee10ccd8e2a2\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:18:30.612939Z\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811308,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811309,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811310,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811311,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811312,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811313,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"94c5960c-e3ab-44d4-91e8-33ddec46c8bb\",\"trace_id\":\"6b9cdbe8-1a00-49e1-918b-52a45b9da463\"}\n[2026-04-22 13:16:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"94c5960c-e3ab-44d4-91e8-33ddec46c8bb\",\"trace_id\":\"6b9cdbe8-1a00-49e1-918b-52a45b9da463\"}\n[2026-04-22 13:16:34] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SyncActivity] Start {\"import_id\":811308,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.ALERT: [SyncActivity] Failed {\"import_id\":811308,\"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\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SyncActivity] Start {\"import_id\":811309,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] 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-04-22T12:59:00Z\",\"to\":\"2026-04-22T13:15:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] 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-04-22T12%3A59%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SyncActivity] End {\"import_id\":811309,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SyncActivity] Memory usage {\"import_id\":811309,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":32848000,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4c089999-5e33-42c5-b8bb-b8c5d297ed54\",\"trace_id\":\"b86a5267-71be-4c18-ad4d-38bea8b02472\"}\n[2026-04-22 13:16:35] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:35] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SyncActivity] Start {\"import_id\":811310,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] 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-04-22T12:59:00Z\",\"to\":\"2026-04-22T13:15:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] 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-04-22T12%3A59%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4c089999-5e33-42c5-b8bb-b8c5d297ed54\",\"trace_id\":\"b86a5267-71be-4c18-ad4d-38bea8b02472\"}\n[2026-04-22 13:16:36] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:36] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SyncActivity] End {\"import_id\":811310,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SyncActivity] Memory usage {\"import_id\":811310,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":33011560,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SyncActivity] Start {\"import_id\":811311,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12:59:00Z\",\"to\":\"2026-04-22T13:15:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12%3A59%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12%3A59%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.ALERT: [SyncActivity] Failed {\"import_id\":811311,\"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\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SyncActivity] Start {\"import_id\":811312,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12:59:00Z\",\"to\":\"2026-04-22T13:15:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12%3A59%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] End {\"import_id\":811312,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] Memory usage {\"import_id\":811312,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":33325952,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] Start {\"import_id\":811313,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 12:59:00\",\"to\":\"2026-04-22 13:15:00\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] End {\"import_id\":811313,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] Memory usage {\"import_id\":811313,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":33654928,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"db16c073-1a9c-4f7e-a6fe-9e837c44d98e\",\"trace_id\":\"fc0494c7-ea51-4116-9222-6c4174d761a5\"}\n[2026-04-22 13:16:37] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"db16c073-1a9c-4f7e-a6fe-9e837c44d98e\",\"trace_id\":\"fc0494c7-ea51-4116-9222-6c4174d761a5\"}\n[2026-04-22 13:16:37] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"db16c073-1a9c-4f7e-a6fe-9e837c44d98e\",\"trace_id\":\"fc0494c7-ea51-4116-9222-6c4174d761a5\"}\n[2026-04-22 13:16:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"db16c073-1a9c-4f7e-a6fe-9e837c44d98e\",\"trace_id\":\"fc0494c7-ea51-4116-9222-6c4174d761a5\"}\n[2026-04-22 13:16:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:41] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:41] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:56] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:56] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:56] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7d7fe85a-3394-406d-9c8b-34b7d1ef0e26\",\"trace_id\":\"28707cf0-ee92-4f78-86fc-a13ec1598aac\"}\n[2026-04-22 13:17:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"7d7fe85a-3394-406d-9c8b-34b7d1ef0e26\",\"trace_id\":\"28707cf0-ee92-4f78-86fc-a13ec1598aac\"}\n[2026-04-22 13:17:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7d7fe85a-3394-406d-9c8b-34b7d1ef0e26\",\"trace_id\":\"28707cf0-ee92-4f78-86fc-a13ec1598aac\"}\n[2026-04-22 13:17:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4d5b7286-25ed-46f7-b131-a4f44bf2d06b\",\"trace_id\":\"0e12d0d4-3e7a-4bcd-9870-5af988b8951d\"}\n[2026-04-22 13:17:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4d5b7286-25ed-46f7-b131-a4f44bf2d06b\",\"trace_id\":\"0e12d0d4-3e7a-4bcd-9870-5af988b8951d\"}\n[2026-04-22 13:17:07] local.NOTICE: Monitoring start {\"correlation_id\":\"3aba20b3-040c-40f2-9136-8813efd3fbbe\",\"trace_id\":\"2ec7e93b-1400-4a21-aa3c-66a278da0d20\"}\n[2026-04-22 13:17:07] local.NOTICE: Monitoring end {\"correlation_id\":\"3aba20b3-040c-40f2-9136-8813efd3fbbe\",\"trace_id\":\"2ec7e93b-1400-4a21-aa3c-66a278da0d20\"}\n[2026-04-22 13:17:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"71bf8c07-f2e9-4657-865c-a7214dc7f82d\",\"trace_id\":\"2f6fc1c7-d8a4-4ee2-84c7-735f1542df75\"}\n[2026-04-22 13:17:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"71bf8c07-f2e9-4657-865c-a7214dc7f82d\",\"trace_id\":\"2f6fc1c7-d8a4-4ee2-84c7-735f1542df75\"}\n[2026-04-22 13:17:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e88b7961-20c5-4923-b995-8769eeda35fc\",\"trace_id\":\"ca1f5372-0c33-41ca-bc43-90126fb765f5\"}\n[2026-04-22 13:17:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"e88b7961-20c5-4923-b995-8769eeda35fc\",\"trace_id\":\"ca1f5372-0c33-41ca-bc43-90126fb765f5\"}\n[2026-04-22 13:17:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"e88b7961-20c5-4923-b995-8769eeda35fc\",\"trace_id\":\"ca1f5372-0c33-41ca-bc43-90126fb765f5\"}\n[2026-04-22 13:17:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e88b7961-20c5-4923-b995-8769eeda35fc\",\"trace_id\":\"ca1f5372-0c33-41ca-bc43-90126fb765f5\"}\n[2026-04-22 13:17:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7e03fec5-9fd7-4adf-9b32-ba69606c1112\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:12] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7e03fec5-9fd7-4adf-9b32-ba69606c1112\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:12] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7e03fec5-9fd7-4adf-9b32-ba69606c1112\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7e03fec5-9fd7-4adf-9b32-ba69606c1112\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:13] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"90cb6a22-919b-4b37-97bd-28183599b6ae\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:26] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] 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\":177.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:18:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"57470e28-69a3-44b3-9d68-5145912062a1\",\"trace_id\":\"19d9f5f4-d379-441e-8060-934a85722d7b\"}\n[2026-04-22 13:18:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"57470e28-69a3-44b3-9d68-5145912062a1\",\"trace_id\":\"19d9f5f4-d379-441e-8060-934a85722d7b\"}\n[2026-04-22 13:18:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"57470e28-69a3-44b3-9d68-5145912062a1\",\"trace_id\":\"19d9f5f4-d379-441e-8060-934a85722d7b\"}\n[2026-04-22 13:18:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b96a645e-b622-42a0-8d02-bc6b1333b7fc\",\"trace_id\":\"09ad38d4-921d-49f6-a66b-0ac5273d40d0\"}\n[2026-04-22 13:18:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b96a645e-b622-42a0-8d02-bc6b1333b7fc\",\"trace_id\":\"09ad38d4-921d-49f6-a66b-0ac5273d40d0\"}\n[2026-04-22 13:18:10] local.NOTICE: Monitoring start {\"correlation_id\":\"fe06e554-3b67-4a86-b80e-0e04f125b543\",\"trace_id\":\"0bc1318f-ff38-41b4-bf5c-2c7586a47b8a\"}\n[2026-04-22 13:18:10] local.NOTICE: Monitoring end {\"correlation_id\":\"fe06e554-3b67-4a86-b80e-0e04f125b543\",\"trace_id\":\"0bc1318f-ff38-41b4-bf5c-2c7586a47b8a\"}\n[2026-04-22 13:18:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"55d178c8-20ec-4e6c-a8f8-3caf9f39d765\",\"trace_id\":\"b5a216e0-aeba-454b-81f3-ffdc757b5bdc\"}\n[2026-04-22 13:18:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"55d178c8-20ec-4e6c-a8f8-3caf9f39d765\",\"trace_id\":\"b5a216e0-aeba-454b-81f3-ffdc757b5bdc\"}\n[2026-04-22 13:18:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bae156cc-3642-4bc0-90aa-bfec25f3f4de\",\"trace_id\":\"15434f59-f90e-4e9b-a934-d79673ee0e0a\"}\n[2026-04-22 13:18:19] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bae156cc-3642-4bc0-90aa-bfec25f3f4de\",\"trace_id\":\"15434f59-f90e-4e9b-a934-d79673ee0e0a\"}\n[2026-04-22 13:18:19] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"bae156cc-3642-4bc0-90aa-bfec25f3f4de\",\"trace_id\":\"15434f59-f90e-4e9b-a934-d79673ee0e0a\"}\n[2026-04-22 13:18:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bae156cc-3642-4bc0-90aa-bfec25f3f4de\",\"trace_id\":\"15434f59-f90e-4e9b-a934-d79673ee0e0a\"}\n[2026-04-22 13:18:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d1d9ed07-f877-416c-b87a-7c6e9c94f8b4\",\"trace_id\":\"9155d869-44ca-4b12-8e6f-1b4debd4aa3f\"}\n[2026-04-22 13:18:23] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:16:00, 2026-04-22 13:18:00] {\"correlation_id\":\"d1d9ed07-f877-416c-b87a-7c6e9c94f8b4\",\"trace_id\":\"9155d869-44ca-4b12-8e6f-1b4debd4aa3f\"}\n[2026-04-22 13:18:23] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:16:00, 2026-04-22 13:18:00] {\"correlation_id\":\"d1d9ed07-f877-416c-b87a-7c6e9c94f8b4\",\"trace_id\":\"9155d869-44ca-4b12-8e6f-1b4debd4aa3f\"}\n[2026-04-22 13:18:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d1d9ed07-f877-416c-b87a-7c6e9c94f8b4\",\"trace_id\":\"9155d869-44ca-4b12-8e6f-1b4debd4aa3f\"}\n[2026-04-22 13:18:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fcf83740-bb71-409d-aeee-35b171e3a28a\",\"trace_id\":\"fb8430ff-242b-48d9-9cc9-9de11804589f\"}\n[2026-04-22 13:18:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fcf83740-bb71-409d-aeee-35b171e3a28a\",\"trace_id\":\"fb8430ff-242b-48d9-9cc9-9de11804589f\"}\n[2026-04-22 13:19:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"781f7b31-e930-42a6-a13d-8af558ae15d1\",\"trace_id\":\"cc0149d1-8c6c-48ba-bd01-4da9846bcfe4\"}\n[2026-04-22 13:19:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"781f7b31-e930-42a6-a13d-8af558ae15d1\",\"trace_id\":\"cc0149d1-8c6c-48ba-bd01-4da9846bcfe4\"}\n[2026-04-22 13:19:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"781f7b31-e930-42a6-a13d-8af558ae15d1\",\"trace_id\":\"cc0149d1-8c6c-48ba-bd01-4da9846bcfe4\"}\n[2026-04-22 13:19:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f7d416a1-f429-4d39-85e9-2dc9c1f13033\",\"trace_id\":\"ced731cc-3ce0-4fa3-b41c-596bbdca01b1\"}\n[2026-04-22 13:19:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f7d416a1-f429-4d39-85e9-2dc9c1f13033\",\"trace_id\":\"ced731cc-3ce0-4fa3-b41c-596bbdca01b1\"}\n[2026-04-22 13:19:15] local.NOTICE: Monitoring start {\"correlation_id\":\"33f33a11-75bd-437b-9521-34467a332426\",\"trace_id\":\"946139f5-0d83-43bf-b16b-116aca4fea88\"}\n[2026-04-22 13:19:15] local.NOTICE: Monitoring end {\"correlation_id\":\"33f33a11-75bd-437b-9521-34467a332426\",\"trace_id\":\"946139f5-0d83-43bf-b16b-116aca4fea88\"}\n[2026-04-22 13:19:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4e9ed76a-69d0-4b59-b869-1822cbe8c8ec\",\"trace_id\":\"129cb605-2c19-446a-8027-6f075b29f8f0\"}\n[2026-04-22 13:19:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4e9ed76a-69d0-4b59-b869-1822cbe8c8ec\",\"trace_id\":\"129cb605-2c19-446a-8027-6f075b29f8f0\"}\n[2026-04-22 13:19:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"559d3791-49b8-4f9f-a899-bc3b4bac5f0b\",\"trace_id\":\"1b11eb2b-6c4c-4a8b-a2a6-7452ecde9ec1\"}\n[2026-04-22 13:19:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"559d3791-49b8-4f9f-a899-bc3b4bac5f0b\",\"trace_id\":\"1b11eb2b-6c4c-4a8b-a2a6-7452ecde9ec1\"}\n[2026-04-22 13:19:23] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"559d3791-49b8-4f9f-a899-bc3b4bac5f0b\",\"trace_id\":\"1b11eb2b-6c4c-4a8b-a2a6-7452ecde9ec1\"}\n[2026-04-22 13:19:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"559d3791-49b8-4f9f-a899-bc3b4bac5f0b\",\"trace_id\":\"1b11eb2b-6c4c-4a8b-a2a6-7452ecde9ec1\"}\n[2026-04-22 13:20:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a46546b6-4162-4b7a-8fec-a6d63df2f065\",\"trace_id\":\"da2c1e9f-2532-45ca-9332-5c413d2a40ae\"}\n[2026-04-22 13:20:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"a46546b6-4162-4b7a-8fec-a6d63df2f065\",\"trace_id\":\"da2c1e9f-2532-45ca-9332-5c413d2a40ae\"}\n[2026-04-22 13:20:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a46546b6-4162-4b7a-8fec-a6d63df2f065\",\"trace_id\":\"da2c1e9f-2532-45ca-9332-5c413d2a40ae\"}\n[2026-04-22 13:20:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"304120d5-ffa7-4055-9a60-d4bc985e5272\",\"trace_id\":\"9b8de92d-b39c-4a1d-8403-1e3ad881c2d5\"}\n[2026-04-22 13:20:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"304120d5-ffa7-4055-9a60-d4bc985e5272\",\"trace_id\":\"9b8de92d-b39c-4a1d-8403-1e3ad881c2d5\"}\n[2026-04-22 13:20:09] local.NOTICE: Monitoring start {\"correlation_id\":\"92559a33-b216-4a1d-8071-3f961be56e76\",\"trace_id\":\"791f506b-9b8d-4dd8-b6c2-737045a916e0\"}\n[2026-04-22 13:20:09] local.NOTICE: Monitoring end {\"correlation_id\":\"92559a33-b216-4a1d-8071-3f961be56e76\",\"trace_id\":\"791f506b-9b8d-4dd8-b6c2-737045a916e0\"}\n[2026-04-22 13:20:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5d5d602c-59f2-4af4-9c1f-2ac93a728368\",\"trace_id\":\"74e64c60-89d1-4b7c-baba-ac78d5746774\"}\n[2026-04-22 13:20:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5d5d602c-59f2-4af4-9c1f-2ac93a728368\",\"trace_id\":\"74e64c60-89d1-4b7c-baba-ac78d5746774\"}\n[2026-04-22 13:20:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"acfa9885-f3ac-4c8e-8025-6757f032f389\",\"trace_id\":\"d12cb576-5d33-44ce-b503-316abbbb6251\"}\n[2026-04-22 13:20:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"acfa9885-f3ac-4c8e-8025-6757f032f389\",\"trace_id\":\"d12cb576-5d33-44ce-b503-316abbbb6251\"}\n[2026-04-22 13:20:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"acfa9885-f3ac-4c8e-8025-6757f032f389\",\"trace_id\":\"d12cb576-5d33-44ce-b503-316abbbb6251\"}\n[2026-04-22 13:20:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"acfa9885-f3ac-4c8e-8025-6757f032f389\",\"trace_id\":\"d12cb576-5d33-44ce-b503-316abbbb6251\"}\n[2026-04-22 13:20:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"106dd7f7-c73f-41d6-8462-838d85cd440e\",\"trace_id\":\"cac96f99-ea2a-4c34-b354-cb97eae5556f\"}\n[2026-04-22 13:20:14] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:18:00, 2026-04-22 13:20:00] {\"correlation_id\":\"106dd7f7-c73f-41d6-8462-838d85cd440e\",\"trace_id\":\"cac96f99-ea2a-4c34-b354-cb97eae5556f\"}\n[2026-04-22 13:20:14] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:18:00, 2026-04-22 13:20:00] {\"correlation_id\":\"106dd7f7-c73f-41d6-8462-838d85cd440e\",\"trace_id\":\"cac96f99-ea2a-4c34-b354-cb97eae5556f\"}\n[2026-04-22 13:20:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"106dd7f7-c73f-41d6-8462-838d85cd440e\",\"trace_id\":\"cac96f99-ea2a-4c34-b354-cb97eae5556f\"}\n[2026-04-22 13:20:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1d6850a9-c84f-4d87-9ed1-34bd16bcaf01\",\"trace_id\":\"4c43c4b3-604f-45f2-91a1-589b3ad54527\"}\n[2026-04-22 13:20:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1d6850a9-c84f-4d87-9ed1-34bd16bcaf01\",\"trace_id\":\"4c43c4b3-604f-45f2-91a1-589b3ad54527\"}\n[2026-04-22 13:20:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8817e2e1-9b3d-484e-9f01-9ccfb211bdfc\",\"trace_id\":\"37bff5d4-4d10-4f13-8e2e-73dbbcf4ce98\"}\n[2026-04-22 13:20:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8817e2e1-9b3d-484e-9f01-9ccfb211bdfc\",\"trace_id\":\"37bff5d4-4d10-4f13-8e2e-73dbbcf4ce98\"}\n[2026-04-22 13:20:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"035ae6d0-4966-4fb3-93e7-4f2d29c91234\",\"trace_id\":\"c5532f72-c40e-43ea-960b-7c530811c4a0\"}\n[2026-04-22 13:20:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"035ae6d0-4966-4fb3-93e7-4f2d29c91234\",\"trace_id\":\"c5532f72-c40e-43ea-960b-7c530811c4a0\"}\n[2026-04-22 13:20:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"035ae6d0-4966-4fb3-93e7-4f2d29c91234\",\"trace_id\":\"c5532f72-c40e-43ea-960b-7c530811c4a0\"}\n[2026-04-22 13:20:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"47c2e641-599c-4b93-a48c-c798fa32eef0\",\"trace_id\":\"a2e2a5bc-ed5a-44b8-8806-48e6d36c99d7\"}\n[2026-04-22 13:20:19] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:10:00, 2026-04-22 13:15:00] {\"correlation_id\":\"47c2e641-599c-4b93-a48c-c798fa32eef0\",\"trace_id\":\"a2e2a5bc-ed5a-44b8-8806-48e6d36c99d7\"}\n[2026-04-22 13:20:19] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:10:00, 2026-04-22 13:15:00] {\"correlation_id\":\"47c2e641-599c-4b93-a48c-c798fa32eef0\",\"trace_id\":\"a2e2a5bc-ed5a-44b8-8806-48e6d36c99d7\"}\n[2026-04-22 13:20:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"47c2e641-599c-4b93-a48c-c798fa32eef0\",\"trace_id\":\"a2e2a5bc-ed5a-44b8-8806-48e6d36c99d7\"}\n[2026-04-22 13:20:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f3aeb98d-89ca-4bb9-93b8-c83e768e96b9\",\"trace_id\":\"a49899ed-12ab-4ac5-80fa-f7982db26b31\"}\n[2026-04-22 13:20:21] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:15\",\"to\":\"13:20\"} {\"correlation_id\":\"f3aeb98d-89ca-4bb9-93b8-c83e768e96b9\",\"trace_id\":\"a49899ed-12ab-4ac5-80fa-f7982db26b31\"}\n[2026-04-22 13:20:21] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:10\",\"to\":\"03:15\"} {\"correlation_id\":\"f3aeb98d-89ca-4bb9-93b8-c83e768e96b9\",\"trace_id\":\"a49899ed-12ab-4ac5-80fa-f7982db26b31\"}\n[2026-04-22 13:20:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f3aeb98d-89ca-4bb9-93b8-c83e768e96b9\",\"trace_id\":\"a49899ed-12ab-4ac5-80fa-f7982db26b31\"}\n[2026-04-22 13:20:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] 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\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] 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\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] 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\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"73539e33-96fb-4bc5-85e6-ef40d56e032a\",\"trace_id\":\"81c3ece9-b931-44f0-81b4-afc6fc043ab7\"}\n[2026-04-22 13:20:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"081459c7-c5da-4bc2-9608-ce63b54b60c5\",\"trace_id\":\"3e55a627-ae1c-4be5-8b1d-aeffc23b0d37\"}\n[2026-04-22 13:20:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"081459c7-c5da-4bc2-9608-ce63b54b60c5\",\"trace_id\":\"3e55a627-ae1c-4be5-8b1d-aeffc23b0d37\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"73539e33-96fb-4bc5-85e6-ef40d56e032a\",\"trace_id\":\"81c3ece9-b931-44f0-81b4-afc6fc043ab7\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:22:27.602775Z\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:28] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c83c3b1f-e345-46bb-86ad-17e9d48a991d\",\"trace_id\":\"fba182da-06fe-4ff3-9a8a-44b00f91587b\"}\n[2026-04-22 13:20:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c83c3b1f-e345-46bb-86ad-17e9d48a991d\",\"trace_id\":\"fba182da-06fe-4ff3-9a8a-44b00f91587b\"}\n[2026-04-22 13:20:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c3f76738-db8a-41d9-89cf-44199f8476f5\",\"trace_id\":\"73a3cbbc-38a1-4509-83c0-c64e491f689f\"}\n[2026-04-22 13:20:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c3f76738-db8a-41d9-89cf-44199f8476f5\",\"trace_id\":\"73a3cbbc-38a1-4509-83c0-c64e491f689f\"}\n[2026-04-22 13:20:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:53] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:53] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:53] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"720b9142-c8dd-4ab1-9fe2-b560200e340b\",\"trace_id\":\"6f23eb17-f93f-4709-923c-f255b9a2ac82\"}\n[2026-04-22 13:21:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"720b9142-c8dd-4ab1-9fe2-b560200e340b\",\"trace_id\":\"6f23eb17-f93f-4709-923c-f255b9a2ac82\"}\n[2026-04-22 13:21:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"720b9142-c8dd-4ab1-9fe2-b560200e340b\",\"trace_id\":\"6f23eb17-f93f-4709-923c-f255b9a2ac82\"}\n[2026-04-22 13:21:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"581cfaf7-9098-4456-ab6b-bf29e13e8ed0\",\"trace_id\":\"ac4924b6-2c4b-4fb2-a1e6-0256599ab382\"}\n[2026-04-22 13:21:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"581cfaf7-9098-4456-ab6b-bf29e13e8ed0\",\"trace_id\":\"ac4924b6-2c4b-4fb2-a1e6-0256599ab382\"}\n[2026-04-22 13:21:09] local.NOTICE: Monitoring start {\"correlation_id\":\"5146de38-424a-4220-913d-5c37753f2e71\",\"trace_id\":\"7bb2d6f5-a3a2-4d0b-bade-3cf0104295dd\"}\n[2026-04-22 13:21:09] local.NOTICE: Monitoring end {\"correlation_id\":\"5146de38-424a-4220-913d-5c37753f2e71\",\"trace_id\":\"7bb2d6f5-a3a2-4d0b-bade-3cf0104295dd\"}\n[2026-04-22 13:21:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"71f14612-f1e9-48a9-93da-afc30c0389fb\",\"trace_id\":\"35d6f9c0-90e9-400c-b630-6595b0fc0c97\"}\n[2026-04-22 13:21:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"71f14612-f1e9-48a9-93da-afc30c0389fb\",\"trace_id\":\"35d6f9c0-90e9-400c-b630-6595b0fc0c97\"}\n[2026-04-22 13:21:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"20b90fa1-51b7-4680-8e03-3f298d6f2c16\",\"trace_id\":\"ca121e81-26b4-4873-be86-e3eef76e7247\"}\n[2026-04-22 13:21:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"20b90fa1-51b7-4680-8e03-3f298d6f2c16\",\"trace_id\":\"ca121e81-26b4-4873-be86-e3eef76e7247\"}\n[2026-04-22 13:21:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"20b90fa1-51b7-4680-8e03-3f298d6f2c16\",\"trace_id\":\"ca121e81-26b4-4873-be86-e3eef76e7247\"}\n[2026-04-22 13:21:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"20b90fa1-51b7-4680-8e03-3f298d6f2c16\",\"trace_id\":\"ca121e81-26b4-4873-be86-e3eef76e7247\"}\n[2026-04-22 13:21:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"50f6ec95-659f-404b-87c0-b583552fe899\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"50f6ec95-659f-404b-87c0-b583552fe899\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":26088224,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] 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\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":41.26,\"usage\":25985584,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":26024664,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] 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.53,\"average_seconds_per_request\":0.53} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":538.86} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":565.9,\"usage\":26147864,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26125792,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.32,\"usage\":25998224,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26036592,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":10.31,\"usage\":25954728,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] 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\":279.2,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:22:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3e08be86-94aa-4fd0-9f3b-f9dec40ebe2c\",\"trace_id\":\"b6dd7817-df94-42b8-a71d-5953637ded34\"}\n[2026-04-22 13:22:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"3e08be86-94aa-4fd0-9f3b-f9dec40ebe2c\",\"trace_id\":\"b6dd7817-df94-42b8-a71d-5953637ded34\"}\n[2026-04-22 13:22:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3e08be86-94aa-4fd0-9f3b-f9dec40ebe2c\",\"trace_id\":\"b6dd7817-df94-42b8-a71d-5953637ded34\"}\n[2026-04-22 13:22:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e18565f6-0000-4e93-b70c-a9759af7c5f3\",\"trace_id\":\"51100ece-8c12-446f-aafd-9ebbee705256\"}\n[2026-04-22 13:22:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e18565f6-0000-4e93-b70c-a9759af7c5f3\",\"trace_id\":\"51100ece-8c12-446f-aafd-9ebbee705256\"}\n[2026-04-22 13:22:06] local.NOTICE: Monitoring start {\"correlation_id\":\"6e1b0d1f-07e7-4676-8bec-2c66cccab9c5\",\"trace_id\":\"1e5f4df1-b114-417f-9a74-5aa25b15bef5\"}\n[2026-04-22 13:22:06] local.NOTICE: Monitoring end {\"correlation_id\":\"6e1b0d1f-07e7-4676-8bec-2c66cccab9c5\",\"trace_id\":\"1e5f4df1-b114-417f-9a74-5aa25b15bef5\"}\n[2026-04-22 13:22:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2f32c85e-2433-4835-9ee4-f8aa0df36ffc\",\"trace_id\":\"627cb83d-0eaa-4232-a50b-3a24d59ab070\"}\n[2026-04-22 13:22:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2f32c85e-2433-4835-9ee4-f8aa0df36ffc\",\"trace_id\":\"627cb83d-0eaa-4232-a50b-3a24d59ab070\"}\n[2026-04-22 13:22:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"94aeaa0b-e942-4b0f-afd1-74408a7ee235\",\"trace_id\":\"a410462d-7027-4222-aaa9-31176eadfcae\"}\n[2026-04-22 13:22:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"94aeaa0b-e942-4b0f-afd1-74408a7ee235\",\"trace_id\":\"a410462d-7027-4222-aaa9-31176eadfcae\"}\n[2026-04-22 13:22:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"94aeaa0b-e942-4b0f-afd1-74408a7ee235\",\"trace_id\":\"a410462d-7027-4222-aaa9-31176eadfcae\"}\n[2026-04-22 13:22:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"94aeaa0b-e942-4b0f-afd1-74408a7ee235\",\"trace_id\":\"a410462d-7027-4222-aaa9-31176eadfcae\"}\n[2026-04-22 13:22:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"08a8ce89-d0a1-4bd0-946f-bccdaaf754d0\",\"trace_id\":\"60b72745-a800-4969-9cf3-9ffc6efe85bf\"}\n[2026-04-22 13:22:12] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:20:00, 2026-04-22 13:22:00] {\"correlation_id\":\"08a8ce89-d0a1-4bd0-946f-bccdaaf754d0\",\"trace_id\":\"60b72745-a800-4969-9cf3-9ffc6efe85bf\"}\n[2026-04-22 13:22:12] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:20:00, 2026-04-22 13:22:00] {\"correlation_id\":\"08a8ce89-d0a1-4bd0-946f-bccdaaf754d0\",\"trace_id\":\"60b72745-a800-4969-9cf3-9ffc6efe85bf\"}\n[2026-04-22 13:22:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"08a8ce89-d0a1-4bd0-946f-bccdaaf754d0\",\"trace_id\":\"60b72745-a800-4969-9cf3-9ffc6efe85bf\"}\n[2026-04-22 13:22:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"360c5d69-510e-469a-92cd-e1b89b48d3f7\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:13] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"360c5d69-510e-469a-92cd-e1b89b48d3f7\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:13] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"360c5d69-510e-469a-92cd-e1b89b48d3f7\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"360c5d69-510e-469a-92cd-e1b89b48d3f7\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e1cb47f9-209c-4505-9fa3-ffbb539b5e2e\",\"trace_id\":\"9eedfdc6-0ade-4a35-aa5a-cd0cf86d0aec\"}\n[2026-04-22 13:22:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e1cb47f9-209c-4505-9fa3-ffbb539b5e2e\",\"trace_id\":\"9eedfdc6-0ade-4a35-aa5a-cd0cf86d0aec\"}\n[2026-04-22 13:22:15] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"a0b415e8-b611-4af1-81db-dfe8a0ca385f\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"twilio:recover-tracks\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"10e56b66-19b9-44b5-8424-92bc799d1a80\",\"trace_id\":\"d124e624-9ba1-46f7-b65a-33c8dc0d8ed2\"}\n[2026-04-22 13:22:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"twilio:recover-tracks\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"10e56b66-19b9-44b5-8424-92bc799d1a80\",\"trace_id\":\"d124e624-9ba1-46f7-b65a-33c8dc0d8ed2\"}\n[2026-04-22 13:22:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:sync-users\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"connect-and-sell\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: Start user synchronisation {\"provider\":\"justcall\",\"teams_count\":1} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: Synchronising team {\"provider\":\"justcall\",\"team_id\":1} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf9285a-8ded-4a8b-bd7d-ec68c398f2f9\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1367,\"sociable_id\":1071,\"provider_user_id\":\"005O4000003s5c7IAA\",\"expires\":null,\"refresh_token_expires\":null,\"provider\":\"salesforce\",\"state\":\"full-refresh\",\"auth_scope\":\"refresh_token web api\",\"retry_after\":null,\"created_at\":\"2024-09-10 07:05:21\",\"updated_at\":\"2026-01-14 07:00:58\"}}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":1071,\"team_id\":1} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1497,\"provider\":\"justcall\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1497,\"provider\":\"justcall\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [JustCall] Fetching users {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":352648,\"owner_id\":352648,\"firstname\":\"Nicholas\",\"lastname\":\"Ruggieri\",\"email\":\"nr@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-16 14:44:52\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"nr@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":355694,\"owner_id\":352648,\"firstname\":\"Jeff\",\"lastname\":\"Bickhaus\",\"email\":\"jeff@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-20 15:33:47\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"jeff@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":373651,\"owner_id\":352648,\"firstname\":\"JohnFranco\",\"lastname\":\"Archuleta\",\"email\":\"johnfranco@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-15 21:14:20\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"johnfranco@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":373652,\"owner_id\":352648,\"firstname\":\"Sharminy\",\"lastname\":\"Eaton\",\"email\":\"sn@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-20 19:46:25\",\"availability\":1}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"sn@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":390335,\"owner_id\":352648,\"firstname\":\"Benjamin\",\"lastname\":\"Grossman\",\"email\":\"ben@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2025-05-28 14:48:33\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"ben@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":398216,\"owner_id\":352648,\"firstname\":\"Dawn\",\"lastname\":\"Harry\",\"email\":\"dawn@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-10 21:44:49\",\"availability\":1}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"dawn@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":419551,\"owner_id\":352648,\"firstname\":\"Alfonso\",\"lastname\":\"Azuaje\",\"email\":\"alfonso@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-20 13:51:18\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"alfonso@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":449418,\"owner_id\":352648,\"firstname\":\"Pinpoint\",\"lastname\":\"Support Amy\",\"email\":\"support@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-03-23 17:42:44\",\"availability\":1}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"support@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":449451,\"owner_id\":352648,\"firstname\":\"Pinpoint\",\"lastname\":\"Support Luis\",\"email\":\"help@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-21 13:39:13\",\"availability\":1}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"help@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: User synchronisation complete {\"provider\":\"justcall\",\"team_id\":1,\"team\":\"jiminny\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"ringcentral\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"avaya\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"telus\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"salesloft\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"talkdesk\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"vonage\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Done {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:sync-users\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:23:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3eb5d7b2-5477-4689-b031-a2fd1442d3a7\",\"trace_id\":\"40ebf619-5599-42cb-89ee-97f1a333fbda\"}\n[2026-04-22 13:23:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"3eb5d7b2-5477-4689-b031-a2fd1442d3a7\",\"trace_id\":\"40ebf619-5599-42cb-89ee-97f1a333fbda\"}\n[2026-04-22 13:23:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3eb5d7b2-5477-4689-b031-a2fd1442d3a7\",\"trace_id\":\"40ebf619-5599-42cb-89ee-97f1a333fbda\"}\n[2026-04-22 13:23:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cc984be7-1013-417a-b7dd-204c0d6bb3be\",\"trace_id\":\"776b7d26-63a3-4f1f-adc4-53fe2f078f2e\"}\n[2026-04-22 13:23:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cc984be7-1013-417a-b7dd-204c0d6bb3be\",\"trace_id\":\"776b7d26-63a3-4f1f-adc4-53fe2f078f2e\"}\n[2026-04-22 13:23:06] local.NOTICE: Monitoring start {\"correlation_id\":\"ef555017-7f7a-4dbc-a349-dd59215269c7\",\"trace_id\":\"fcb7e0b2-5ece-4076-b1e3-58b1a4b36ade\"}\n[2026-04-22 13:23:06] local.NOTICE: Monitoring end {\"correlation_id\":\"ef555017-7f7a-4dbc-a349-dd59215269c7\",\"trace_id\":\"fcb7e0b2-5ece-4076-b1e3-58b1a4b36ade\"}\n[2026-04-22 13:23:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0fdd5a90-0d6e-4c6c-b8c9-ebbd0b9778d8\",\"trace_id\":\"dd50673c-e3d4-45f1-8a11-b141b9d1e5d7\"}\n[2026-04-22 13:23:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0fdd5a90-0d6e-4c6c-b8c9-ebbd0b9778d8\",\"trace_id\":\"dd50673c-e3d4-45f1-8a11-b141b9d1e5d7\"}\n[2026-04-22 13:23:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5a1a643a-e126-47fb-af61-e02d763394e3\",\"trace_id\":\"2e2c428b-b098-4455-92eb-c36bb5043fac\"}\n[2026-04-22 13:23:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"5a1a643a-e126-47fb-af61-e02d763394e3\",\"trace_id\":\"2e2c428b-b098-4455-92eb-c36bb5043fac\"}\n[2026-04-22 13:23:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"5a1a643a-e126-47fb-af61-e02d763394e3\",\"trace_id\":\"2e2c428b-b098-4455-92eb-c36bb5043fac\"}\n[2026-04-22 13:23:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5a1a643a-e126-47fb-af61-e02d763394e3\",\"trace_id\":\"2e2c428b-b098-4455-92eb-c36bb5043fac\"}\n[2026-04-22 13:23:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"30f7b9a0-387b-49ba-9a23-582ad6871a3b\",\"trace_id\":\"50f55743-c61d-4078-8d14-e9d251326508\"}\n[2026-04-22 13:23:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"30f7b9a0-387b-49ba-9a23-582ad6871a3b\",\"trace_id\":\"50f55743-c61d-4078-8d14-e9d251326508\"}\n[2026-04-22 13:23:14] local.INFO: [integration-app] Request {\"request\":\"GET connections\",\"full_target\":\"connections\"} {\"correlation_id\":\"c4075092-a366-4f5e-bff9-a77647bce0c7\",\"trace_id\":\"8f5c7f2b-17fd-4419-8335-dc7b5064902d\"}\n[2026-04-22 13:23:14] local.INFO: [integration-app] Connection state identified {\"teamId\":3143,\"connection_name\":\"Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client\",\"remote_connection_id\":\"69e0b983da98fa74f98aebfb\",\"is_disconnected\":false,\"is_deactivated\":false,\"is_valid\":true} {\"correlation_id\":\"c4075092-a366-4f5e-bff9-a77647bce0c7\",\"trace_id\":\"8f5c7f2b-17fd-4419-8335-dc7b5064902d\"}\n[2026-04-22 13:24:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2cd4551-c392-4cfe-a9d6-92547863dc3b\",\"trace_id\":\"674f1f27-e02a-4c16-9bc6-b02fedad54a2\"}\n[2026-04-22 13:24:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"f2cd4551-c392-4cfe-a9d6-92547863dc3b\",\"trace_id\":\"674f1f27-e02a-4c16-9bc6-b02fedad54a2\"}\n[2026-04-22 13:24:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2cd4551-c392-4cfe-a9d6-92547863dc3b\",\"trace_id\":\"674f1f27-e02a-4c16-9bc6-b02fedad54a2\"}\n[2026-04-22 13:24:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"17c47f98-abb8-423e-895c-e81a2e6ef46a\",\"trace_id\":\"27db6da1-aa02-4ae1-abe7-146291fdec1d\"}\n[2026-04-22 13:24:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"17c47f98-abb8-423e-895c-e81a2e6ef46a\",\"trace_id\":\"27db6da1-aa02-4ae1-abe7-146291fdec1d\"}\n[2026-04-22 13:24:07] local.NOTICE: Monitoring start {\"correlation_id\":\"89a500e7-21d2-430e-8673-0a95bd3f2457\",\"trace_id\":\"2f044dc9-5ba8-412a-8d35-dbf553c9a28a\"}\n[2026-04-22 13:24:07] local.NOTICE: Monitoring end {\"correlation_id\":\"89a500e7-21d2-430e-8673-0a95bd3f2457\",\"trace_id\":\"2f044dc9-5ba8-412a-8d35-dbf553c9a28a\"}\n[2026-04-22 13:24:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ce88d79f-5c6e-417b-8889-56baccd20fbe\",\"trace_id\":\"fb4bc5fd-dadf-42e5-9d8c-7a47668b15de\"}\n[2026-04-22 13:24:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ce88d79f-5c6e-417b-8889-56baccd20fbe\",\"trace_id\":\"fb4bc5fd-dadf-42e5-9d8c-7a47668b15de\"}\n[2026-04-22 13:24:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a1a980fc-ceb9-4edf-ac43-6cf14fd12f9f\",\"trace_id\":\"87176823-2364-48c0-83e6-92811acae0ec\"}\n[2026-04-22 13:24:16] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"a1a980fc-ceb9-4edf-ac43-6cf14fd12f9f\",\"trace_id\":\"87176823-2364-48c0-83e6-92811acae0ec\"}\n[2026-04-22 13:24:16] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"a1a980fc-ceb9-4edf-ac43-6cf14fd12f9f\",\"trace_id\":\"87176823-2364-48c0-83e6-92811acae0ec\"}\n[2026-04-22 13:24:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a1a980fc-ceb9-4edf-ac43-6cf14fd12f9f\",\"trace_id\":\"87176823-2364-48c0-83e6-92811acae0ec\"}\n[2026-04-22 13:24:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"956f74c1-36c9-4c9b-9b6e-88191c7ff3f1\",\"trace_id\":\"d032c4e0-93b7-4d9c-989f-d9dafb282a34\"}\n[2026-04-22 13:24:22] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:22:00, 2026-04-22 13:24:00] {\"correlation_id\":\"956f74c1-36c9-4c9b-9b6e-88191c7ff3f1\",\"trace_id\":\"d032c4e0-93b7-4d9c-989f-d9dafb282a34\"}\n[2026-04-22 13:24:22] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:22:00, 2026-04-22 13:24:00] {\"correlation_id\":\"956f74c1-36c9-4c9b-9b6e-88191c7ff3f1\",\"trace_id\":\"d032c4e0-93b7-4d9c-989f-d9dafb282a34\"}\n[2026-04-22 13:24:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"956f74c1-36c9-4c9b-9b6e-88191c7ff3f1\",\"trace_id\":\"d032c4e0-93b7-4d9c-989f-d9dafb282a34\"}\n[2026-04-22 13:24:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:29] 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\":\"d12f933d-4173-49ea-abde-8003e0a165cd\",\"trace_id\":\"04b1e0de-cee3-4c0f-8fb1-8f705a376c36\"}\n[2026-04-22 13:25:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a144a7c0-2cea-4542-bab8-3b8522c1ffa5\",\"trace_id\":\"d529f254-9989-4f29-b6ce-787a1ec9160a\"}\n[2026-04-22 13:25:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"a144a7c0-2cea-4542-bab8-3b8522c1ffa5\",\"trace_id\":\"d529f254-9989-4f29-b6ce-787a1ec9160a\"}\n[2026-04-22 13:25:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a144a7c0-2cea-4542-bab8-3b8522c1ffa5\",\"trace_id\":\"d529f254-9989-4f29-b6ce-787a1ec9160a\"}\n[2026-04-22 13:25:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f05cec10-4c2e-4fa4-8268-a701ca6e187f\",\"trace_id\":\"64a9902b-4e86-49f8-96d9-2998906f1adf\"}\n[2026-04-22 13:25:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f05cec10-4c2e-4fa4-8268-a701ca6e187f\",\"trace_id\":\"64a9902b-4e86-49f8-96d9-2998906f1adf\"}\n[2026-04-22 13:25:11] local.NOTICE: Monitoring start {\"correlation_id\":\"92c60fe0-c3ef-4b5a-b2e5-eb80635f6863\",\"trace_id\":\"28ef598d-235b-408b-ab43-8c00a2dc4beb\"}\n[2026-04-22 13:25:11] local.NOTICE: Monitoring end {\"correlation_id\":\"92c60fe0-c3ef-4b5a-b2e5-eb80635f6863\",\"trace_id\":\"28ef598d-235b-408b-ab43-8c00a2dc4beb\"}\n[2026-04-22 13:25:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"128fb435-eb8a-4220-89af-229b457e820e\",\"trace_id\":\"0bd78e22-3a3c-45b9-8d21-093cd4393c4f\"}\n[2026-04-22 13:25:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"128fb435-eb8a-4220-89af-229b457e820e\",\"trace_id\":\"0bd78e22-3a3c-45b9-8d21-093cd4393c4f\"}\n[2026-04-22 13:25:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f9e0df75-e687-4a68-bab7-5e7e96221ca0\",\"trace_id\":\"d0cca8c1-beed-44dc-8709-b51a527c6bd4\"}\n[2026-04-22 13:25:16] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"f9e0df75-e687-4a68-bab7-5e7e96221ca0\",\"trace_id\":\"d0cca8c1-beed-44dc-8709-b51a527c6bd4\"}\n[2026-04-22 13:25:16] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"f9e0df75-e687-4a68-bab7-5e7e96221ca0\",\"trace_id\":\"d0cca8c1-beed-44dc-8709-b51a527c6bd4\"}\n[2026-04-22 13:25:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f9e0df75-e687-4a68-bab7-5e7e96221ca0\",\"trace_id\":\"d0cca8c1-beed-44dc-8709-b51a527c6bd4\"}\n[2026-04-22 13:25:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"98986e0f-d1b1-4699-9c52-a2aac52e39a4\",\"trace_id\":\"6e186c60-0f6f-44db-a5b9-b0659e502266\"}\n[2026-04-22 13:25:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"98986e0f-d1b1-4699-9c52-a2aac52e39a4\",\"trace_id\":\"6e186c60-0f6f-44db-a5b9-b0659e502266\"}\n[2026-04-22 13:25:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5a9b68ef-d230-4957-b190-29e729cd1789\",\"trace_id\":\"9991db40-34ed-4f40-a27b-0c5f5096c356\"}\n[2026-04-22 13:25:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5a9b68ef-d230-4957-b190-29e729cd1789\",\"trace_id\":\"9991db40-34ed-4f40-a27b-0c5f5096c356\"}\n[2026-04-22 13:25:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d855f6aa-fa24-4102-8933-b6ba4a44914d\",\"trace_id\":\"973291e2-90d2-403e-b64d-7569eaecdc55\"}\n[2026-04-22 13:25:22] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"d855f6aa-fa24-4102-8933-b6ba4a44914d\",\"trace_id\":\"973291e2-90d2-403e-b64d-7569eaecdc55\"}\n[2026-04-22 13:25:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d855f6aa-fa24-4102-8933-b6ba4a44914d\",\"trace_id\":\"973291e2-90d2-403e-b64d-7569eaecdc55\"}\n[2026-04-22 13:25:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"63a75847-200d-4417-a320-569430f9d8bc\",\"trace_id\":\"27ad75cb-b15c-45f6-85e7-6bb939d18e4b\"}\n[2026-04-22 13:25:24] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:15:00, 2026-04-22 13:20:00] {\"correlation_id\":\"63a75847-200d-4417-a320-569430f9d8bc\",\"trace_id\":\"27ad75cb-b15c-45f6-85e7-6bb939d18e4b\"}\n[2026-04-22 13:25:24] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:15:00, 2026-04-22 13:20:00] {\"correlation_id\":\"63a75847-200d-4417-a320-569430f9d8bc\",\"trace_id\":\"27ad75cb-b15c-45f6-85e7-6bb939d18e4b\"}\n[2026-04-22 13:25:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"63a75847-200d-4417-a320-569430f9d8bc\",\"trace_id\":\"27ad75cb-b15c-45f6-85e7-6bb939d18e4b\"}\n[2026-04-22 13:25:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d3e46681-b2de-4734-b0c6-3c555d5264ee\",\"trace_id\":\"0518f782-4b26-477b-924f-9db890f7df8c\"}\n[2026-04-22 13:25:30] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:20\",\"to\":\"13:25\"} {\"correlation_id\":\"d3e46681-b2de-4734-b0c6-3c555d5264ee\",\"trace_id\":\"0518f782-4b26-477b-924f-9db890f7df8c\"}\n[2026-04-22 13:25:30] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:15\",\"to\":\"03:20\"} {\"correlation_id\":\"d3e46681-b2de-4734-b0c6-3c555d5264ee\",\"trace_id\":\"0518f782-4b26-477b-924f-9db890f7df8c\"}\n[2026-04-22 13:25:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d3e46681-b2de-4734-b0c6-3c555d5264ee\",\"trace_id\":\"0518f782-4b26-477b-924f-9db890f7df8c\"}\n[2026-04-22 13:25:32] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] 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\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] 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\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] 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\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3722edc1-d44e-4147-afbe-31d304877fac\",\"trace_id\":\"47237c63-707f-47cd-b5bc-1f517845108d\"}\n[2026-04-22 13:25:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9645f8da-f6cb-4c8b-b1dc-c8c7691a9ce2\",\"trace_id\":\"5b004212-9171-42e7-9d70-7ea4c423e394\"}\n[2026-04-22 13:25:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9645f8da-f6cb-4c8b-b1dc-c8c7691a9ce2\",\"trace_id\":\"5b004212-9171-42e7-9d70-7ea4c423e394\"}\n[2026-04-22 13:25:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3722edc1-d44e-4147-afbe-31d304877fac\",\"trace_id\":\"47237c63-707f-47cd-b5bc-1f517845108d\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:27:35.992845Z\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:36] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:41] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:41] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:46] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:46] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:46] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:01] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:01] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:02] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b48c666b-2f50-42f4-87db-b00c486e256f\",\"trace_id\":\"e59c1693-27c7-47f1-8f85-6fa007fd273b\"}\n[2026-04-22 13:26:09] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"b48c666b-2f50-42f4-87db-b00c486e256f\",\"trace_id\":\"e59c1693-27c7-47f1-8f85-6fa007fd273b\"}\n[2026-04-22 13:26:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b48c666b-2f50-42f4-87db-b00c486e256f\",\"trace_id\":\"e59c1693-27c7-47f1-8f85-6fa007fd273b\"}\n[2026-04-22 13:26:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fec02ffe-3d46-4e02-9c67-cead210c2bb7\",\"trace_id\":\"2aca949a-d0e5-415e-a6e8-b4500beb995b\"}\n[2026-04-22 13:26:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fec02ffe-3d46-4e02-9c67-cead210c2bb7\",\"trace_id\":\"2aca949a-d0e5-415e-a6e8-b4500beb995b\"}\n[2026-04-22 13:26:14] local.NOTICE: Monitoring start {\"correlation_id\":\"8774c9b1-d282-4a8e-84e4-b1630bc6d802\",\"trace_id\":\"ead4d374-fd9a-4211-88a1-6169ad68e363\"}\n[2026-04-22 13:26:14] local.NOTICE: Monitoring end {\"correlation_id\":\"8774c9b1-d282-4a8e-84e4-b1630bc6d802\",\"trace_id\":\"ead4d374-fd9a-4211-88a1-6169ad68e363\"}\n[2026-04-22 13:26:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2a37bf8f-b5be-48a6-896a-1176b4b7310d\",\"trace_id\":\"6126045a-472b-4b3b-addc-ac244c8d66e1\"}\n[2026-04-22 13:26:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2a37bf8f-b5be-48a6-896a-1176b4b7310d\",\"trace_id\":\"6126045a-472b-4b3b-addc-ac244c8d66e1\"}\n[2026-04-22 13:26:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7f4fb8db-a6e1-48c2-aedd-8241e59f1448\",\"trace_id\":\"8fb55b63-ed4c-4ec6-834a-cec23bfa231f\"}\n[2026-04-22 13:26:19] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7f4fb8db-a6e1-48c2-aedd-8241e59f1448\",\"trace_id\":\"8fb55b63-ed4c-4ec6-834a-cec23bfa231f\"}\n[2026-04-22 13:26:19] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7f4fb8db-a6e1-48c2-aedd-8241e59f1448\",\"trace_id\":\"8fb55b63-ed4c-4ec6-834a-cec23bfa231f\"}\n[2026-04-22 13:26:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7f4fb8db-a6e1-48c2-aedd-8241e59f1448\",\"trace_id\":\"8fb55b63-ed4c-4ec6-834a-cec23bfa231f\"}\n[2026-04-22 13:26:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e49bc8f8-a19e-4238-b6b4-d35ac4521f02\",\"trace_id\":\"0696f6ea-7030-4ba6-abb1-d082d076305b\"}\n[2026-04-22 13:26:21] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:24:00, 2026-04-22 13:26:00] {\"correlation_id\":\"e49bc8f8-a19e-4238-b6b4-d35ac4521f02\",\"trace_id\":\"0696f6ea-7030-4ba6-abb1-d082d076305b\"}\n[2026-04-22 13:26:21] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:24:00, 2026-04-22 13:26:00] {\"correlation_id\":\"e49bc8f8-a19e-4238-b6b4-d35ac4521f02\",\"trace_id\":\"0696f6ea-7030-4ba6-abb1-d082d076305b\"}\n[2026-04-22 13:26:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e49bc8f8-a19e-4238-b6b4-d35ac4521f02\",\"trace_id\":\"0696f6ea-7030-4ba6-abb1-d082d076305b\"}\n[2026-04-22 13:26:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eea1cbb3-a4f7-41c6-872a-e281d0a43869\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eea1cbb3-a4f7-41c6-872a-e281d0a43869\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":25993168,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] 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\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":29.14,\"usage\":26005392,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":26044472,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"32f4246e-933c-4139-b3c9-cca6d8c5ee68\",\"trace_id\":\"326ad5a4-3c57-4c6a-88cb-e9bf2ed4180f\"}\n[2026-04-22 13:26:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"32f4246e-933c-4139-b3c9-cca6d8c5ee68\",\"trace_id\":\"326ad5a4-3c57-4c6a-88cb-e9bf2ed4180f\"}\n[2026-04-22 13:26:24] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] 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.5,\"average_seconds_per_request\":0.5} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":508.36} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":1395.76,\"usage\":26281072,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26255736,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.02,\"usage\":26084456,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26122824,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":12.27,\"usage\":26083280,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c878141d-7c4b-4b11-a4c0-d3a8fdf14ba5\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:28] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"c878141d-7c4b-4b11-a4c0-d3a8fdf14ba5\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:28] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":2} {\"correlation_id\":\"c878141d-7c4b-4b11-a4c0-d3a8fdf14ba5\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c878141d-7c4b-4b11-a4c0-d3a8fdf14ba5\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"0381b231-cfcd-4eca-b9fe-6f882d813077\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"0381b231-cfcd-4eca-b9fe-6f882d813077\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"0381b231-cfcd-4eca-b9fe-6f882d813077\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":212} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Gmail] Performing incremental sync for inbox 212 using history ID: @1776862506 {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Gmail] imported 9 emails via full sync workflow for inbox 212 {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Gmail] seeding inbox 212 with last message time : 2026-04-22 13:23:02 {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":212} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:32] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] 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\":190.5,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:27:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"96256f90-285f-4f08-87e7-9a79d1398ee0\",\"trace_id\":\"1d318871-6927-4d68-8fb6-92d88863ee3d\"}\n[2026-04-22 13:27:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"96256f90-285f-4f08-87e7-9a79d1398ee0\",\"trace_id\":\"1d318871-6927-4d68-8fb6-92d88863ee3d\"}\n[2026-04-22 13:27:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"96256f90-285f-4f08-87e7-9a79d1398ee0\",\"trace_id\":\"1d318871-6927-4d68-8fb6-92d88863ee3d\"}\n[2026-04-22 13:27:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ad0abbe9-523c-40cf-b543-6d0a1597522c\",\"trace_id\":\"cec2ee91-9b50-4e61-bbcc-d1d8c5ccac74\"}\n[2026-04-22 13:27:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ad0abbe9-523c-40cf-b543-6d0a1597522c\",\"trace_id\":\"cec2ee91-9b50-4e61-bbcc-d1d8c5ccac74\"}\n[2026-04-22 13:27:09] local.NOTICE: Monitoring start {\"correlation_id\":\"213e4a32-8014-4b14-ab7c-37a55bc67e70\",\"trace_id\":\"cef6327d-d983-46d7-b87c-144125319534\"}\n[2026-04-22 13:27:09] local.NOTICE: Monitoring end {\"correlation_id\":\"213e4a32-8014-4b14-ab7c-37a55bc67e70\",\"trace_id\":\"cef6327d-d983-46d7-b87c-144125319534\"}\n[2026-04-22 13:27:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e23e7b44-f61d-48a2-9c0e-1a8a0fcce849\",\"trace_id\":\"b408a602-e066-42f7-9475-2e4b1a8e2f60\"}\n[2026-04-22 13:27:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e23e7b44-f61d-48a2-9c0e-1a8a0fcce849\",\"trace_id\":\"b408a602-e066-42f7-9475-2e4b1a8e2f60\"}\n[2026-04-22 13:27:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a32837e0-0a3d-4688-8320-e13b8ee9d945\",\"trace_id\":\"f67c62b3-a34d-4a23-bfeb-63375409e565\"}\n[2026-04-22 13:27:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"a32837e0-0a3d-4688-8320-e13b8ee9d945\",\"trace_id\":\"f67c62b3-a34d-4a23-bfeb-63375409e565\"}\n[2026-04-22 13:27:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"a32837e0-0a3d-4688-8320-e13b8ee9d945\",\"trace_id\":\"f67c62b3-a34d-4a23-bfeb-63375409e565\"}\n[2026-04-22 13:27:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a32837e0-0a3d-4688-8320-e13b8ee9d945\",\"trace_id\":\"f67c62b3-a34d-4a23-bfeb-63375409e565\"}\n[2026-04-22 13:27:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0a0839fe-d5a9-433c-a249-d6cfdc62cd64\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:27:13] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0a0839fe-d5a9-433c-a249-d6cfdc62cd64\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:27:13] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0a0839fe-d5a9-433c-a249-d6cfdc62cd64\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:27:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0a0839fe-d5a9-433c-a249-d6cfdc62cd64\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:27:15] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 1 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"8651fadd-ac01-44b1-beef-f6fb9f122af9\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:28:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"92cf0edd-3a92-4785-87c2-ec2f563176ed\",\"trace_id\":\"8f164dcc-687e-42ee-bba5-82e09bd7362b\"}\n[2026-04-22 13:28:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"92cf0edd-3a92-4785-87c2-ec2f563176ed\",\"trace_id\":\"8f164dcc-687e-42ee-bba5-82e09bd7362b\"}\n[2026-04-22 13:28:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"92cf0edd-3a92-4785-87c2-ec2f563176ed\",\"trace_id\":\"8f164dcc-687e-42ee-bba5-82e09bd7362b\"}\n[2026-04-22 13:28:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a0a11872-559e-42f8-8e3c-af287355a3e9\",\"trace_id\":\"0f6e757f-54c2-4a76-88b8-a3263680ff5b\"}\n[2026-04-22 13:28:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a0a11872-559e-42f8-8e3c-af287355a3e9\",\"trace_id\":\"0f6e757f-54c2-4a76-88b8-a3263680ff5b\"}\n[2026-04-22 13:28:06] local.NOTICE: Monitoring start {\"correlation_id\":\"a02c2923-aff9-43f0-9e7b-e07184536158\",\"trace_id\":\"2513f16e-d829-4c46-8641-335f6837e84b\"}\n[2026-04-22 13:28:06] local.NOTICE: Monitoring end {\"correlation_id\":\"a02c2923-aff9-43f0-9e7b-e07184536158\",\"trace_id\":\"2513f16e-d829-4c46-8641-335f6837e84b\"}\n[2026-04-22 13:28:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4585aa8d-25b3-4363-8ad6-e62850226aa5\",\"trace_id\":\"5cc80a7f-3d53-4275-a1be-2c3866c09357\"}\n[2026-04-22 13:28:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4585aa8d-25b3-4363-8ad6-e62850226aa5\",\"trace_id\":\"5cc80a7f-3d53-4275-a1be-2c3866c09357\"}\n[2026-04-22 13:28:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: Processing email batch 98409 for inbox 212 {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db55bc8a3062ae\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db55bc8a3062ae\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db55bc8a3062ae\",\"message_id\":\"<jiminny/prophet/pull/490/c4296554761@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db55878b26a9ea\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db55878b26a9ea\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db55878b26a9ea\",\"message_id\":\"<jiminny/prophet/pull/490/c4296530544@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db55599268ef49\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db55599268ef49\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db55599268ef49\",\"message_id\":\"<jiminny/prophet/pull/490/before/225ea2d616e9b38bc292181dc1d06f92679cd42f/after/509e80c2278c3748369288d583b0ce59bcdaef6b@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db553439e08897\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db553439e08897\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db553439e08897\",\"message_id\":\"<jiminny/prophet/pull/490/c4296491438@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db551c78fefca0\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db551c78fefca0\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db551c78fefca0\",\"message_id\":\"<jiminny/prophet/pull/490/before/4f118429489554e60cdb110807a07740dbda8802/after/225ea2d616e9b38bc292181dc1d06f92679cd42f@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54fb14d921f6\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54fb14d921f6\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54fb14d921f6\",\"message_id\":\"<jiminny/app/pull/11955/before/dd69cef76478e76daa294eed094eb807a8050cfa/after/2666ce2b0890a26ea7a7ee07eca3f6173fccc093@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54ccc9507c35\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54ccc9507c35\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54ccc9507c35\",\"message_id\":\"<jiminny/prophet/pull/490/before/4c66e1fd17f3eaa5da781579d395d90b8e484e5f/after/4f118429489554e60cdb110807a07740dbda8802@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54960fb5f3bc\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54960fb5f3bc\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54960fb5f3bc\",\"message_id\":\"<jiminny/prophet/pull/490/review/4154846696@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db543d8cb23751\",\"from\":\"The Jiminny Team <no-reply@dev.jiminny.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"no-reply@dev.jiminny.com\",\"inbox_id\":212,\"message_provider_id\":\"19db543d8cb23751\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db543d8cb23751\",\"message_id\":\"<fcec5cab-be82-49cb-8292-bc93eecabf7c@mtasv.net>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Deleting successfully processed batch 98409 for inbox 212 {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6dce364b-79fe-4194-a501-2932b45617c7\",\"trace_id\":\"71591570-51dd-458f-bb5b-288c75af0b05\"}\n[2026-04-22 13:28:12] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:26:00, 2026-04-22 13:28:00] {\"correlation_id\":\"6dce364b-79fe-4194-a501-2932b45617c7\",\"trace_id\":\"71591570-51dd-458f-bb5b-288c75af0b05\"}\n[2026-04-22 13:28:12] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:26:00, 2026-04-22 13:28:00] {\"correlation_id\":\"6dce364b-79fe-4194-a501-2932b45617c7\",\"trace_id\":\"71591570-51dd-458f-bb5b-288c75af0b05\"}\n[2026-04-22 13:28:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6dce364b-79fe-4194-a501-2932b45617c7\",\"trace_id\":\"71591570-51dd-458f-bb5b-288c75af0b05\"}\n[2026-04-22 13:28:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f3381d88-f3dd-4337-b125-424646bca56f\",\"trace_id\":\"5c70926d-63a5-432e-86c0-9fccb9f515ea\"}\n[2026-04-22 13:28:13] local.NOTICE: Calendar sync start {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f3381d88-f3dd-4337-b125-424646bca56f\",\"trace_id\":\"5c70926d-63a5-432e-86c0-9fccb9f515ea\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] 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: 3c8c59a2-465a-47a2-b164-9cce23e20300 Correlation ID: 35718dee-d998-45e1-bc27-6978d41d8393 Timestamp: 2026-04-22 13:28:16Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:16Z\\\",\\\"trace_id\\\":\\\"3c8c59a2-465a-47a2-b164-9cce23e20300\\\",\\\"correlation_id\\\":\\\"35718dee-d998-45e1-bc27-6978d41d8393\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] 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: 5dd88600-485a-4e4b-aff9-cf784f674300 Correlation ID: 915e92ad-ebc9-4073-bfe6-b9228faf15f7 Timestamp: 2026-04-22 13:28:16Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:16Z\\\",\\\"trace_id\\\":\\\"5dd88600-485a-4e4b-aff9-cf784f674300\\\",\\\"correlation_id\\\":\\\"915e92ad-ebc9-4073-bfe6-b9228faf15f7\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] 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: 67fe76e5-4a46-421d-83b6-9261135d0e00 Correlation ID: 92646f9b-cc1a-4ce7-ae8e-c170a7aae7ea Timestamp: 2026-04-22 13:28:17Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:17Z\\\",\\\"trace_id\\\":\\\"67fe76e5-4a46-421d-83b6-9261135d0e00\\\",\\\"correlation_id\\\":\\\"92646f9b-cc1a-4ce7-ae8e-c170a7aae7ea\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] 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\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] 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: 8498d0e8-caf1-4acd-9921-265dbb500e00 Correlation ID: 6c6cf52a-d8b1-430c-b454-b10b3f38274b Timestamp: 2026-04-22 13:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:18Z\\\",\\\"trace_id\\\":\\\"8498d0e8-caf1-4acd-9921-265dbb500e00\\\",\\\"correlation_id\\\":\\\"6c6cf52a-d8b1-430c-b454-b10b3f38274b\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] 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\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] 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\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] 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: 172bcac0-7fc1-499b-b7b1-779bee8a0400 Correlation ID: 51aeec03-d6b3-4a50-89ca-7c5933686a50 Timestamp: 2026-04-22 13:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:19Z\\\",\\\"trace_id\\\":\\\"172bcac0-7fc1-499b-b7b1-779bee8a0400\\\",\\\"correlation_id\\\":\\\"51aeec03-d6b3-4a50-89ca-7c5933686a50\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBHuivUdVOntZSerMNlGAd8Mh-QEjxdgu3t-Je-miimywuM6XueDQEeG_EAoMPB4JUcglRpRd2uU__kwKHxIGGLdwQZrESaJYf_mWKpVrB0AIgfFtZqdunGkG4ABZ4D8WJPwigphxHDeViHwNGs07qPw9B0ZpI_rH21q_cBjKmDZgllRuDHWKGxpeWeqs7qjVA.gepHPUlLdflV-0FfF7i_w4E9eenkrwWmyW1hNkLzXoQ\",\"last_sync\":\"2026-04-22 12:28:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:29:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6f5430d4-ed5e-41e5-8ecb-fdca4f8e1655\",\"trace_id\":\"6887f85c-1b69-45e5-b733-83585bdf254c\"}\n[2026-04-22 13:29:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"6f5430d4-ed5e-41e5-8ecb-fdca4f8e1655\",\"trace_id\":\"6887f85c-1b69-45e5-b733-83585bdf254c\"}\n[2026-04-22 13:29:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6f5430d4-ed5e-41e5-8ecb-fdca4f8e1655\",\"trace_id\":\"6887f85c-1b69-45e5-b733-83585bdf254c\"}\n[2026-04-22 13:29:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f42091b1-3a1e-4195-8ad7-84f23eae3879\",\"trace_id\":\"9f1ca648-4187-4ebe-a009-210d7e4fa936\"}\n[2026-04-22 13:29:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f42091b1-3a1e-4195-8ad7-84f23eae3879\",\"trace_id\":\"9f1ca648-4187-4ebe-a009-210d7e4fa936\"}\n[2026-04-22 13:29:06] local.NOTICE: Monitoring start {\"correlation_id\":\"9b8362a0-b783-4840-b4f3-b0f407c581bb\",\"trace_id\":\"dfd2793a-fce7-4101-b462-f36db3125a21\"}\n[2026-04-22 13:29:06] local.NOTICE: Monitoring end {\"correlation_id\":\"9b8362a0-b783-4840-b4f3-b0f407c581bb\",\"trace_id\":\"dfd2793a-fce7-4101-b462-f36db3125a21\"}\n[2026-04-22 13:29:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0c2b689d-da23-473a-ba6b-8e9edd2b925f\",\"trace_id\":\"cf7b1e33-5d2b-47a5-a478-72afe35ffe59\"}\n[2026-04-22 13:29:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0c2b689d-da23-473a-ba6b-8e9edd2b925f\",\"trace_id\":\"cf7b1e33-5d2b-47a5-a478-72afe35ffe59\"}\n[2026-04-22 13:29:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eaa64037-dcca-409e-bffd-a737af2d3d58\",\"trace_id\":\"dbee5c7a-f0cc-4c7a-b006-dbb9efbb66d7\"}\n[2026-04-22 13:29:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"eaa64037-dcca-409e-bffd-a737af2d3d58\",\"trace_id\":\"dbee5c7a-f0cc-4c7a-b006-dbb9efbb66d7\"}\n[2026-04-22 13:29:09] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"eaa64037-dcca-409e-bffd-a737af2d3d58\",\"trace_id\":\"dbee5c7a-f0cc-4c7a-b006-dbb9efbb66d7\"}\n[2026-04-22 13:29:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eaa64037-dcca-409e-bffd-a737af2d3d58\",\"trace_id\":\"dbee5c7a-f0cc-4c7a-b006-dbb9efbb66d7\"}\n[2026-04-22 13:30:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9972f55c-a26b-41f6-bf5f-09ab036f609c\",\"trace_id\":\"0eff4284-4641-4377-959f-9956aed53aea\"}\n[2026-04-22 13:30:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"9972f55c-a26b-41f6-bf5f-09ab036f609c\",\"trace_id\":\"0eff4284-4641-4377-959f-9956aed53aea\"}\n[2026-04-22 13:30:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9972f55c-a26b-41f6-bf5f-09ab036f609c\",\"trace_id\":\"0eff4284-4641-4377-959f-9956aed53aea\"}\n[2026-04-22 13:30:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"76ecfbae-5693-4b78-80a1-441754397fa3\",\"trace_id\":\"220b620a-3e78-4891-8643-03347ef8f2ab\"}\n[2026-04-22 13:30:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"76ecfbae-5693-4b78-80a1-441754397fa3\",\"trace_id\":\"220b620a-3e78-4891-8643-03347ef8f2ab\"}\n[2026-04-22 13:30:06] local.NOTICE: Monitoring start {\"correlation_id\":\"666bb67a-4ff9-4cc0-8c07-95e8101d9e8c\",\"trace_id\":\"ab88d927-7df2-489b-9794-9762b09fdec1\"}\n[2026-04-22 13:30:06] local.NOTICE: Monitoring end {\"correlation_id\":\"666bb67a-4ff9-4cc0-8c07-95e8101d9e8c\",\"trace_id\":\"ab88d927-7df2-489b-9794-9762b09fdec1\"}\n[2026-04-22 13:30:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9736610a-0c77-48dd-a638-95b09f4042ba\",\"trace_id\":\"98b34fe4-3d66-4580-9ef4-00eeb0960632\"}\n[2026-04-22 13:30:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9736610a-0c77-48dd-a638-95b09f4042ba\",\"trace_id\":\"98b34fe4-3d66-4580-9ef4-00eeb0960632\"}\n[2026-04-22 13:30:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0958adf8-6b0f-4043-9c4a-1bac1010ff38\",\"trace_id\":\"327925e4-8d82-4583-8af5-83ff07cc7e48\"}\n[2026-04-22 13:30:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0958adf8-6b0f-4043-9c4a-1bac1010ff38\",\"trace_id\":\"327925e4-8d82-4583-8af5-83ff07cc7e48\"}\n[2026-04-22 13:30:09] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"0958adf8-6b0f-4043-9c4a-1bac1010ff38\",\"trace_id\":\"327925e4-8d82-4583-8af5-83ff07cc7e48\"}\n[2026-04-22 13:30:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0958adf8-6b0f-4043-9c4a-1bac1010ff38\",\"trace_id\":\"327925e4-8d82-4583-8af5-83ff07cc7e48\"}\n[2026-04-22 13:30:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4dd9ba53-eef2-4c49-9503-a444d5a368e3\",\"trace_id\":\"20e9ec1f-67b2-4998-9af4-da70ec6b6234\"}\n[2026-04-22 13:30:11] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:28:00, 2026-04-22 13:30:00] {\"correlation_id\":\"4dd9ba53-eef2-4c49-9503-a444d5a368e3\",\"trace_id\":\"20e9ec1f-67b2-4998-9af4-da70ec6b6234\"}\n[2026-04-22 13:30:11] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:28:00, 2026-04-22 13:30:00] {\"correlation_id\":\"4dd9ba53-eef2-4c49-9503-a444d5a368e3\",\"trace_id\":\"20e9ec1f-67b2-4998-9af4-da70ec6b6234\"}\n[2026-04-22 13:30:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4dd9ba53-eef2-4c49-9503-a444d5a368e3\",\"trace_id\":\"20e9ec1f-67b2-4998-9af4-da70ec6b6234\"}\n[2026-04-22 13:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0ecc01c3-8771-4d00-a20c-3368786b6ef6\",\"trace_id\":\"21c17e97-7493-4387-adaf-54d483c96c23\"}\n[2026-04-22 13:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0ecc01c3-8771-4d00-a20c-3368786b6ef6\",\"trace_id\":\"21c17e97-7493-4387-adaf-54d483c96c23\"}\n[2026-04-22 13:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b0c10220-c2ac-42ed-8807-693cf99c6dde\",\"trace_id\":\"dbb5f8d6-28cc-42a8-b5b6-241a6b8096f5\"}\n[2026-04-22 13:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b0c10220-c2ac-42ed-8807-693cf99c6dde\",\"trace_id\":\"dbb5f8d6-28cc-42a8-b5b6-241a6b8096f5\"}\n[2026-04-22 13:30:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cda7d708-ffe4-4188-b2eb-6e3ee56d2cdf\",\"trace_id\":\"3de93bc9-6905-483f-97b2-0ef4574c2ce2\"}\n[2026-04-22 13:30:15] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"cda7d708-ffe4-4188-b2eb-6e3ee56d2cdf\",\"trace_id\":\"3de93bc9-6905-483f-97b2-0ef4574c2ce2\"}\n[2026-04-22 13:30:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cda7d708-ffe4-4188-b2eb-6e3ee56d2cdf\",\"trace_id\":\"3de93bc9-6905-483f-97b2-0ef4574c2ce2\"}\n[2026-04-22 13:30:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5aa559cc-8117-4a7e-8458-31835f432f0c\",\"trace_id\":\"6d885bb2-72ff-4917-8168-9baa95eb0a22\"}\n[2026-04-22 13:30:17] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:20:00, 2026-04-22 13:25:00] {\"correlation_id\":\"5aa559cc-8117-4a7e-8458-31835f432f0c\",\"trace_id\":\"6d885bb2-72ff-4917-8168-9baa95eb0a22\"}\n[2026-04-22 13:30:17] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:20:00, 2026-04-22 13:25:00] {\"correlation_id\":\"5aa559cc-8117-4a7e-8458-31835f432f0c\",\"trace_id\":\"6d885bb2-72ff-4917-8168-9baa95eb0a22\"}\n[2026-04-22 13:30:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5aa559cc-8117-4a7e-8458-31835f432f0c\",\"trace_id\":\"6d885bb2-72ff-4917-8168-9baa95eb0a22\"}\n[2026-04-22 13:30:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2f687c44-4544-4563-abb2-0d7ad8d4d727\",\"trace_id\":\"985c0e0d-9ede-471d-905b-2e150d994b63\"}\n[2026-04-22 13:30:18] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:25\",\"to\":\"13:30\"} {\"correlation_id\":\"2f687c44-4544-4563-abb2-0d7ad8d4d727\",\"trace_id\":\"985c0e0d-9ede-471d-905b-2e150d994b63\"}\n[2026-04-22 13:30:18] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:20\",\"to\":\"03:25\"} {\"correlation_id\":\"2f687c44-4544-4563-abb2-0d7ad8d4d727\",\"trace_id\":\"985c0e0d-9ede-471d-905b-2e150d994b63\"}\n[2026-04-22 13:30:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2f687c44-4544-4563-abb2-0d7ad8d4d727\",\"trace_id\":\"985c0e0d-9ede-471d-905b-2e150d994b63\"}\n[2026-04-22 13:30:21] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:21] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] 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\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] 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\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] 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\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e7490b5d-5c2a-4835-ab40-8804e8bbb0f7\",\"trace_id\":\"6cda59d7-a249-4658-ac7f-0c3a27b7c9da\"}\n[2026-04-22 13:30:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b33bab8c-02e2-47cd-9aad-413fb20ec904\",\"trace_id\":\"f2a7f7d9-bd9b-4598-aa9e-e50e71cd1719\"}\n[2026-04-22 13:30:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e7490b5d-5c2a-4835-ab40-8804e8bbb0f7\",\"trace_id\":\"6cda59d7-a249-4658-ac7f-0c3a27b7c9da\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:32:26.302940Z\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b33bab8c-02e2-47cd-9aad-413fb20ec904\",\"trace_id\":\"f2a7f7d9-bd9b-4598-aa9e-e50e71cd1719\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"be28d71e-a360-47f1-873c-04b5ac13f2a5\",\"trace_id\":\"f171ad47-b6c6-49e0-bb0c-6e1f3b5a04a4\"}\n[2026-04-22 13:30:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"be28d71e-a360-47f1-873c-04b5ac13f2a5\",\"trace_id\":\"f171ad47-b6c6-49e0-bb0c-6e1f3b5a04a4\"}\n[2026-04-22 13:30:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811314,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811315,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811316,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811317,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811318,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811319,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SyncActivity] Start {\"import_id\":811314,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:31] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:31] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:31] local.ALERT: [SyncActivity] Failed {\"import_id\":811314,\"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\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Start {\"import_id\":811315,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13:14:00Z\",\"to\":\"2026-04-22T13:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3117103c-d28c-4b5a-8183-e10b6858094b\",\"trace_id\":\"8591e2eb-3852-4aa4-8555-69bf5a90070d\"}\n[2026-04-22 13:30:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3117103c-d28c-4b5a-8183-e10b6858094b\",\"trace_id\":\"8591e2eb-3852-4aa4-8555-69bf5a90070d\"}\n[2026-04-22 13:30:32] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] End {\"import_id\":811315,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Memory usage {\"import_id\":811315,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27218824,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Start {\"import_id\":811316,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13:14:00Z\",\"to\":\"2026-04-22T13:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] End {\"import_id\":811316,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Memory usage {\"import_id\":811316,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27366112,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Start {\"import_id\":811317,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13:14:00Z\",\"to\":\"2026-04-22T13:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] 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-04-22T13%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.ALERT: [SyncActivity] Failed {\"import_id\":811317,\"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\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SyncActivity] Start {\"import_id\":811318,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] 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-04-22T13:14:00Z\",\"to\":\"2026-04-22T13:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] 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-04-22T13%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"44a81c27-1864-4431-ba8f-89d982fc0e6c\",\"trace_id\":\"cc7a9f7d-944f-4b3f-9756-787b74360ac9\"}\n[2026-04-22 13:30:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"44a81c27-1864-4431-ba8f-89d982fc0e6c\",\"trace_id\":\"cc7a9f7d-944f-4b3f-9756-787b74360ac9\"}\n[2026-04-22 13:30:33] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SyncActivity] End {\"import_id\":811318,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SyncActivity] Memory usage {\"import_id\":811318,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27681016,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:34] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:34] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [SyncActivity] Start {\"import_id\":811319,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 13:14:00\",\"to\":\"2026-04-22 13:30:00\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [SyncActivity] End {\"import_id\":811319,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [SyncActivity] Memory usage {\"import_id\":811319,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":28117008,\"memory_real_usage\":69206016,\"pid\":39383} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:36] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:36] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:37] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d2a551fe-5c71-44ed-ab5b-14590cdf233d\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:37] local.INFO: [Jiminny\\Component\\Nudge\\Command\\NudgesSendCommand::iterate] Processing user nudges. {\"id\":3358,\"uuid\":\"e0d40335-e1a8-45ad-ab38-91c327893c2f\",\"email\":\"turner.allan@example.net\",\"timezone\":{\"DateTimeZone\":{\"timezone_type\":3,\"timezone\":\"Australia/Lord_Howe\"}}} {\"correlation_id\":\"d2a551fe-5c71-44ed-ab5b-14590cdf233d\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d2a551fe-5c71-44ed-ab5b-14590cdf233d\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:38] local.INFO: [Jiminny\\Component\\Nudge\\Job\\ProcessUserNudgesJob::handle] Start dispatching Jiminny\\Component\\Nudge\\Job\\ProcessNudgeSearchJob {\"user_id\":3358,\"user_uuid\":\"e0d40335-e1a8-45ad-ab38-91c327893c2f\",\"email\":\"turner.allan@example.net\"} {\"correlation_id\":\"a9ec65fa-ffee-4a62-9e71-fde9ef26ae4b\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:38] local.INFO: [Jiminny\\Component\\Nudge\\Job\\ProcessUserNudgesJob::handle] End dispatching Jiminny\\Component\\Nudge\\Job\\ProcessNudgeSearchJob. {\"user_id\":3358,\"user_uuid\":\"e0d40335-e1a8-45ad-ab38-91c327893c2f\",\"email\":\"turner.allan@example.net\"} {\"correlation_id\":\"a9ec65fa-ffee-4a62-9e71-fde9ef26ae4b\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e900e162-895f-41d4-b33d-979f661616c9\",\"trace_id\":\"ded5c9de-0e85-479b-9dea-a933b9ae2bd9\"}\n[2026-04-22 13:30:39] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"e900e162-895f-41d4-b33d-979f661616c9\",\"trace_id\":\"ded5c9de-0e85-479b-9dea-a933b9ae2bd9\"}\n[2026-04-22 13:30:39] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"e900e162-895f-41d4-b33d-979f661616c9\",\"trace_id\":\"ded5c9de-0e85-479b-9dea-a933b9ae2bd9\"}\n[2026-04-22 13:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e900e162-895f-41d4-b33d-979f661616c9\",\"trace_id\":\"ded5c9de-0e85-479b-9dea-a933b9ae2bd9\"}\n[2026-04-22 13:30:52] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:52] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:52] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e85e1af6-72d0-4e7e-bf1f-9e89fac503c8\",\"trace_id\":\"8d07a96a-0b6b-4a2c-804f-94bbfd0bb903\"}\n[2026-04-22 13:31:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"e85e1af6-72d0-4e7e-bf1f-9e89fac503c8\",\"trace_id\":\"8d07a96a-0b6b-4a2c-804f-94bbfd0bb903\"}\n[2026-04-22 13:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e85e1af6-72d0-4e7e-bf1f-9e89fac503c8\",\"trace_id\":\"8d07a96a-0b6b-4a2c-804f-94bbfd0bb903\"}\n[2026-04-22 13:31:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"49de45c7-fee1-44f0-a96c-328f6149a6e8\",\"trace_id\":\"64b84e6a-0c33-4dbb-971e-4bba9e440e44\"}\n[2026-04-22 13:31:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"49de45c7-fee1-44f0-a96c-328f6149a6e8\",\"trace_id\":\"64b84e6a-0c33-4dbb-971e-4bba9e440e44\"}\n[2026-04-22 13:31:08] local.NOTICE: Monitoring start {\"correlation_id\":\"187517c7-2e05-47f3-a591-8a005935efd6\",\"trace_id\":\"346f4e22-12da-4317-b58a-cf7ac5ba2c6b\"}\n[2026-04-22 13:31:08] local.NOTICE: Monitoring end {\"correlation_id\":\"187517c7-2e05-47f3-a591-8a005935efd6\",\"trace_id\":\"346f4e22-12da-4317-b58a-cf7ac5ba2c6b\"}\n[2026-04-22 13:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"92e9ca29-6c66-4162-89c7-d3f69a3e38c4\",\"trace_id\":\"0ded90ff-9878-4805-bd42-a15018ba7bb0\"}\n[2026-04-22 13:31:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"92e9ca29-6c66-4162-89c7-d3f69a3e38c4\",\"trace_id\":\"0ded90ff-9878-4805-bd42-a15018ba7bb0\"}\n[2026-04-22 13:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7c92c8d5-4b5e-4852-91c0-8c29d75f3958\",\"trace_id\":\"e6f2f62a-f08a-49ec-9a31-f650a760d0ea\"}\n[2026-04-22 13:31:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c92c8d5-4b5e-4852-91c0-8c29d75f3958\",\"trace_id\":\"e6f2f62a-f08a-49ec-9a31-f650a760d0ea\"}\n[2026-04-22 13:31:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c92c8d5-4b5e-4852-91c0-8c29d75f3958\",\"trace_id\":\"e6f2f62a-f08a-49ec-9a31-f650a760d0ea\"}\n[2026-04-22 13:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7c92c8d5-4b5e-4852-91c0-8c29d75f3958\",\"trace_id\":\"e6f2f62a-f08a-49ec-9a31-f650a760d0ea\"}\n[2026-04-22 13:31:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"89c81af7-b825-405c-a5a7-2db85de984e2\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"89c81af7-b825-405c-a5a7-2db85de984e2\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":26122360,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] 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.5,\"average_seconds_per_request\":0.5} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":506.62} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":535.23,\"usage\":26245592,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":26223592,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] 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\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":13.86,\"usage\":26127408,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26165776,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":9.71,\"usage\":26095800,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26134168,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":9.72,\"usage\":26101968,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:22] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] 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\":255.8,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:32:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a19b033a-7b60-4af2-9c8f-460244f55df3\",\"trace_id\":\"76706c94-cba8-4c25-9139-6a78f8850e91\"}\n[2026-04-22 13:32:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"a19b033a-7b60-4af2-9c8f-460244f55df3\",\"trace_id\":\"76706c94-cba8-4c25-9139-6a78f8850e91\"}\n[2026-04-22 13:32:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a19b033a-7b60-4af2-9c8f-460244f55df3\",\"trace_id\":\"76706c94-cba8-4c25-9139-6a78f8850e91\"}\n[2026-04-22 13:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d47416b9-43bc-4436-a24e-9a2320108423\",\"trace_id\":\"99c02a3c-b166-4e3a-8d58-0269ec6386e2\"}\n[2026-04-22 13:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d47416b9-43bc-4436-a24e-9a2320108423\",\"trace_id\":\"99c02a3c-b166-4e3a-8d58-0269ec6386e2\"}\n[2026-04-22 13:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"1766945c-b57a-440c-91b9-21a949a8ea5c\",\"trace_id\":\"f0a05ccd-5a67-442c-944f-221f2acfbecb\"}\n[2026-04-22 13:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"1766945c-b57a-440c-91b9-21a949a8ea5c\",\"trace_id\":\"f0a05ccd-5a67-442c-944f-221f2acfbecb\"}\n[2026-04-22 13:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"35ba7720-8adb-4e6a-b8d1-9f0d824acaec\",\"trace_id\":\"b9ba149c-0ff9-4bb0-97fe-3e0b70e49ac7\"}\n[2026-04-22 13:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"35ba7720-8adb-4e6a-b8d1-9f0d824acaec\",\"trace_id\":\"b9ba149c-0ff9-4bb0-97fe-3e0b70e49ac7\"}\n[2026-04-22 13:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0ba078ba-c820-4f6c-bd72-242e8229f954\",\"trace_id\":\"0122fabc-0de3-4635-9946-47b5c9aef07b\"}\n[2026-04-22 13:32:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0ba078ba-c820-4f6c-bd72-242e8229f954\",\"trace_id\":\"0122fabc-0de3-4635-9946-47b5c9aef07b\"}\n[2026-04-22 13:32:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"0ba078ba-c820-4f6c-bd72-242e8229f954\",\"trace_id\":\"0122fabc-0de3-4635-9946-47b5c9aef07b\"}\n[2026-04-22 13:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0ba078ba-c820-4f6c-bd72-242e8229f954\",\"trace_id\":\"0122fabc-0de3-4635-9946-47b5c9aef07b\"}\n[2026-04-22 13:32:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ce8bc641-27d2-4861-95ab-900dd8dfb55c\",\"trace_id\":\"ca5e75c1-3512-44f8-9377-624d29168df3\"}\n[2026-04-22 13:32:12] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:30:00, 2026-04-22 13:32:00] {\"correlation_id\":\"ce8bc641-27d2-4861-95ab-900dd8dfb55c\",\"trace_id\":\"ca5e75c1-3512-44f8-9377-624d29168df3\"}\n[2026-04-22 13:32:12] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:30:00, 2026-04-22 13:32:00] {\"correlation_id\":\"ce8bc641-27d2-4861-95ab-900dd8dfb55c\",\"trace_id\":\"ca5e75c1-3512-44f8-9377-624d29168df3\"}\n[2026-04-22 13:32:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ce8bc641-27d2-4861-95ab-900dd8dfb55c\",\"trace_id\":\"ca5e75c1-3512-44f8-9377-624d29168df3\"}\n[2026-04-22 13:32:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f66802f8-6494-4c5c-903a-c9fa8f025377\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:32:14] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"f66802f8-6494-4c5c-903a-c9fa8f025377\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:32:14] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"f66802f8-6494-4c5c-903a-c9fa8f025377\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:32:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f66802f8-6494-4c5c-903a-c9fa8f025377\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:32:15] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"07e18380-d541-48c5-8280-f9ba637b6c94\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:33:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"668d7eb1-4d46-485a-8018-f820388e2fb8\",\"trace_id\":\"b4d8c363-2324-45cc-86d4-59e477141dd6\"}\n[2026-04-22 13:33:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"668d7eb1-4d46-485a-8018-f820388e2fb8\",\"trace_id\":\"b4d8c363-2324-45cc-86d4-59e477141dd6\"}\n[2026-04-22 13:33:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"668d7eb1-4d46-485a-8018-f820388e2fb8\",\"trace_id\":\"b4d8c363-2324-45cc-86d4-59e477141dd6\"}\n[2026-04-22 13:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e5393a09-aaae-4693-b78d-2f19cdf99fdc\",\"trace_id\":\"5ff12b87-64fe-4913-a722-0fdbdf372682\"}\n[2026-04-22 13:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e5393a09-aaae-4693-b78d-2f19cdf99fdc\",\"trace_id\":\"5ff12b87-64fe-4913-a722-0fdbdf372682\"}\n[2026-04-22 13:33:07] local.NOTICE: Monitoring start {\"correlation_id\":\"84078951-09f1-45fa-a3a4-f2aaf05eedae\",\"trace_id\":\"2f1b91ad-4982-44cc-858c-e564263ad5b7\"}\n[2026-04-22 13:33:07] local.NOTICE: Monitoring end {\"correlation_id\":\"84078951-09f1-45fa-a3a4-f2aaf05eedae\",\"trace_id\":\"2f1b91ad-4982-44cc-858c-e564263ad5b7\"}\n[2026-04-22 13:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"82f8928a-c9f4-411e-b936-0e3419ff5656\",\"trace_id\":\"78cccaaf-b193-4a47-bbdb-6213face998d\"}\n[2026-04-22 13:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"82f8928a-c9f4-411e-b936-0e3419ff5656\",\"trace_id\":\"78cccaaf-b193-4a47-bbdb-6213face998d\"}\n[2026-04-22 13:33:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4a8fca86-2197-4f70-9f6c-75c95a02c670\",\"trace_id\":\"850bc5e6-e69f-4eee-860e-33d4cd1c5916\"}\n[2026-04-22 13:33:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"4a8fca86-2197-4f70-9f6c-75c95a02c670\",\"trace_id\":\"850bc5e6-e69f-4eee-860e-33d4cd1c5916\"}\n[2026-04-22 13:33:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"4a8fca86-2197-4f70-9f6c-75c95a02c670\",\"trace_id\":\"850bc5e6-e69f-4eee-860e-33d4cd1c5916\"}\n[2026-04-22 13:33:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4a8fca86-2197-4f70-9f6c-75c95a02c670\",\"trace_id\":\"850bc5e6-e69f-4eee-860e-33d4cd1c5916\"}\n[2026-04-22 13:33:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e5269638-cd4d-4b97-9338-b258d12d54b4\",\"trace_id\":\"781347ed-4f88-4546-93cf-72626b85b7db\"}\n[2026-04-22 13:33:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e5269638-cd4d-4b97-9338-b258d12d54b4\",\"trace_id\":\"781347ed-4f88-4546-93cf-72626b85b7db\"}\n[2026-04-22 13:34:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6648f99e-9b9d-4f6a-a9f7-e8313fca3ae4\",\"trace_id\":\"b6812c42-cc23-4f33-8ea8-b2459c35df4e\"}\n[2026-04-22 13:34:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"6648f99e-9b9d-4f6a-a9f7-e8313fca3ae4\",\"trace_id\":\"b6812c42-cc23-4f33-8ea8-b2459c35df4e\"}\n[2026-04-22 13:34:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6648f99e-9b9d-4f6a-a9f7-e8313fca3ae4\",\"trace_id\":\"b6812c42-cc23-4f33-8ea8-b2459c35df4e\"}\n[2026-04-22 13:34:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5aa62968-d95e-4066-898a-f1d750bb2727\",\"trace_id\":\"48764ab1-92a6-4fd3-801a-a00765f5f114\"}\n[2026-04-22 13:34:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5aa62968-d95e-4066-898a-f1d750bb2727\",\"trace_id\":\"48764ab1-92a6-4fd3-801a-a00765f5f114\"}\n[2026-04-22 13:34:05] local.NOTICE: Monitoring start {\"correlation_id\":\"41cc3f16-f6eb-476d-80f4-aa36a41501f1\",\"trace_id\":\"a88672f9-be6f-4187-96b5-26afa51a207e\"}\n[2026-04-22 13:34:05] local.NOTICE: Monitoring end {\"correlation_id\":\"41cc3f16-f6eb-476d-80f4-aa36a41501f1\",\"trace_id\":\"a88672f9-be6f-4187-96b5-26afa51a207e\"}\n[2026-04-22 13:34:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"11fdbfe0-4320-4442-8852-609014fcd12d\",\"trace_id\":\"2a71812e-dba6-4588-832b-dba612fc91db\"}\n[2026-04-22 13:34:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"11fdbfe0-4320-4442-8852-609014fcd12d\",\"trace_id\":\"2a71812e-dba6-4588-832b-dba612fc91db\"}\n[2026-04-22 13:34:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5224e98c-d8f6-4b93-9838-6cc2237c30b2\",\"trace_id\":\"0d2163c5-bb7d-45c1-911a-a97af6101f76\"}\n[2026-04-22 13:34:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"5224e98c-d8f6-4b93-9838-6cc2237c30b2\",\"trace_id\":\"0d2163c5-bb7d-45c1-911a-a97af6101f76\"}\n[2026-04-22 13:34:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"5224e98c-d8f6-4b93-9838-6cc2237c30b2\",\"trace_id\":\"0d2163c5-bb7d-45c1-911a-a97af6101f76\"}\n[2026-04-22 13:34:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5224e98c-d8f6-4b93-9838-6cc2237c30b2\",\"trace_id\":\"0d2163c5-bb7d-45c1-911a-a97af6101f76\"}\n[2026-04-22 13:34:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d96acb14-f2c6-42a1-bf69-f488fd0d85b7\",\"trace_id\":\"45c61617-11e1-4075-b1d8-e4f5298dcfb2\"}\n[2026-04-22 13:34:12] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:32:00, 2026-04-22 13:34:00] {\"correlation_id\":\"d96acb14-f2c6-42a1-bf69-f488fd0d85b7\",\"trace_id\":\"45c61617-11e1-4075-b1d8-e4f5298dcfb2\"}\n[2026-04-22 13:34:12] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:32:00, 2026-04-22 13:34:00] {\"correlation_id\":\"d96acb14-f2c6-42a1-bf69-f488fd0d85b7\",\"trace_id\":\"45c61617-11e1-4075-b1d8-e4f5298dcfb2\"}\n[2026-04-22 13:34:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d96acb14-f2c6-42a1-bf69-f488fd0d85b7\",\"trace_id\":\"45c61617-11e1-4075-b1d8-e4f5298dcfb2\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8456036742569458266
|
4927011733876348861
|
idle
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Rerun 'PHPUnit: AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
Stop 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
5
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\FilterDefinitionCollection;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\Activity\SearchFilter;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityServiceTest extends TestCase
{
private ActivitySearch&MockObject $activitySearch;
private ElasticActivityRepository&MockObject $elasticRepository;
private LoggerInterface&MockObject $logger;
private AskJiminnyReportActivityService $service;
protected function setUp(): void
{
$this->activitySearch = $this->createMock(ActivitySearch::class);
$this->elasticRepository = $this->createMock(ElasticActivityRepository::class);
$this->logger = $this->createMock(LoggerInterface::class);
$this->service = new AskJiminnyReportActivityService(
$this->activitySearch,
$this->elasticRepository,
$this->logger,
);
}
private function makeFilter(string $key, ?string $value): SearchFilter&MockObject
{
$filter = $this->createMock(SearchFilter::class);
$filter->method('getFilterProperty')->willReturn($key);
$filter->method('getFilterValue')->willReturn($value);
return $filter;
}
private function makeUser(): User&MockObject
{
$tz = new \DateTimeZone('UTC');
$user = $this->createMock(User::class);
$user->method('getTimezone')->willReturn($tz);
$user->method('getId')->willReturn(1);
$user->method('getUuid')->willReturn('user-uuid');
return $user;
}
private function makeSavedSearch(array $filters): Search&MockObject
{
$savedSearch = $this->createMock(Search::class);
$savedSearch->method('getId')->willReturn(42);
$savedSearch->method('getFilters')->willReturn(new \Illuminate\Support\LazyCollection($filters));
return $savedSearch;
}
public function testGetActivityIdsForSavedSearchReturnsIds(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->expects($this->once())
->method('getArrayFilterKeys')
->with($user)
->willReturn([]);
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturn($filterSet);
$this->elasticRepository->expects($this->once())
->method('onDemandSearchIdsOnly')
->willReturn(['id-1', 'id-2', 'id-3']);
$this->logger->expects($this->once())
->method('info')
->with('[AskJiminnyReport] Fetched activity IDs for saved search');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1', 'id-2', 'id-3'], $result);
}
public function testGetActivityIdsForSavedSearchReturnsEmptyWhenNoResults(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->expects($this->once())->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEmpty($result);
}
public function testGetActivityIdsFiltersOutDateFilters(): void
{
$user = $this->makeUser();
$nonDateFilter = $this->makeFilter('owner_id', '123');
$startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2025-01-01 00:00:00');
$endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2025-01-31 23:59:59');
$updatedFromFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_FROM, '2025-01-01 00:00:00');
$updatedToFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_TO, '2025-01-31 23:59:59');
$savedSearch = $this->makeSavedSearch([
$nonDateFilter,
$startDateFilter,
$endDateFilter,
$updatedFromFilter,
$updatedToFilter,
]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->method('info');
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertNotNull($capturedCriteria);
}
public function testGetActivityIdsFiltersOutClosingPeriodDateFilters(): void
{
$user = $this->makeUser();
$closingStartFilter = $this->makeFilter(ClosingPeriodFilter::KEY_START_DATE, '2025-01-01');
$closingEndFilter = $this->makeFilter(ClosingPeriodFilter::KEY_END_DATE, '2025-03-31');
$regularFilter = $this->makeFilter('rep_id', '99');
$savedSearch = $this->makeSavedSearch([
$closingStartFilter,
$closingEndFilter,
$regularFilter,
]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1'], $result);
}
public function testGetActivityIdsHandlesArrayFilters(): void
{
$user = $this->makeUser();
$filter1 = $this->makeFilter('outcome', 'positive');
$filter2 = $this->makeFilter('outcome', 'negative');
$savedSearch = $this->makeSavedSearch([$filter1, $filter2]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn(['outcome']);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1'], $result);
}
public function testGetActivityIdsHandlesScalarFilters(): void
{
$user = $this->makeUser();
$filter = $this->makeFilter('direction', 'inbound');
$savedSearch = $this->makeSavedSearch([$filter]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-5']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-5'], $result);
}
public function testGetActivityIdsPassesNonZeroSequenceNumberToDisableFirstRequestDefaults(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->method('info');
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertNotNull($capturedCriteria);
$this->assertFalse($capturedCriteria->isFirstRequest());
}
public function testGetActivityIdsLogsWithCorrectContext(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['a', 'b']);
$this->logger->expects($this->once())
->method('info')
->with(
'[AskJiminnyReport] Fetched activity IDs for saved search',
$this->callback(fn ($context) => $context['saved_search_id'] === 42
&& $context['user_id'] === 1
&& $context['activity_count'] === 2)
);
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
}
public static function frequencyDateRangeProvider(): array
{
$now = CarbonImmutable::parse('2025-06-16 12:00:00');
return [
'daily' => [
AutomatedReportsService::FREQUENCY_DAILY,
$now->previousWeekday()->startOfDay()->format('Y-m-d H:i:s'),
$now->previousWeekday()->endOfDay()->format('Y-m-d H:i:s'),
],
'weekly' => [
AutomatedReportsService::FREQUENCY_WEEKLY,
$now->subWeeks(1)->startOfDay()->format('Y-m-d H:i:s'),
$now->subDay()->endOfDay()->format('Y-m-d H:i:s'),
],
'monthly' => [
AutomatedReportsService::FREQUENCY_MONTHLY,
$now->subMonths(1)->startOfDay()->format('Y-m-d H:i:s'),
$now->subDay()->endOfDay()->format('Y-m-d H:i:s'),
],
'quarterly' => [
AutomatedReportsService::FREQUENCY_QUARTERLY,
$now->subMonths(3)->startOfDay()->format('Y-m-d H:i:s'),
$now->subDay()->endOfDay()->format('Y-m-d H:i:s'),
],
];
}
/**
* @dataProvider frequencyDateRangeProvider
*/
public function testGetActivityIdsInjectsDateRangeForFrequency(
string $frequency,
string $expectedStartDate,
string $expectedEndDate,
): void {
CarbonImmutable::setTestNow('2025-06-16 12:00:00');
try {
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, $frequency);
$this->assertNotNull($capturedCriteria);
$this->assertSame($expectedStartDate, $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));
$this->assertSame($expectedEndDate, $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));
} finally {
CarbonImmutable::setTestNow();
}
}
public function testGetActivityIdsWithNullFrequencyDoesNotInjectDates(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, null);
$this->assertNotNull($capturedCriteria);
$this->assertNull($capturedCriteria->getStartDate());
$this->assertNull($capturedCriteria->getEndDate());
}
public function testGetActivityIdsWithUnknownFrequencyDoesNotInjectDates(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_ONE_OFF);
$this->assertNotNull($capturedCriteria);
$this->assertNull($capturedCriteria->getStartDate());
$this->assertNull($capturedCriteria->getEndDate());
}
public function testGetActivityIdsFrequencyDateRangeOverridesSavedSearchDateFilters(): void
{
CarbonImmutable::setTestNow('2025-06-16 12:00:00');
try {
$user = $this->makeUser();
$startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2024-01-01 00:00:00');
$endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2024-12-31 23:59:59');
$savedSearch = $this->makeSavedSearch([$startDateFilter, $endDateFilter]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_DAILY);
$this->assertNotNull($capturedCriteria);
$this->assertSame('2025-06-13 00:00:00', $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));
$this->assertSame('2025-06-13 23:59:59', $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));
} finally {
CarbonImmutable::setTestNow();
}
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
1944
Previous Highlighted Error
Next Highlighted Error
[2026-04-22 12:56:51] local.INFO: [automated-reports] Started {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Checking conditions {"isMonday":false,"isFirstDayOfMonth":false,"currentMonth":4,"isQuarterlyMonth":true} {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Processing daily reports {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Found 1 daily reports to process {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Dispatching Generate Report job for report {"reportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","teamId":1,"frequency":"weekly","type":"ask_jiminny"} {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Completed {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:52] local.INFO: [AskJiminnyReport:Generate] Started {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43"} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport] Fetched activity IDs for saved search {"saved_search_id":1977,"user_id":143,"activity_count":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Fetched activity IDs {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","activityCount":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Not enough activities, skipped {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","activityCount":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Dispatched not-generated notifications {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","recipientsCount":1} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [Send Report Not Generated Mail] Email sent {"uuid":"dcb12181-9de1-4ef0-9d45-fb4ea6fd0778","email":"[EMAIL]","recipientName":"Lukas Kovalik"} {"correlation_id":"fdf99c5e-56cc-4478-ab54-250fc09fb443","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:57:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:04] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"23c760c9-672e-4166-a16d-e55db7824744","trace_id":"683fff63-372b-4638-9ebe-d1b0d7cd47b9"}
[2026-04-22 12:57:04] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"23c760c9-672e-4166-a16d-e55db7824744","trace_id":"683fff63-372b-4638-9ebe-d1b0d7cd47b9"}
[2026-04-22 12:57:06] local.NOTICE: Monitoring start {"correlation_id":"93748590-5bcc-4b5e-82a2-9cd195faadc8","trace_id":"788e496b-9a54-46ef-a822-45932aabd9ac"}
[2026-04-22 12:57:06] local.NOTICE: Monitoring end {"correlation_id":"93748590-5bcc-4b5e-82a2-9cd195faadc8","trace_id":"788e496b-9a54-46ef-a822-45932aabd9ac"}
[2026-04-22 12:57:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"f7252a17-bc62-4f94-afe0-ccfd221e69b7","trace_id":"1592110b-35f8-420a-83a2-a24fb4d4a5fa"}
[2026-04-22 12:57:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"f7252a17-bc62-4f94-afe0-ccfd221e69b7","trace_id":"1592110b-35f8-420a-83a2-a24fb4d4a5fa"}
[2026-04-22 12:57:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:create","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: [EmailSchedule] STARTING batch create {"host":"docker_lamp_1"} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: [EmailSchedule] FINISHED batch create {"host":"docker_lamp_1"} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:create","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:11] local.INFO: [Jiminny\Jobs\Mailbox\CreateBatches] processed 2 inboxes and created 1 batches {"userId":null,"batchSize":30,"maxBatches":1000} {"correlation_id":"a4eecb2f-a606-43af-b9bd-0941ef3f15c1","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:58:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"4f659da1-6b2c-492a-bdb8-db3789f92e86","trace_id":"5f899a25-4450-47e9-ada0-a83001bd00be"}
[2026-04-22 12:58:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"4f659da1-6b2c-492a-bdb8-db3789f92e86","trace_id":"5f899a25-4450-47e9-ada0-a83001bd00be"}
[2026-04-22 12:58:07] local.NOTICE: Monitoring start {"correlation_id":"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0","trace_id":"ad240a18-b6d7-43d8-a9a6-d56613965203"}
[2026-04-22 12:58:07] local.NOTICE: Monitoring end {"correlation_id":"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0","trace_id":"ad240a18-b6d7-43d8-a9a6-d56613965203"}
[2026-04-22 12:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"4739d379-46ac-41e7-a396-1365033ae798","trace_id":"bb579ad2-7e23-4512-822c-2447def47d44"}
[2026-04-22 12:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"4739d379-46ac-41e7-a396-1365033ae798","trace_id":"bb579ad2-7e23-4512-822c-2447def47d44"}
[2026-04-22 12:58:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: Processing email batch 98408 for inbox 212 {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1354,"provider":"google"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1354,"provider":"google"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db54231f2fc510","from":"Sentry <[EMAIL]>","to":"[EMAIL]","cc":null} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db54231f2fc510","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db54231f2fc510","message_id":"<[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53f91158f746","from":"Nikolay Yankov <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Push <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53f91158f746","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53f91158f746","message_id":"<jiminny/prophet/pull/490/before/542d2c39143ba7a97af460a1362f4baa33a2b957/after/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53a58ac8cee4","from":"\"claude[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53a58ac8cee4","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53a58ac8cee4","message_id":"<jiminny/prophet/pull/490/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53a03c6854a8","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53a03c6854a8","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53a03c6854a8","message_id":"<jiminny/prophet/pull/490/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53948b59b0c0","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53948b59b0c0","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53948b59b0c0","message_id":"<jiminny/prophet/pull/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53831a6e4fc5","from":"\"sonarqubecloud[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Review requested <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53831a6e4fc5","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53831a6e4fc5","message_id":"<jiminny/prophet/pull/489/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53521076b35f","from":"Sentry <[EMAIL]>","to":"[EMAIL]","cc":null} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53521076b35f","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53521076b35f","message_id":"<[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532f4c2523b0","from":"\"claude[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Review requested <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db532f4c2523b0","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db532f4c2523b0","message_id":"<jiminny/prophet/pull/489/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532f07d5af3b","from":"Nikolay Yankov <[EMAIL]>","to":"\"jiminny/app\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db532f07d5af3b","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db532f07d5af3b","message_id":"<jiminny/app/pull/12001/issue_event/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532ebf72fc9e","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/app\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"s...
|
NULL
|
|
71814
|
NULL
|
0
|
2026-04-22T13:36:27.165443+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776864987165_m1.jpg...
|
PhpStorm
|
faVsco.js – AskJiminnyReportActivityServiceTest.ph faVsco.js – AskJiminnyReportActivityServiceTest.php...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Rerun 'PHPUnit: AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
Stop 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
5
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\FilterDefinitionCollection;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\Activity\SearchFilter;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityServiceTest extends TestCase
{
private ActivitySearch&MockObject $activitySearch;
private ElasticActivityRepository&MockObject $elasticRepository;
private LoggerInterface&MockObject $logger;
private AskJiminnyReportActivityService $service;
protected function setUp(): void
{
$this->activitySearch = $this->createMock(ActivitySearch::class);
$this->elasticRepository = $this->createMock(ElasticActivityRepository::class);
$this->logger = $this->createMock(LoggerInterface::class);
$this->service = new AskJiminnyReportActivityService(
$this->activitySearch,
$this->elasticRepository,
$this->logger,
);
}
private function makeFilter(string $key, ?string $value): SearchFilter&MockObject
{
$filter = $this->createMock(SearchFilter::class);
$filter->method('getFilterProperty')->willReturn($key);
$filter->method('getFilterValue')->willReturn($value);
return $filter;
}
private function makeUser(): User&MockObject
{
$tz = new \DateTimeZone('UTC');
$user = $this->createMock(User::class);
$user->method('getTimezone')->willReturn($tz);
$user->method('getId')->willReturn(1);
$user->method('getUuid')->willReturn('user-uuid');
return $user;
}
private function makeSavedSearch(array $filters): Search&MockObject
{
$savedSearch = $this->createMock(Search::class);
$savedSearch->method('getId')->willReturn(42);
$savedSearch->method('getFilters')->willReturn(new \Illuminate\Support\LazyCollection($filters));
return $savedSearch;
}
public function testGetActivityIdsForSavedSearchReturnsIds(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->expects($this->once())
->method('getArrayFilterKeys')
->with($user)
->willReturn([]);
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturn($filterSet);
$this->elasticRepository->expects($this->once())
->method('onDemandSearchIdsOnly')
->willReturn(['id-1', 'id-2', 'id-3']);
$this->logger->expects($this->once())
->method('info')
->with('[AskJiminnyReport] Fetched activity IDs for saved search');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1', 'id-2', 'id-3'], $result);
}
public function testGetActivityIdsForSavedSearchReturnsEmptyWhenNoResults(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->expects($this->once())->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEmpty($result);
}
public function testGetActivityIdsFiltersOutDateFilters(): void
{
$user = $this->makeUser();
$nonDateFilter = $this->makeFilter('owner_id', '123');
$startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2025-01-01 00:00:00');
$endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2025-01-31 23:59:59');
$updatedFromFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_FROM, '2025-01-01 00:00:00');
$updatedToFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_TO, '2025-01-31 23:59:59');
$savedSearch = $this->makeSavedSearch([
$nonDateFilter,
$startDateFilter,
$endDateFilter,
$updatedFromFilter,
$updatedToFilter,
]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->method('info');
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertNotNull($capturedCriteria);
}
public function testGetActivityIdsFiltersOutClosingPeriodDateFilters(): void
{
$user = $this->makeUser();
$closingStartFilter = $this->makeFilter(ClosingPeriodFilter::KEY_START_DATE, '2025-01-01');
$closingEndFilter = $this->makeFilter(ClosingPeriodFilter::KEY_END_DATE, '2025-03-31');
$regularFilter = $this->makeFilter('rep_id', '99');
$savedSearch = $this->makeSavedSearch([
$closingStartFilter,
$closingEndFilter,
$regularFilter,
]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1'], $result);
}
public function testGetActivityIdsHandlesArrayFilters(): void
{
$user = $this->makeUser();
$filter1 = $this->makeFilter('outcome', 'positive');
$filter2 = $this->makeFilter('outcome', 'negative');
$savedSearch = $this->makeSavedSearch([$filter1, $filter2]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn(['outcome']);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1'], $result);
}
public function testGetActivityIdsHandlesScalarFilters(): void
{
$user = $this->makeUser();
$filter = $this->makeFilter('direction', 'inbound');
$savedSearch = $this->makeSavedSearch([$filter]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-5']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-5'], $result);
}
public function testGetActivityIdsPassesNonZeroSequenceNumberToDisableFirstRequestDefaults(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->method('info');
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertNotNull($capturedCriteria);
$this->assertFalse($capturedCriteria->isFirstRequest());
}
public function testGetActivityIdsLogsWithCorrectContext(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['a', 'b']);
$this->logger->expects($this->once())
->method('info')
->with(
'[AskJiminnyReport] Fetched activity IDs for saved search',
$this->callback(fn ($context) => $context['saved_search_id'] === 42
&& $context['user_id'] === 1
&& $context['activity_count'] === 2)
);
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
}
public static function frequencyDateRangeProvider(): array
{
$now = CarbonImmutable::parse('2025-06-16 12:00:00');
return [
'daily' => [
AutomatedReportsService::FREQUENCY_DAILY,
$now->previousWeekday()->startOfDay()->format('Y-m-d H:i:s'),
$now->previousWeekday()->endOfDay()->format('Y-m-d H:i:s'),
],
'weekly' => [
AutomatedReportsService::FREQUENCY_WEEKLY,
$now->subWeeks(1)->startOfDay()->format('Y-m-d H:i:s'),
$now->subDay()->endOfDay()->format('Y-m-d H:i:s'),
],
'monthly' => [
AutomatedReportsService::FREQUENCY_MONTHLY,
$now->subMonths(1)->startOfDay()->format('Y-m-d H:i:s'),
$now->subDay()->endOfDay()->format('Y-m-d H:i:s'),
],
'quarterly' => [
AutomatedReportsService::FREQUENCY_QUARTERLY,
$now->subMonths(3)->startOfDay()->format('Y-m-d H:i:s'),
$now->subDay()->endOfDay()->format('Y-m-d H:i:s'),
],
];
}
/**
* @dataProvider frequencyDateRangeProvider
*/
public function testGetActivityIdsInjectsDateRangeForFrequency(
string $frequency,
string $expectedStartDate,
string $expectedEndDate,
): void {
CarbonImmutable::setTestNow('2025-06-16 12:00:00');
try {
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, $frequency);
$this->assertNotNull($capturedCriteria);
$this->assertSame($expectedStartDate, $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));
$this->assertSame($expectedEndDate, $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));
} finally {
CarbonImmutable::setTestNow();
}
}
public function testGetActivityIdsWithNullFrequencyDoesNotInjectDates(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, null);
$this->assertNotNull($capturedCriteria);
$this->assertNull($capturedCriteria->getStartDate());
$this->assertNull($capturedCriteria->getEndDate());
}
public function testGetActivityIdsWithUnknownFrequencyDoesNotInjectDates(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_ONE_OFF);
$this->assertNotNull($capturedCriteria);
$this->assertNull($capturedCriteria->getStartDate());
$this->assertNull($capturedCriteria->getEndDate());
}
public function testGetActivityIdsFrequencyDateRangeOverridesSavedSearchDateFilters(): void
{
CarbonImmutable::setTestNow('2025-06-16 12:00:00');
try {
$user = $this->makeUser();
$startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2024-01-01 00:00:00');
$endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2024-12-31 23:59:59');
$savedSearch = $this->makeSavedSearch([$startDateFilter, $endDateFilter]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_DAILY);
$this->assertNotNull($capturedCriteria);
$this->assertSame('2025-06-13 00:00:00', $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));
$this->assertSame('2025-06-13 23:59:59', $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));
} finally {
CarbonImmutable::setTestNow();
}
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
1944
Previous Highlighted Error
Next Highlighted Error
[2026-04-22 12:56:51] local.INFO: [automated-reports] Started {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Checking conditions {"isMonday":false,"isFirstDayOfMonth":false,"currentMonth":4,"isQuarterlyMonth":true} {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Processing daily reports {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Found 1 daily reports to process {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Dispatching Generate Report job for report {"reportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","teamId":1,"frequency":"weekly","type":"ask_jiminny"} {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Completed {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:52] local.INFO: [AskJiminnyReport:Generate] Started {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43"} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport] Fetched activity IDs for saved search {"saved_search_id":1977,"user_id":143,"activity_count":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Fetched activity IDs {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","activityCount":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Not enough activities, skipped {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","activityCount":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Dispatched not-generated notifications {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","recipientsCount":1} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [Send Report Not Generated Mail] Email sent {"uuid":"dcb12181-9de1-4ef0-9d45-fb4ea6fd0778","email":"[EMAIL]","recipientName":"Lukas Kovalik"} {"correlation_id":"fdf99c5e-56cc-4478-ab54-250fc09fb443","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:57:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:04] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"23c760c9-672e-4166-a16d-e55db7824744","trace_id":"683fff63-372b-4638-9ebe-d1b0d7cd47b9"}
[2026-04-22 12:57:04] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"23c760c9-672e-4166-a16d-e55db7824744","trace_id":"683fff63-372b-4638-9ebe-d1b0d7cd47b9"}
[2026-04-22 12:57:06] local.NOTICE: Monitoring start {"correlation_id":"93748590-5bcc-4b5e-82a2-9cd195faadc8","trace_id":"788e496b-9a54-46ef-a822-45932aabd9ac"}
[2026-04-22 12:57:06] local.NOTICE: Monitoring end {"correlation_id":"93748590-5bcc-4b5e-82a2-9cd195faadc8","trace_id":"788e496b-9a54-46ef-a822-45932aabd9ac"}
[2026-04-22 12:57:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"f7252a17-bc62-4f94-afe0-ccfd221e69b7","trace_id":"1592110b-35f8-420a-83a2-a24fb4d4a5fa"}
[2026-04-22 12:57:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"f7252a17-bc62-4f94-afe0-ccfd221e69b7","trace_id":"1592110b-35f8-420a-83a2-a24fb4d4a5fa"}
[2026-04-22 12:57:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:create","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: [EmailSchedule] STARTING batch create {"host":"docker_lamp_1"} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: [EmailSchedule] FINISHED batch create {"host":"docker_lamp_1"} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:create","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:11] local.INFO: [Jiminny\Jobs\Mailbox\CreateBatches] processed 2 inboxes and created 1 batches {"userId":null,"batchSize":30,"maxBatches":1000} {"correlation_id":"a4eecb2f-a606-43af-b9bd-0941ef3f15c1","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:58:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"4f659da1-6b2c-492a-bdb8-db3789f92e86","trace_id":"5f899a25-4450-47e9-ada0-a83001bd00be"}
[2026-04-22 12:58:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"4f659da1-6b2c-492a-bdb8-db3789f92e86","trace_id":"5f899a25-4450-47e9-ada0-a83001bd00be"}
[2026-04-22 12:58:07] local.NOTICE: Monitoring start {"correlation_id":"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0","trace_id":"ad240a18-b6d7-43d8-a9a6-d56613965203"}
[2026-04-22 12:58:07] local.NOTICE: Monitoring end {"correlation_id":"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0","trace_id":"ad240a18-b6d7-43d8-a9a6-d56613965203"}
[2026-04-22 12:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"4739d379-46ac-41e7-a396-1365033ae798","trace_id":"bb579ad2-7e23-4512-822c-2447def47d44"}
[2026-04-22 12:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"4739d379-46ac-41e7-a396-1365033ae798","trace_id":"bb579ad2-7e23-4512-822c-2447def47d44"}
[2026-04-22 12:58:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: Processing email batch 98408 for inbox 212 {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1354,"provider":"google"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1354,"provider":"google"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db54231f2fc510","from":"Sentry <[EMAIL]>","to":"[EMAIL]","cc":null} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db54231f2fc510","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db54231f2fc510","message_id":"<[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53f91158f746","from":"Nikolay Yankov <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Push <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53f91158f746","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53f91158f746","message_id":"<jiminny/prophet/pull/490/before/542d2c39143ba7a97af460a1362f4baa33a2b957/after/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53a58ac8cee4","from":"\"claude[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53a58ac8cee4","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53a58ac8cee4","message_id":"<jiminny/prophet/pull/490/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53a03c6854a8","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53a03c6854a8","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53a03c6854a8","message_id":"<jiminny/prophet/pull/490/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53948b59b0c0","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53948b59b0c0","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53948b59b0c0","message_id":"<jiminny/prophet/pull/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53831a6e4fc5","from":"\"sonarqubecloud[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Review requested <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53831a6e4fc5","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53831a6e4fc5","message_id":"<jiminny/prophet/pull/489/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53521076b35f","from":"Sentry <[EMAIL]>","to":"[EMAIL]","cc":null} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53521076b35f","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53521076b35f","message_id":"<[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532f4c2523b0","from":"\"claude[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Review requested <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db532f4c2523b0","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db532f4c2523b0","message_id":"<jiminny/prophet/pull/489/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532f07d5af3b","from":"Nikolay Yankov <[EMAIL]>","to":"\"jiminny/app\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db532f07d5af3b","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db532f07d5af3b","message_id":"<jiminny/app/pull/12001/issue_event/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532ebf72fc9e","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/app\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"s...
|
[{"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},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Rerun 'PHPUnit: AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Stop 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"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 Tests\\Unit\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinitionCollection;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\Activity\\SearchFilter;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse PHPUnit\\Framework\\MockObject\\MockObject;\nuse PHPUnit\\Framework\\TestCase;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityServiceTest extends TestCase\n{\n private ActivitySearch&MockObject $activitySearch;\n private ElasticActivityRepository&MockObject $elasticRepository;\n private LoggerInterface&MockObject $logger;\n private AskJiminnyReportActivityService $service;\n\n protected function setUp(): void\n {\n $this->activitySearch = $this->createMock(ActivitySearch::class);\n $this->elasticRepository = $this->createMock(ElasticActivityRepository::class);\n $this->logger = $this->createMock(LoggerInterface::class);\n\n $this->service = new AskJiminnyReportActivityService(\n $this->activitySearch,\n $this->elasticRepository,\n $this->logger,\n );\n }\n\n private function makeFilter(string $key, ?string $value): SearchFilter&MockObject\n {\n $filter = $this->createMock(SearchFilter::class);\n $filter->method('getFilterProperty')->willReturn($key);\n $filter->method('getFilterValue')->willReturn($value);\n\n return $filter;\n }\n\n private function makeUser(): User&MockObject\n {\n $tz = new \\DateTimeZone('UTC');\n $user = $this->createMock(User::class);\n $user->method('getTimezone')->willReturn($tz);\n $user->method('getId')->willReturn(1);\n $user->method('getUuid')->willReturn('user-uuid');\n\n return $user;\n }\n\n private function makeSavedSearch(array $filters): Search&MockObject\n {\n $savedSearch = $this->createMock(Search::class);\n $savedSearch->method('getId')->willReturn(42);\n $savedSearch->method('getFilters')->willReturn(new \\Illuminate\\Support\\LazyCollection($filters));\n\n return $savedSearch;\n }\n\n public function testGetActivityIdsForSavedSearchReturnsIds(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->expects($this->once())\n ->method('getArrayFilterKeys')\n ->with($user)\n ->willReturn([]);\n\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n\n $this->elasticRepository->expects($this->once())\n ->method('onDemandSearchIdsOnly')\n ->willReturn(['id-1', 'id-2', 'id-3']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with('[AskJiminnyReport] Fetched activity IDs for saved search');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1', 'id-2', 'id-3'], $result);\n }\n\n public function testGetActivityIdsForSavedSearchReturnsEmptyWhenNoResults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $this->logger->expects($this->once())->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEmpty($result);\n }\n\n public function testGetActivityIdsFiltersOutDateFilters(): void\n {\n $user = $this->makeUser();\n\n $nonDateFilter = $this->makeFilter('owner_id', '123');\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2025-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2025-01-31 23:59:59');\n $updatedFromFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_FROM, '2025-01-01 00:00:00');\n $updatedToFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_TO, '2025-01-31 23:59:59');\n\n $savedSearch = $this->makeSavedSearch([\n $nonDateFilter,\n $startDateFilter,\n $endDateFilter,\n $updatedFromFilter,\n $updatedToFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n }\n\n public function testGetActivityIdsFiltersOutClosingPeriodDateFilters(): void\n {\n $user = $this->makeUser();\n\n $closingStartFilter = $this->makeFilter(ClosingPeriodFilter::KEY_START_DATE, '2025-01-01');\n $closingEndFilter = $this->makeFilter(ClosingPeriodFilter::KEY_END_DATE, '2025-03-31');\n $regularFilter = $this->makeFilter('rep_id', '99');\n\n $savedSearch = $this->makeSavedSearch([\n $closingStartFilter,\n $closingEndFilter,\n $regularFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesArrayFilters(): void\n {\n $user = $this->makeUser();\n\n $filter1 = $this->makeFilter('outcome', 'positive');\n $filter2 = $this->makeFilter('outcome', 'negative');\n\n $savedSearch = $this->makeSavedSearch([$filter1, $filter2]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn(['outcome']);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesScalarFilters(): void\n {\n $user = $this->makeUser();\n\n $filter = $this->makeFilter('direction', 'inbound');\n $savedSearch = $this->makeSavedSearch([$filter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-5']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-5'], $result);\n }\n\n public function testGetActivityIdsPassesNonZeroSequenceNumberToDisableFirstRequestDefaults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertFalse($capturedCriteria->isFirstRequest());\n }\n\n public function testGetActivityIdsLogsWithCorrectContext(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['a', 'b']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with(\n '[AskJiminnyReport] Fetched activity IDs for saved search',\n $this->callback(fn ($context) => $context['saved_search_id'] === 42\n && $context['user_id'] === 1\n && $context['activity_count'] === 2)\n );\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n }\n\n public static function frequencyDateRangeProvider(): array\n {\n $now = CarbonImmutable::parse('2025-06-16 12:00:00');\n\n return [\n 'daily' => [\n AutomatedReportsService::FREQUENCY_DAILY,\n $now->previousWeekday()->startOfDay()->format('Y-m-d H:i:s'),\n $now->previousWeekday()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'weekly' => [\n AutomatedReportsService::FREQUENCY_WEEKLY,\n $now->subWeeks(1)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'monthly' => [\n AutomatedReportsService::FREQUENCY_MONTHLY,\n $now->subMonths(1)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'quarterly' => [\n AutomatedReportsService::FREQUENCY_QUARTERLY,\n $now->subMonths(3)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n ];\n }\n\n /**\n * @dataProvider frequencyDateRangeProvider\n */\n public function testGetActivityIdsInjectsDateRangeForFrequency(\n string $frequency,\n string $expectedStartDate,\n string $expectedEndDate,\n ): void {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, $frequency);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame($expectedStartDate, $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame($expectedEndDate, $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n\n public function testGetActivityIdsWithNullFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, null);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsWithUnknownFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_ONE_OFF);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsFrequencyDateRangeOverridesSavedSearchDateFilters(): void\n {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2024-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2024-12-31 23:59:59');\n $savedSearch = $this->makeSavedSearch([$startDateFilter, $endDateFilter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_DAILY);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame('2025-06-13 00:00:00', $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame('2025-06-13 23:59:59', $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Tests\\Unit\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinitionCollection;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\Activity\\SearchFilter;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse PHPUnit\\Framework\\MockObject\\MockObject;\nuse PHPUnit\\Framework\\TestCase;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityServiceTest extends TestCase\n{\n private ActivitySearch&MockObject $activitySearch;\n private ElasticActivityRepository&MockObject $elasticRepository;\n private LoggerInterface&MockObject $logger;\n private AskJiminnyReportActivityService $service;\n\n protected function setUp(): void\n {\n $this->activitySearch = $this->createMock(ActivitySearch::class);\n $this->elasticRepository = $this->createMock(ElasticActivityRepository::class);\n $this->logger = $this->createMock(LoggerInterface::class);\n\n $this->service = new AskJiminnyReportActivityService(\n $this->activitySearch,\n $this->elasticRepository,\n $this->logger,\n );\n }\n\n private function makeFilter(string $key, ?string $value): SearchFilter&MockObject\n {\n $filter = $this->createMock(SearchFilter::class);\n $filter->method('getFilterProperty')->willReturn($key);\n $filter->method('getFilterValue')->willReturn($value);\n\n return $filter;\n }\n\n private function makeUser(): User&MockObject\n {\n $tz = new \\DateTimeZone('UTC');\n $user = $this->createMock(User::class);\n $user->method('getTimezone')->willReturn($tz);\n $user->method('getId')->willReturn(1);\n $user->method('getUuid')->willReturn('user-uuid');\n\n return $user;\n }\n\n private function makeSavedSearch(array $filters): Search&MockObject\n {\n $savedSearch = $this->createMock(Search::class);\n $savedSearch->method('getId')->willReturn(42);\n $savedSearch->method('getFilters')->willReturn(new \\Illuminate\\Support\\LazyCollection($filters));\n\n return $savedSearch;\n }\n\n public function testGetActivityIdsForSavedSearchReturnsIds(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->expects($this->once())\n ->method('getArrayFilterKeys')\n ->with($user)\n ->willReturn([]);\n\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n\n $this->elasticRepository->expects($this->once())\n ->method('onDemandSearchIdsOnly')\n ->willReturn(['id-1', 'id-2', 'id-3']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with('[AskJiminnyReport] Fetched activity IDs for saved search');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1', 'id-2', 'id-3'], $result);\n }\n\n public function testGetActivityIdsForSavedSearchReturnsEmptyWhenNoResults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $this->logger->expects($this->once())->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEmpty($result);\n }\n\n public function testGetActivityIdsFiltersOutDateFilters(): void\n {\n $user = $this->makeUser();\n\n $nonDateFilter = $this->makeFilter('owner_id', '123');\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2025-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2025-01-31 23:59:59');\n $updatedFromFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_FROM, '2025-01-01 00:00:00');\n $updatedToFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_TO, '2025-01-31 23:59:59');\n\n $savedSearch = $this->makeSavedSearch([\n $nonDateFilter,\n $startDateFilter,\n $endDateFilter,\n $updatedFromFilter,\n $updatedToFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n }\n\n public function testGetActivityIdsFiltersOutClosingPeriodDateFilters(): void\n {\n $user = $this->makeUser();\n\n $closingStartFilter = $this->makeFilter(ClosingPeriodFilter::KEY_START_DATE, '2025-01-01');\n $closingEndFilter = $this->makeFilter(ClosingPeriodFilter::KEY_END_DATE, '2025-03-31');\n $regularFilter = $this->makeFilter('rep_id', '99');\n\n $savedSearch = $this->makeSavedSearch([\n $closingStartFilter,\n $closingEndFilter,\n $regularFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesArrayFilters(): void\n {\n $user = $this->makeUser();\n\n $filter1 = $this->makeFilter('outcome', 'positive');\n $filter2 = $this->makeFilter('outcome', 'negative');\n\n $savedSearch = $this->makeSavedSearch([$filter1, $filter2]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn(['outcome']);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesScalarFilters(): void\n {\n $user = $this->makeUser();\n\n $filter = $this->makeFilter('direction', 'inbound');\n $savedSearch = $this->makeSavedSearch([$filter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-5']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-5'], $result);\n }\n\n public function testGetActivityIdsPassesNonZeroSequenceNumberToDisableFirstRequestDefaults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertFalse($capturedCriteria->isFirstRequest());\n }\n\n public function testGetActivityIdsLogsWithCorrectContext(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['a', 'b']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with(\n '[AskJiminnyReport] Fetched activity IDs for saved search',\n $this->callback(fn ($context) => $context['saved_search_id'] === 42\n && $context['user_id'] === 1\n && $context['activity_count'] === 2)\n );\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n }\n\n public static function frequencyDateRangeProvider(): array\n {\n $now = CarbonImmutable::parse('2025-06-16 12:00:00');\n\n return [\n 'daily' => [\n AutomatedReportsService::FREQUENCY_DAILY,\n $now->previousWeekday()->startOfDay()->format('Y-m-d H:i:s'),\n $now->previousWeekday()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'weekly' => [\n AutomatedReportsService::FREQUENCY_WEEKLY,\n $now->subWeeks(1)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'monthly' => [\n AutomatedReportsService::FREQUENCY_MONTHLY,\n $now->subMonths(1)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'quarterly' => [\n AutomatedReportsService::FREQUENCY_QUARTERLY,\n $now->subMonths(3)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n ];\n }\n\n /**\n * @dataProvider frequencyDateRangeProvider\n */\n public function testGetActivityIdsInjectsDateRangeForFrequency(\n string $frequency,\n string $expectedStartDate,\n string $expectedEndDate,\n ): void {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, $frequency);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame($expectedStartDate, $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame($expectedEndDate, $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n\n public function testGetActivityIdsWithNullFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, null);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsWithUnknownFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_ONE_OFF);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsFrequencyDateRangeOverridesSavedSearchDateFilters(): void\n {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2024-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2024-12-31 23:59:59');\n $savedSearch = $this->makeSavedSearch([$startDateFilter, $endDateFilter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_DAILY);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame('2025-06-13 00:00:00', $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame('2025-06-13 23:59:59', $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1944","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-04-22 12:56:51] local.INFO: [automated-reports] Started {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Checking conditions {\"isMonday\":false,\"isFirstDayOfMonth\":false,\"currentMonth\":4,\"isQuarterlyMonth\":true} {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Processing daily reports {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Found 1 daily reports to process {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Dispatching Generate Report job for report {\"reportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"teamId\":1,\"frequency\":\"weekly\",\"type\":\"ask_jiminny\"} {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Completed {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:52] local.INFO: [AskJiminnyReport:Generate] Started {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\"} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport] Fetched activity IDs for saved search {\"saved_search_id\":1977,\"user_id\":143,\"activity_count\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Fetched activity IDs {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"activityCount\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Not enough activities, skipped {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"activityCount\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Dispatched not-generated notifications {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"recipientsCount\":1} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [Send Report Not Generated Mail] Email sent {\"uuid\":\"dcb12181-9de1-4ef0-9d45-fb4ea6fd0778\",\"email\":\"lukas.kovalik@jiminny.com\",\"recipientName\":\"Lukas Kovalik\"} {\"correlation_id\":\"fdf99c5e-56cc-4478-ab54-250fc09fb443\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:57:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"23c760c9-672e-4166-a16d-e55db7824744\",\"trace_id\":\"683fff63-372b-4638-9ebe-d1b0d7cd47b9\"}\n[2026-04-22 12:57:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"23c760c9-672e-4166-a16d-e55db7824744\",\"trace_id\":\"683fff63-372b-4638-9ebe-d1b0d7cd47b9\"}\n[2026-04-22 12:57:06] local.NOTICE: Monitoring start {\"correlation_id\":\"93748590-5bcc-4b5e-82a2-9cd195faadc8\",\"trace_id\":\"788e496b-9a54-46ef-a822-45932aabd9ac\"}\n[2026-04-22 12:57:06] local.NOTICE: Monitoring end {\"correlation_id\":\"93748590-5bcc-4b5e-82a2-9cd195faadc8\",\"trace_id\":\"788e496b-9a54-46ef-a822-45932aabd9ac\"}\n[2026-04-22 12:57:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f7252a17-bc62-4f94-afe0-ccfd221e69b7\",\"trace_id\":\"1592110b-35f8-420a-83a2-a24fb4d4a5fa\"}\n[2026-04-22 12:57:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f7252a17-bc62-4f94-afe0-ccfd221e69b7\",\"trace_id\":\"1592110b-35f8-420a-83a2-a24fb4d4a5fa\"}\n[2026-04-22 12:57:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:11] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 1 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"a4eecb2f-a606-43af-b9bd-0941ef3f15c1\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:58:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4f659da1-6b2c-492a-bdb8-db3789f92e86\",\"trace_id\":\"5f899a25-4450-47e9-ada0-a83001bd00be\"}\n[2026-04-22 12:58:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4f659da1-6b2c-492a-bdb8-db3789f92e86\",\"trace_id\":\"5f899a25-4450-47e9-ada0-a83001bd00be\"}\n[2026-04-22 12:58:07] local.NOTICE: Monitoring start {\"correlation_id\":\"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0\",\"trace_id\":\"ad240a18-b6d7-43d8-a9a6-d56613965203\"}\n[2026-04-22 12:58:07] local.NOTICE: Monitoring end {\"correlation_id\":\"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0\",\"trace_id\":\"ad240a18-b6d7-43d8-a9a6-d56613965203\"}\n[2026-04-22 12:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4739d379-46ac-41e7-a396-1365033ae798\",\"trace_id\":\"bb579ad2-7e23-4512-822c-2447def47d44\"}\n[2026-04-22 12:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4739d379-46ac-41e7-a396-1365033ae798\",\"trace_id\":\"bb579ad2-7e23-4512-822c-2447def47d44\"}\n[2026-04-22 12:58:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: Processing email batch 98408 for inbox 212 {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54231f2fc510\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54231f2fc510\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54231f2fc510\",\"message_id\":\"<20260422125504.54.22769@md.getsentry.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53f91158f746\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53f91158f746\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53f91158f746\",\"message_id\":\"<jiminny/prophet/pull/490/before/542d2c39143ba7a97af460a1362f4baa33a2b957/after/4c66e1fd17f3eaa5da781579d395d90b8e484e5f@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53a58ac8cee4\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53a58ac8cee4\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53a58ac8cee4\",\"message_id\":\"<jiminny/prophet/pull/490/c4296316549@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53a03c6854a8\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53a03c6854a8\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53a03c6854a8\",\"message_id\":\"<jiminny/prophet/pull/490/c4296314500@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53948b59b0c0\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53948b59b0c0\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53948b59b0c0\",\"message_id\":\"<jiminny/prophet/pull/490@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53831a6e4fc5\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53831a6e4fc5\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53831a6e4fc5\",\"message_id\":\"<jiminny/prophet/pull/489/c4296301764@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53521076b35f\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53521076b35f\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53521076b35f\",\"message_id\":\"<20260422124049.58.92582@md.getsentry.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532f4c2523b0\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532f4c2523b0\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532f4c2523b0\",\"message_id\":\"<jiminny/prophet/pull/489/c4296266636@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532f07d5af3b\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532f07d5af3b\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532f07d5af3b\",\"message_id\":\"<jiminny/app/pull/12001/issue_event/24755392568@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532ebf72fc9e\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532ebf72fc9e\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532ebf72fc9e\",\"message_id\":\"<jiminny/app/pull/12001/review/4154698230@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5329f655605f\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5329f655605f\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5329f655605f\",\"message_id\":\"<jiminny/prophet/pull/489/c4296264569@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5327670e5485\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5327670e5485\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5327670e5485\",\"message_id\":\"<jiminny/prophet/pull/489/issue_event/24755374104@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53231f82ecf7\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53231f82ecf7\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53231f82ecf7\",\"message_id\":\"<jiminny/prophet/pull/489/before/eec786e5bc9ffb3ab4ab057ee21376f73e1874f4/after/7b9fcebd74a7ee16acdf5254a90fb915e7d8e7f4@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53066524151a\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53066524151a\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53066524151a\",\"message_id\":\"<jiminny/app/pull/12002/c4296250579@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52f967ce8335\",\"from\":\"Nikolay Nikolov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52f967ce8335\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52f967ce8335\",\"message_id\":\"<jiminny/app/pull/12002/c4296245889@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52ec7bab1aec\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52ec7bab1aec\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52ec7bab1aec\",\"message_id\":\"<jiminny/app/pull/11955/c4296240890@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52dc2ad7f59b\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52dc2ad7f59b\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52dc2ad7f59b\",\"message_id\":\"<jiminny/prophet/pull/489/c4296233907@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52bcbf92c079\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52bcbf92c079\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52bcbf92c079\",\"message_id\":\"<jiminny/app/pull/12002/c4296218141@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db527e19d34aa4\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db527e19d34aa4\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db527e19d34aa4\",\"message_id\":\"<jiminny/app/pull/12001/c4296191882@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db527813058831\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db527813058831\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db527813058831\",\"message_id\":\"<jiminny/prophet/pull/489/before/db24d5c8f447d154c655d67b28eb9fb4d5b42cd9/after/eec786e5bc9ffb3ab4ab057ee21376f73e1874f4@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5210adcd9c44\",\"from\":\"Nikolay Nikolov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5210adcd9c44\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5210adcd9c44\",\"message_id\":\"<jiminny/app/pull/12002@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52029f4c8187\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52029f4c8187\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52029f4c8187\",\"message_id\":\"<jiminny/app/pull/11955/before/ddb985e22633ef39091cc23f7dae3d6fba32e944/after/dd69cef76478e76daa294eed094eb807a8050cfa@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Deleting successfully processed batch 98408 for inbox 212 {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:26] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:56:00, 2026-04-22 12:58:00] {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:56:00, 2026-04-22 12:58:00] {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"edf22727-1acd-40be-809c-42a2362120bd\",\"trace_id\":\"ddb5ef1c-7f3d-43f2-8b36-c4776df9fbe0\"}\n[2026-04-22 12:58:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.NOTICE: Calendar sync start {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"edf22727-1acd-40be-809c-42a2362120bd\",\"trace_id\":\"ddb5ef1c-7f3d-43f2-8b36-c4776df9fbe0\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] 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: 36540764-f6d1-4cc6-9765-df0e0e510500 Correlation ID: d0927a80-91e9-46ec-974b-376b47f09b96 Timestamp: 2026-04-22 12:58:49Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:49Z\\\",\\\"trace_id\\\":\\\"36540764-f6d1-4cc6-9765-df0e0e510500\\\",\\\"correlation_id\\\":\\\"d0927a80-91e9-46ec-974b-376b47f09b96\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] 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: 03e21b7b-89f5-4334-82b8-fe40a9360500 Correlation ID: f1ab0f9a-7ea6-4de4-b5e9-1b6bda9a5411 Timestamp: 2026-04-22 12:58:50Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:50Z\\\",\\\"trace_id\\\":\\\"03e21b7b-89f5-4334-82b8-fe40a9360500\\\",\\\"correlation_id\\\":\\\"f1ab0f9a-7ea6-4de4-b5e9-1b6bda9a5411\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] 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: 25d0b704-2b97-441f-8872-7a83cf080a00 Correlation ID: f30696fa-76fc-4fef-a2a9-ce79d87f0f0f Timestamp: 2026-04-22 12:58:53Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:53Z\\\",\\\"trace_id\\\":\\\"25d0b704-2b97-441f-8872-7a83cf080a00\\\",\\\"correlation_id\\\":\\\"f30696fa-76fc-4fef-a2a9-ce79d87f0f0f\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:54] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:54] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] 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: 1d6725bd-cc35-45f1-a718-542f9f545400 Correlation ID: 1a55b894-6177-4e3b-9ae7-9dd3e0793aa6 Timestamp: 2026-04-22 12:58:55Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:55Z\\\",\\\"trace_id\\\":\\\"1d6725bd-cc35-45f1-a718-542f9f545400\\\",\\\"correlation_id\\\":\\\"1a55b894-6177-4e3b-9ae7-9dd3e0793aa6\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] 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: e5bd1cd1-2188-4fe8-b57a-342c5ea25d00 Correlation ID: efdae7db-7216-411d-b08e-ed0a3798cced Timestamp: 2026-04-22 12:58:56Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:56Z\\\",\\\"trace_id\\\":\\\"e5bd1cd1-2188-4fe8-b57a-342c5ea25d00\\\",\\\"correlation_id\\\":\\\"efdae7db-7216-411d-b08e-ed0a3798cced\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBHuivUdVOntZSerMNlGAd8Mh-QEjxdgu3t-Je-miimywuM6XueDQEeG_EAoMPB4JUcglRpRd2uU__kwKHxIGGLdwQZrESaJYf_mWKpVrB0AIgfFtZqdunGkG4ABZ4D8WJPwigphxHDeViHwNGs07qPw9B0ZpI_rH21q_cBjKmDZgllRuDHWKGxpeWeqs7qjVA.gepHPUlLdflV-0FfF7i_w4E9eenkrwWmyW1hNkLzXoQ\",\"last_sync\":\"2026-04-22 12:28:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:31] local.ERROR: Target class [Jiminny\\Repositories\\AjReportsRepository] does not exist. {\"exception\":\"[object] (Illuminate\\\\Contracts\\\\Container\\\\BindingResolutionException(code: 0): Target class [Jiminny\\\\Repositories\\\\AjReportsRepository] does not exist. at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1124)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#30 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#39 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#40 {main}\n\n[previous exception] [object] (ReflectionException(code: -1): Class \\\"Jiminny\\\\Repositories\\\\AjReportsRepository\\\" does not exist at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1122)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1122): ReflectionClass->__construct('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#29 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#31 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#39 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#40 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#41 {main}\n\"} {\"correlation_id\":\"2498dcbb-629d-44de-af9f-4c587a6c1568\",\"trace_id\":\"f91124c4-944c-4407-a18c-bc42bd477954\"}\n[2026-04-22 12:59:36] local.ERROR: Target class [Jiminny\\Repositories\\AjReportsRepository] does not exist. {\"exception\":\"[object] (Illuminate\\\\Contracts\\\\Container\\\\BindingResolutionException(code: 0): Target class [Jiminny\\\\Repositories\\\\AjReportsRepository] does not exist. at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1124)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#30 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#39 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#40 {main}\n\n[previous exception] [object] (ReflectionException(code: -1): Class \\\"Jiminny\\\\Repositories\\\\AjReportsRepository\\\" does not exist at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1122)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1122): ReflectionClass->__construct('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#29 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#31 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#39 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#40 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#41 {main}\n\"} {\"correlation_id\":\"f3b33f2f-0c3c-41b1-97a2-9b4009a9e997\",\"trace_id\":\"45643213-3dc6-40d3-a943-229aba6d6d97\"}\n[2026-04-22 13:00:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:18] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"26895f9c-162b-43cc-9529-2e05dfe3895d\",\"trace_id\":\"a39dae78-bfac-4f7e-9b1c-d8a28e4bd066\"}\n[2026-04-22 13:00:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"26895f9c-162b-43cc-9529-2e05dfe3895d\",\"trace_id\":\"a39dae78-bfac-4f7e-9b1c-d8a28e4bd066\"}\n[2026-04-22 13:00:33] local.NOTICE: Monitoring start {\"correlation_id\":\"02893a2a-7e2c-4e30-af31-4626e1dcc56f\",\"trace_id\":\"93f0e225-8602-42c2-8a61-f1c716975392\"}\n[2026-04-22 13:00:33] local.NOTICE: Monitoring end {\"correlation_id\":\"02893a2a-7e2c-4e30-af31-4626e1dcc56f\",\"trace_id\":\"93f0e225-8602-42c2-8a61-f1c716975392\"}\n[2026-04-22 13:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b27edd55-2a89-4b8a-a514-1267c1e8c1d9\",\"trace_id\":\"210c11d9-12db-41d6-8f7e-b45a0f82eca7\"}\n[2026-04-22 13:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b27edd55-2a89-4b8a-a514-1267c1e8c1d9\",\"trace_id\":\"210c11d9-12db-41d6-8f7e-b45a0f82eca7\"}\n[2026-04-22 13:00:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:55] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:58:00, 2026-04-22 13:00:00] {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:58:00, 2026-04-22 13:00:00] {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eca7f0a3-5c67-4573-8143-8b487913769a\",\"trace_id\":\"b9e515b3-499a-4793-a5fd-f0e8315e6493\"}\n[2026-04-22 13:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eca7f0a3-5c67-4573-8143-8b487913769a\",\"trace_id\":\"b9e515b3-499a-4793-a5fd-f0e8315e6493\"}\n[2026-04-22 13:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ff9d3e97-b2de-47f6-89d8-ac048d7683b4\",\"trace_id\":\"2688a8cd-4ec9-4fdf-916a-f3bebdcbd1bf\"}\n[2026-04-22 13:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ff9d3e97-b2de-47f6-89d8-ac048d7683b4\",\"trace_id\":\"2688a8cd-4ec9-4fdf-916a-f3bebdcbd1bf\"}\n[2026-04-22 13:01:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:19] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 12:51:00, 2026-04-22 12:56:00] {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 12:51:00, 2026-04-22 12:56:00] {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:56\",\"to\":\"13:01\"} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:51\",\"to\":\"02:56\"} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:43] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:43] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01: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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] 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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] 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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2dd9f6e-8bac-47e4-8eeb-5e9fe7a12e1b\",\"trace_id\":\"4769977c-9ea4-4420-9843-a189f74117f3\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d0c89873-e405-4a53-88d4-272acfe4ce55\",\"trace_id\":\"db523f79-d31f-4f05-8d92-7167282a3ca2\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d0c89873-e405-4a53-88d4-272acfe4ce55\",\"trace_id\":\"db523f79-d31f-4f05-8d92-7167282a3ca2\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2dd9f6e-8bac-47e4-8eeb-5e9fe7a12e1b\",\"trace_id\":\"4769977c-9ea4-4420-9843-a189f74117f3\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:03:57.666831Z\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:58] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1848ed6f-18ba-4f26-821b-c6a0e52a8ef3\",\"trace_id\":\"16848494-0155-48c2-b153-0d83a8a2130b\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1848ed6f-18ba-4f26-821b-c6a0e52a8ef3\",\"trace_id\":\"16848494-0155-48c2-b153-0d83a8a2130b\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811301,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811302,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811303,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811304,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811305,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811306,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SyncActivity] Start {\"import_id\":811301,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.ALERT: [SyncActivity] Failed {\"import_id\":811301,\"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\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SyncActivity] Start {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] End {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] Memory usage {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31469584,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] Start {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] End {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] Memory usage {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31633656,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] Start {\"import_id\":811304,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.ALERT: [SyncActivity] Failed {\"import_id\":811304,\"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\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] Start {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12%3A44%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] End {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] Memory usage {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31948304,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] Start {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 12:44:00\",\"to\":\"2026-04-22 13:00:00\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] End {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] Memory usage {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":32384296,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4e2a76a1-e4d2-418e-a50a-25e941201f38\",\"trace_id\":\"c31965c9-daaa-4a9e-a211-0cd89722c40f\"}\n[2026-04-22 13:02:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4e2a76a1-e4d2-418e-a50a-25e941201f38\",\"trace_id\":\"c31965c9-daaa-4a9e-a211-0cd89722c40f\"}\n[2026-04-22 13:02:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"48eff6ba-ca64-4105-a67c-f1b0b07bdf31\",\"trace_id\":\"e0244903-31d1-41cd-8aed-faf35bf63dd6\"}\n[2026-04-22 13:02:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"48eff6ba-ca64-4105-a67c-f1b0b07bdf31\",\"trace_id\":\"e0244903-31d1-41cd-8aed-faf35bf63dd6\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] 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\":289.0,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:03:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dde0795d-49fc-40be-8036-47bf75d570ee\",\"trace_id\":\"757e2167-b7e4-4179-bb5d-8fd63c06b796\"}\n[2026-04-22 13:03:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dde0795d-49fc-40be-8036-47bf75d570ee\",\"trace_id\":\"757e2167-b7e4-4179-bb5d-8fd63c06b796\"}\n[2026-04-22 13:03:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"97203323-4b81-4806-a2a6-103ec5d8dadf\",\"trace_id\":\"92584aa6-7163-436f-83c3-2bb006ed5c6a\"}\n[2026-04-22 13:03:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"97203323-4b81-4806-a2a6-103ec5d8dadf\",\"trace_id\":\"92584aa6-7163-436f-83c3-2bb006ed5c6a\"}\n[2026-04-22 13:03:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e42588a2-0a81-4cf7-8794-9fff56c32389\",\"trace_id\":\"455577ea-6a58-4e26-b108-f195b774425f\"}\n[2026-04-22 13:03:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e42588a2-0a81-4cf7-8794-9fff56c32389\",\"trace_id\":\"455577ea-6a58-4e26-b108-f195b774425f\"}\n[2026-04-22 13:03:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"211d6a4e-8495-4c40-8b29-b2b262d2876b\",\"trace_id\":\"37a727c7-0bc6-4b1d-892e-88bb7e97d27f\"}\n[2026-04-22 13:03:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"211d6a4e-8495-4c40-8b29-b2b262d2876b\",\"trace_id\":\"37a727c7-0bc6-4b1d-892e-88bb7e97d27f\"}\n[2026-04-22 13:03:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"83fa21ef-4709-4513-8c54-71d3de422571\",\"trace_id\":\"3a5511fd-a984-46ee-9b35-ebda4cc8026e\"}\n[2026-04-22 13:03:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"83fa21ef-4709-4513-8c54-71d3de422571\",\"trace_id\":\"3a5511fd-a984-46ee-9b35-ebda4cc8026e\"}\n[2026-04-22 13:03:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:39] local.INFO: Dispatching activity sync job {\"import_id\":811307,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] Start {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 12:00:00\",\"to\":\"2026-04-22 13:00:00\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] End {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] Memory usage {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":32544256,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"43c720b0-251a-4551-888c-1d2ab14e0052\",\"trace_id\":\"455b5c19-0fc5-44ce-bfc9-bc2b22c3cecf\"}\n[2026-04-22 13:03:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"43c720b0-251a-4551-888c-1d2ab14e0052\",\"trace_id\":\"455b5c19-0fc5-44ce-bfc9-bc2b22c3cecf\"}\n[2026-04-22 13:03:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b0f1e481-6106-4dc8-9eb2-ef9275b43221\",\"trace_id\":\"c445805a-2dc8-4b56-b36a-619e8df9ea0d\"}\n[2026-04-22 13:03:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b0f1e481-6106-4dc8-9eb2-ef9275b43221\",\"trace_id\":\"c445805a-2dc8-4b56-b36a-619e8df9ea0d\"}\n[2026-04-22 13:04:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"80d9cf23-d699-4311-b055-fde647069da5\",\"trace_id\":\"1e1c5e76-8d24-4d40-a950-5e57196b30b9\"}\n[2026-04-22 13:05:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"80d9cf23-d699-4311-b055-fde647069da5\",\"trace_id\":\"1e1c5e76-8d24-4d40-a950-5e57196b30b9\"}\n[2026-04-22 13:05:08] local.NOTICE: Monitoring start {\"correlation_id\":\"f88ba579-1250-4736-be77-b2626f3dd5e8\",\"trace_id\":\"d559bcb8-5b20-462b-95d3-a386d0b6cddf\"}\n[2026-04-22 13:05:08] local.NOTICE: Monitoring end {\"correlation_id\":\"f88ba579-1250-4736-be77-b2626f3dd5e8\",\"trace_id\":\"d559bcb8-5b20-462b-95d3-a386d0b6cddf\"}\n[2026-04-22 13:05:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"51c4efa8-98da-4b2c-9ce6-8456ec73ed6f\",\"trace_id\":\"2d90942a-a8d0-49ae-a951-6e478801b244\"}\n[2026-04-22 13:05:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"51c4efa8-98da-4b2c-9ce6-8456ec73ed6f\",\"trace_id\":\"2d90942a-a8d0-49ae-a951-6e478801b244\"}\n[2026-04-22 13:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b698a551-6cef-4e0f-a6ca-43b321d118a3\",\"trace_id\":\"43da569b-05dd-4495-8feb-3677e569ccbe\"}\n[2026-04-22 13:05:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b698a551-6cef-4e0f-a6ca-43b321d118a3\",\"trace_id\":\"43da569b-05dd-4495-8feb-3677e569ccbe\"}\n[2026-04-22 13:05:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a4b0eaaf-05bd-4b13-909d-847c02155c13\",\"trace_id\":\"439cc764-b15d-4bdb-bac5-906520ff723a\"}\n[2026-04-22 13:05:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a4b0eaaf-05bd-4b13-909d-847c02155c13\",\"trace_id\":\"439cc764-b15d-4bdb-bac5-906520ff723a\"}\n[2026-04-22 13:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:16] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 12:55:00, 2026-04-22 13:00:00] {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 12:55:00, 2026-04-22 13:00:00] {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:00\",\"to\":\"13:05\"} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:55\",\"to\":\"03:00\"} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:38] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:40] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:40] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0855c74a-4c1d-4500-a8a6-9aea42e1b4c3\",\"trace_id\":\"3f0e341d-9b00-427d-9d66-a90e03d39fb4\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0dcaff9b-c757-4b47-9d31-d585ff98f093\",\"trace_id\":\"eff09743-6f3b-420a-b0ca-bce23ecc2896\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0855c74a-4c1d-4500-a8a6-9aea42e1b4c3\",\"trace_id\":\"3f0e341d-9b00-427d-9d66-a90e03d39fb4\"}\n[2026-04-22 13:05:50] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:07:51.069944Z\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0dcaff9b-c757-4b47-9d31-d585ff98f093\",\"trace_id\":\"eff09743-6f3b-420a-b0ca-bce23ecc2896\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:16] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1b9886f8-99e5-401c-a068-e9b09bd1cac1\",\"trace_id\":\"03b61d1f-70be-4586-a3b1-7913f59eb5a4\"}\n[2026-04-22 13:06:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1b9886f8-99e5-401c-a068-e9b09bd1cac1\",\"trace_id\":\"03b61d1f-70be-4586-a3b1-7913f59eb5a4\"}\n[2026-04-22 13:06:30] local.NOTICE: Monitoring start {\"correlation_id\":\"57876f15-2702-4e20-9f3d-c4cfdc870b28\",\"trace_id\":\"c9b182fa-de3a-4ace-a7cf-730cb8c2c31e\"}\n[2026-04-22 13:06:30] local.NOTICE: Monitoring end {\"correlation_id\":\"57876f15-2702-4e20-9f3d-c4cfdc870b28\",\"trace_id\":\"c9b182fa-de3a-4ace-a7cf-730cb8c2c31e\"}\n[2026-04-22 13:06:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a6febc04-e974-4bfe-a983-1d7cf42f40fe\",\"trace_id\":\"d8dc4a27-3357-4c8d-8899-7b3cf288a68c\"}\n[2026-04-22 13:06:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a6febc04-e974-4bfe-a983-1d7cf42f40fe\",\"trace_id\":\"d8dc4a27-3357-4c8d-8899-7b3cf288a68c\"}\n[2026-04-22 13:06:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] 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\":210.7,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:04:00, 2026-04-22 13:06:00] {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:04:00, 2026-04-22 13:06:00] {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:07:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d47e5295-cd3e-4591-824e-53d2df0c2beb\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d47e5295-cd3e-4591-824e-53d2df0c2beb\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":25990080,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] 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.69,\"average_seconds_per_request\":0.69} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":728.16} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":1228.62,\"usage\":26112136,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":26090136,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] 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\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":344.07,\"usage\":25993952,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26032320,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":40.49,\"usage\":25968512,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26006880,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:07] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:07] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.83,\"usage\":25962344,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"93514604-b859-4696-8477-70fe4ff430e3\",\"trace_id\":\"b170a77b-f919-4bdd-a50a-8550322f145b\"}\n[2026-04-22 13:07:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"93514604-b859-4696-8477-70fe4ff430e3\",\"trace_id\":\"b170a77b-f919-4bdd-a50a-8550322f145b\"}\n[2026-04-22 13:07:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":1} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:08:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:17] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1e81dfe3-4f06-4ac4-ad26-328f4a459274\",\"trace_id\":\"a9e7ca99-2eef-484e-9326-24f0e0dc87c8\"}\n[2026-04-22 13:08:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1e81dfe3-4f06-4ac4-ad26-328f4a459274\",\"trace_id\":\"a9e7ca99-2eef-484e-9326-24f0e0dc87c8\"}\n[2026-04-22 13:08:34] local.NOTICE: Monitoring start {\"correlation_id\":\"57f6075b-5303-4666-8a6e-b3a52cb982d9\",\"trace_id\":\"e2f94325-354f-4875-98ff-6675361668b5\"}\n[2026-04-22 13:08:34] local.NOTICE: Monitoring end {\"correlation_id\":\"57f6075b-5303-4666-8a6e-b3a52cb982d9\",\"trace_id\":\"e2f94325-354f-4875-98ff-6675361668b5\"}\n[2026-04-22 13:08:38] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"66857633-bd66-4266-b910-5adc218e04ca\",\"trace_id\":\"3246ec2a-1e99-4e36-8a98-20f639d1e482\"}\n[2026-04-22 13:08:38] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"66857633-bd66-4266-b910-5adc218e04ca\",\"trace_id\":\"3246ec2a-1e99-4e36-8a98-20f639d1e482\"}\n[2026-04-22 13:08:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:06:00, 2026-04-22 13:08:00] {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:06:00, 2026-04-22 13:08:00] {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5ec25648-4caf-4edb-b9b3-77be3e20f30c\",\"trace_id\":\"8d7ef3b8-99cf-4c99-93a6-29e13e05870c\"}\n[2026-04-22 13:08:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5ec25648-4caf-4edb-b9b3-77be3e20f30c\",\"trace_id\":\"8d7ef3b8-99cf-4c99-93a6-29e13e05870c\"}\n[2026-04-22 13:09:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:11] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cfb4293b-1233-4dc3-9278-65d6596dd776\",\"trace_id\":\"9b099edc-6409-4c88-b7be-bda278c03653\"}\n[2026-04-22 13:09:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cfb4293b-1233-4dc3-9278-65d6596dd776\",\"trace_id\":\"9b099edc-6409-4c88-b7be-bda278c03653\"}\n[2026-04-22 13:09:18] local.NOTICE: Monitoring start {\"correlation_id\":\"bf84eee0-969c-4929-82b1-042a3e3ee9aa\",\"trace_id\":\"86a2b319-ba4c-4d27-8481-f547605d4869\"}\n[2026-04-22 13:09:18] local.NOTICE: Monitoring end {\"correlation_id\":\"bf84eee0-969c-4929-82b1-042a3e3ee9aa\",\"trace_id\":\"86a2b319-ba4c-4d27-8481-f547605d4869\"}\n[2026-04-22 13:09:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7bc53856-0042-461a-86d2-99f1bec01c30\",\"trace_id\":\"bcd93134-5e6c-480f-a336-c04a8650b04f\"}\n[2026-04-22 13:09:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7bc53856-0042-461a-86d2-99f1bec01c30\",\"trace_id\":\"bcd93134-5e6c-480f-a336-c04a8650b04f\"}\n[2026-04-22 13:09:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:30] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:33] 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\":\"9bf5c195-284c-4743-9f8e-85471ffff9d4\",\"trace_id\":\"07c25e41-cab6-4714-b5e7-63bc7268336a\"}\n[2026-04-22 13:10:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:23] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d37b707d-a482-413f-9ce1-53b00ea3d824\",\"trace_id\":\"ebd74efd-d278-41a5-8825-4c7132fa7ff8\"}\n[2026-04-22 13:10:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d37b707d-a482-413f-9ce1-53b00ea3d824\",\"trace_id\":\"ebd74efd-d278-41a5-8825-4c7132fa7ff8\"}\n[2026-04-22 13:10:40] local.NOTICE: Monitoring start {\"correlation_id\":\"4f57d92f-53a9-4804-bec7-172ec05d9f8b\",\"trace_id\":\"79a93f08-f137-46f9-953d-ce661080a74d\"}\n[2026-04-22 13:10:41] local.NOTICE: Monitoring end {\"correlation_id\":\"4f57d92f-53a9-4804-bec7-172ec05d9f8b\",\"trace_id\":\"79a93f08-f137-46f9-953d-ce661080a74d\"}\n[2026-04-22 13:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9de580f9-f066-4265-9fa0-97b8ea715fc1\",\"trace_id\":\"9f8f2c76-5ef8-45cb-8da6-5fed79febe74\"}\n[2026-04-22 13:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9de580f9-f066-4265-9fa0-97b8ea715fc1\",\"trace_id\":\"9f8f2c76-5ef8-45cb-8da6-5fed79febe74\"}\n[2026-04-22 13:10:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:11:01] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:09:00, 2026-04-22 13:11:00] {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:09:00, 2026-04-22 13:11:00] {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"82116a10-265d-43d4-b0cb-4f0b9b3cd20b\",\"trace_id\":\"1b064487-86b2-49dd-a964-e33aa4d823a2\"}\n[2026-04-22 13:11:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"82116a10-265d-43d4-b0cb-4f0b9b3cd20b\",\"trace_id\":\"1b064487-86b2-49dd-a964-e33aa4d823a2\"}\n[2026-04-22 13:11:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b6adf6d5-64ea-48d9-9a97-25da71181eee\",\"trace_id\":\"61f36ae5-2999-4ce9-90ee-9c6e72a86658\"}\n[2026-04-22 13:11:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b6adf6d5-64ea-48d9-9a97-25da71181eee\",\"trace_id\":\"61f36ae5-2999-4ce9-90ee-9c6e72a86658\"}\n[2026-04-22 13:11:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:07] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:01:00, 2026-04-22 13:06:00] {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:01:00, 2026-04-22 13:06:00] {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:06\",\"to\":\"13:11\"} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:01\",\"to\":\"03:06\"} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:13] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d2635e96-e7ee-4241-bb3f-9b2aeace0557\",\"trace_id\":\"d8169f7e-dd29-450a-bd52-098d1fea2512\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d2635e96-e7ee-4241-bb3f-9b2aeace0557\",\"trace_id\":\"d8169f7e-dd29-450a-bd52-098d1fea2512\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3a977f84-7d65-4224-95b5-b18effb33083\",\"trace_id\":\"f48ac83a-e7f0-49f4-b7e3-15881e427646\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3a977f84-7d65-4224-95b5-b18effb33083\",\"trace_id\":\"f48ac83a-e7f0-49f4-b7e3-15881e427646\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:13:17.982589Z\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:18] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ae02fafd-ce2b-4735-ad77-2dfc800d33fb\",\"trace_id\":\"e6aa5a99-c60b-4cad-bc38-c353b8cf2ff0\"}\n[2026-04-22 13:11:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ae02fafd-ce2b-4735-ad77-2dfc800d33fb\",\"trace_id\":\"e6aa5a99-c60b-4cad-bc38-c353b8cf2ff0\"}\n[2026-04-22 13:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"55978b4e-7eeb-4466-825a-f001afeaa3aa\",\"trace_id\":\"2006d56f-acee-4f75-a195-b9dfc24c05c7\"}\n[2026-04-22 13:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"55978b4e-7eeb-4466-825a-f001afeaa3aa\",\"trace_id\":\"2006d56f-acee-4f75-a195-b9dfc24c05c7\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] 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\":267.6,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:18] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"513c9a98-3234-4d38-b190-e95cfaab2fa2\",\"trace_id\":\"8ac119db-bd87-4950-97f9-612b4bed8744\"}\n[2026-04-22 13:12:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"513c9a98-3234-4d38-b190-e95cfaab2fa2\",\"trace_id\":\"8ac119db-bd87-4950-97f9-612b4bed8744\"}\n[2026-04-22 13:12:36] local.NOTICE: Monitoring start {\"correlation_id\":\"1bfff069-f28b-4112-88ae-6323b4fa6e52\",\"trace_id\":\"a12a9006-d9e6-4df2-9570-452c6cbca611\"}\n[2026-04-22 13:12:37] local.NOTICE: Monitoring end {\"correlation_id\":\"1bfff069-f28b-4112-88ae-6323b4fa6e52\",\"trace_id\":\"a12a9006-d9e6-4df2-9570-452c6cbca611\"}\n[2026-04-22 13:12:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d97cb859-4b21-4e6c-a34e-784f1da94521\",\"trace_id\":\"190525e9-8a30-493b-ba43-eeb48653bcc9\"}\n[2026-04-22 13:12:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d97cb859-4b21-4e6c-a34e-784f1da94521\",\"trace_id\":\"190525e9-8a30-493b-ba43-eeb48653bcc9\"}\n[2026-04-22 13:12:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"15d807f2-a332-4a4d-b6fe-ac64e32f5975\",\"trace_id\":\"b1a3a048-ad8e-4ad2-9741-2482ace70a25\"}\n[2026-04-22 13:12:49] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"15d807f2-a332-4a4d-b6fe-ac64e32f5975\",\"trace_id\":\"b1a3a048-ad8e-4ad2-9741-2482ace70a25\"}\n[2026-04-22 13:12:50] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"15d807f2-a332-4a4d-b6fe-ac64e32f5975\",\"trace_id\":\"b1a3a048-ad8e-4ad2-9741-2482ace70a25\"}\n[2026-04-22 13:12:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"15d807f2-a332-4a4d-b6fe-ac64e32f5975\",\"trace_id\":\"b1a3a048-ad8e-4ad2-9741-2482ace70a25\"}\n[2026-04-22 13:12:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"348e8413-b8a9-412d-a9eb-bccacac39936\",\"trace_id\":\"0a725532-395b-4873-9beb-716e79821ab5\"}\n[2026-04-22 13:12:56] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:10:00, 2026-04-22 13:12:00] {\"correlation_id\":\"348e8413-b8a9-412d-a9eb-bccacac39936\",\"trace_id\":\"0a725532-395b-4873-9beb-716e79821ab5\"}\n[2026-04-22 13:12:56] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:10:00, 2026-04-22 13:12:00] {\"correlation_id\":\"348e8413-b8a9-412d-a9eb-bccacac39936\",\"trace_id\":\"0a725532-395b-4873-9beb-716e79821ab5\"}\n[2026-04-22 13:12:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"348e8413-b8a9-412d-a9eb-bccacac39936\",\"trace_id\":\"0a725532-395b-4873-9beb-716e79821ab5\"}\n[2026-04-22 13:12:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"26de0cd9-146c-4547-a91d-4bf2cae410c6\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:12:59] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"26de0cd9-146c-4547-a91d-4bf2cae410c6\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:12:59] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"26de0cd9-146c-4547-a91d-4bf2cae410c6\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:12:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"26de0cd9-146c-4547-a91d-4bf2cae410c6\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:12:59] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"ea9b18b8-01cd-45c2-b76b-afa9a1a27254\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:13:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"db675d41-99be-4510-85b8-f1f6a0e143d4\",\"trace_id\":\"1d23d90a-dde8-4e07-ab5d-c251a7f01dcf\"}\n[2026-04-22 13:13:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"db675d41-99be-4510-85b8-f1f6a0e143d4\",\"trace_id\":\"1d23d90a-dde8-4e07-ab5d-c251a7f01dcf\"}\n[2026-04-22 13:13:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"db675d41-99be-4510-85b8-f1f6a0e143d4\",\"trace_id\":\"1d23d90a-dde8-4e07-ab5d-c251a7f01dcf\"}\n[2026-04-22 13:13:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"683e71e4-d5a6-4f72-af5b-c5223ad738d8\",\"trace_id\":\"cf4f3831-b127-4872-9362-7ac3c3429e7d\"}\n[2026-04-22 13:13:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"683e71e4-d5a6-4f72-af5b-c5223ad738d8\",\"trace_id\":\"cf4f3831-b127-4872-9362-7ac3c3429e7d\"}\n[2026-04-22 13:13:08] local.NOTICE: Monitoring start {\"correlation_id\":\"eca7a2dc-5da3-4ed2-9fa2-e4b6f1b106de\",\"trace_id\":\"02ba8937-9399-4036-aee5-da5d932e3af2\"}\n[2026-04-22 13:13:08] local.NOTICE: Monitoring end {\"correlation_id\":\"eca7a2dc-5da3-4ed2-9fa2-e4b6f1b106de\",\"trace_id\":\"02ba8937-9399-4036-aee5-da5d932e3af2\"}\n[2026-04-22 13:13:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"55f59158-d76c-41ab-aff5-5a5c364701fc\",\"trace_id\":\"5b36b95b-c574-4977-920c-6e0c1f676598\"}\n[2026-04-22 13:13:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"55f59158-d76c-41ab-aff5-5a5c364701fc\",\"trace_id\":\"5b36b95b-c574-4977-920c-6e0c1f676598\"}\n[2026-04-22 13:13:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2521b760-279a-4c15-89f7-5cc715fa2fc3\",\"trace_id\":\"94f899e0-08c1-4e79-b0f1-e13e6b26f3ae\"}\n[2026-04-22 13:13:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"2521b760-279a-4c15-89f7-5cc715fa2fc3\",\"trace_id\":\"94f899e0-08c1-4e79-b0f1-e13e6b26f3ae\"}\n[2026-04-22 13:13:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"2521b760-279a-4c15-89f7-5cc715fa2fc3\",\"trace_id\":\"94f899e0-08c1-4e79-b0f1-e13e6b26f3ae\"}\n[2026-04-22 13:13:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2521b760-279a-4c15-89f7-5cc715fa2fc3\",\"trace_id\":\"94f899e0-08c1-4e79-b0f1-e13e6b26f3ae\"}\n[2026-04-22 13:13:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0bb59348-d887-4394-8d10-127d3e7a3c6f\",\"trace_id\":\"56948ef7-a505-467d-b97d-eb368be8ee72\"}\n[2026-04-22 13:13:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.NOTICE: Calendar sync start {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0bb59348-d887-4394-8d10-127d3e7a3c6f\",\"trace_id\":\"56948ef7-a505-467d-b97d-eb368be8ee72\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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: 4492ed96-be06-47c9-97a3-db4c98675500 Correlation ID: 84f8d74f-4b06-4574-8e47-2266c43cf03c Timestamp: 2026-04-22 13:13:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:18Z\\\",\\\"trace_id\\\":\\\"4492ed96-be06-47c9-97a3-db4c98675500\\\",\\\"correlation_id\\\":\\\"84f8d74f-4b06-4574-8e47-2266c43cf03c\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] 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: 9f9e4e1d-59b4-459c-af2a-bafabad70300 Correlation ID: 921b2e5e-8579-44c0-aec1-cd9338873249 Timestamp: 2026-04-22 13:13:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:18Z\\\",\\\"trace_id\\\":\\\"9f9e4e1d-59b4-459c-af2a-bafabad70300\\\",\\\"correlation_id\\\":\\\"921b2e5e-8579-44c0-aec1-cd9338873249\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] 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: 2ff69112-9350-4fbe-b16b-87f3b95b4c00 Correlation ID: 590f3587-1a7c-4ae2-9701-7fd26f91df57 Timestamp: 2026-04-22 13:13:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:19Z\\\",\\\"trace_id\\\":\\\"2ff69112-9350-4fbe-b16b-87f3b95b4c00\\\",\\\"correlation_id\\\":\\\"590f3587-1a7c-4ae2-9701-7fd26f91df57\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] 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: f1120a5b-fea3-47f9-b2f8-d4fb805c1700 Correlation ID: 9d633177-54d2-4505-9f6b-17d77bbe9236 Timestamp: 2026-04-22 13:13:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:20Z\\\",\\\"trace_id\\\":\\\"f1120a5b-fea3-47f9-b2f8-d4fb805c1700\\\",\\\"correlation_id\\\":\\\"9d633177-54d2-4505-9f6b-17d77bbe9236\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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: 314e3212-ac5e-4223-83cc-4e6f44d13800 Correlation ID: ec2036f2-3911-4ec2-a52e-74b5a3f564be Timestamp: 2026-04-22 13:13:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:21Z\\\",\\\"trace_id\\\":\\\"314e3212-ac5e-4223-83cc-4e6f44d13800\\\",\\\"correlation_id\\\":\\\"ec2036f2-3911-4ec2-a52e-74b5a3f564be\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] 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\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] 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\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] 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\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] 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\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBHuivUdVOntZSerMNlGAd8Mh-QEjxdgu3t-Je-miimywuM6XueDQEeG_EAoMPB4JUcglRpRd2uU__kwKHxIGGLdwQZrESaJYf_mWKpVrB0AIgfFtZqdunGkG4ABZ4D8WJPwigphxHDeViHwNGs07qPw9B0ZpI_rH21q_cBjKmDZgllRuDHWKGxpeWeqs7qjVA.gepHPUlLdflV-0FfF7i_w4E9eenkrwWmyW1hNkLzXoQ\",\"last_sync\":\"2026-04-22 12:28:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:14:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4aafc145-b557-402f-ad99-1343d6e8c04f\",\"trace_id\":\"822872d0-1a26-40d8-86ef-1541029fc1cb\"}\n[2026-04-22 13:14:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"4aafc145-b557-402f-ad99-1343d6e8c04f\",\"trace_id\":\"822872d0-1a26-40d8-86ef-1541029fc1cb\"}\n[2026-04-22 13:14:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4aafc145-b557-402f-ad99-1343d6e8c04f\",\"trace_id\":\"822872d0-1a26-40d8-86ef-1541029fc1cb\"}\n[2026-04-22 13:14:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e6205b25-1f1b-49ea-a70e-af56befdfe34\",\"trace_id\":\"1e80ab3d-cc75-4b56-b2d9-935d27073384\"}\n[2026-04-22 13:14:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e6205b25-1f1b-49ea-a70e-af56befdfe34\",\"trace_id\":\"1e80ab3d-cc75-4b56-b2d9-935d27073384\"}\n[2026-04-22 13:14:07] local.NOTICE: Monitoring start {\"correlation_id\":\"090388b7-6f75-4d96-9c47-fa90b175c516\",\"trace_id\":\"4f261d46-3492-4739-ab7a-c5d58f37962a\"}\n[2026-04-22 13:14:07] local.NOTICE: Monitoring end {\"correlation_id\":\"090388b7-6f75-4d96-9c47-fa90b175c516\",\"trace_id\":\"4f261d46-3492-4739-ab7a-c5d58f37962a\"}\n[2026-04-22 13:14:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"145133ed-c1a5-4216-8a6b-2e5532196b6e\",\"trace_id\":\"ed476bc9-de03-4166-bec0-e0f006ada5ba\"}\n[2026-04-22 13:14:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"145133ed-c1a5-4216-8a6b-2e5532196b6e\",\"trace_id\":\"ed476bc9-de03-4166-bec0-e0f006ada5ba\"}\n[2026-04-22 13:14:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"613b1c6d-abe8-48eb-aad5-48ed2949e130\",\"trace_id\":\"236e3f61-e421-40a4-b921-e5c4ae48122c\"}\n[2026-04-22 13:14:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"613b1c6d-abe8-48eb-aad5-48ed2949e130\",\"trace_id\":\"236e3f61-e421-40a4-b921-e5c4ae48122c\"}\n[2026-04-22 13:14:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"613b1c6d-abe8-48eb-aad5-48ed2949e130\",\"trace_id\":\"236e3f61-e421-40a4-b921-e5c4ae48122c\"}\n[2026-04-22 13:14:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"613b1c6d-abe8-48eb-aad5-48ed2949e130\",\"trace_id\":\"236e3f61-e421-40a4-b921-e5c4ae48122c\"}\n[2026-04-22 13:14:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"687d66f1-b81e-4efb-9356-288ada47ab20\",\"trace_id\":\"468b6dbe-e75b-45bf-8b81-86860fea9b24\"}\n[2026-04-22 13:14:11] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:12:00, 2026-04-22 13:14:00] {\"correlation_id\":\"687d66f1-b81e-4efb-9356-288ada47ab20\",\"trace_id\":\"468b6dbe-e75b-45bf-8b81-86860fea9b24\"}\n[2026-04-22 13:14:11] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:12:00, 2026-04-22 13:14:00] {\"correlation_id\":\"687d66f1-b81e-4efb-9356-288ada47ab20\",\"trace_id\":\"468b6dbe-e75b-45bf-8b81-86860fea9b24\"}\n[2026-04-22 13:14:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"687d66f1-b81e-4efb-9356-288ada47ab20\",\"trace_id\":\"468b6dbe-e75b-45bf-8b81-86860fea9b24\"}\n[2026-04-22 13:14:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"534cf924-66c5-4874-aea9-9726d4ec2871\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"534cf924-66c5-4874-aea9-9726d4ec2871\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"usage\":26001584,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatching Salesforce fetch jobs {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"crm_configuration_id\":39,\"entity_types\":[\"lead\",\"account\",\"opportunity\",\"contact\",\"contact_role\"]} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"lead\",\"since\":\"2026-04-22T12:15:07+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"account\",\"since\":\"2026-04-22T12:15:12+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"opportunity\",\"since\":\"2026-04-22T12:15:17+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"contact\",\"since\":\"2026-04-22T12:15:24+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"contact_role\",\"since\":\"2026-04-22T12:15:28+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] All Salesforce fetch jobs dispatched {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"crm_configuration_id\":39} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Sync finished {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"provider\":\"salesforce\",\"status\":\"completed\",\"duration_ms\":81.25,\"usage\":25860824,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"lead\",\"since\":\"2026-04-22T12:15:07+00:00\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Id,OwnerId,Company,Website,Name,Title,Phone,Status,PhotoUrl,Email,Country,CountryCode,MobilePhone,IsConverted,ConvertedDate,ConvertedAccountId,ConvertedContactId,ConvertedOpportunityId,CreatedDate,LastModifiedDate,IsDeleted\n FROM Lead\n WHERE LastModifiedDate > :since\n ORDER BY LastModifiedDate ASC\",\"params\":{\"since\":\"2026-04-22T12:15:07Z\"}} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++SELECT+Id%2COwnerId%2CCompany%2CWebsite%2CName%2CTitle%2CPhone%2CStatus%2CPhotoUrl%2CEmail%2CCountry%2CCountryCode%2CMobilePhone%2CIsConverted%2CConvertedDate%2CConvertedAccountId%2CConvertedContactId%2CConvertedOpportunityId%2CCreatedDate%2CLastModifiedDate%2CIsDeleted%0A++++++++++FROM+Lead%0A+++++++++WHERE+LastModifiedDate+%3E+2026-04-22T12%3A15%3A07Z%0A++++++ORDER+BY+LastModifiedDate+ASC GET\",\"team_id\":1} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"lead\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"Lead\",\"intervalToCheck\":180} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/Lead/deleted/?start=2026-04-22T10%3A14%3A14Z&end=2026-04-22T13%3A14%3A14Z GET\",\"team_id\":1} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"lead\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:14+00:00\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"51467630-d89d-480b-be20-933e64a042f7\",\"usage\":25936584,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [SyncObjects] Sync finished {\"team\":\"51467630-d89d-480b-be20-933e64a042f7\",\"provider\":\"pipedrive\",\"status\":\"disconnected\",\"duration_ms\":35.06,\"usage\":25878288,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:16] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"396ed57c-e3c4-49be-8290-37c32955f7c7\",\"usage\":25916872,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"e8f3c872-833a-46ae-8eec-a428a8ea4ea4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:16] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"copper\",\"crm_owner\":333,\"team_id\":27} {\"correlation_id\":\"e8f3c872-833a-46ae-8eec-a428a8ea4ea4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:17] local.NOTICE: Leads unavailable {\"method\":\"POST\",\"endpoint\":\"leads/search\",\"options\":[],\"body\":{\"minimum_modified_date\":1776860110,\"sort_by\":\"date_modified\",\"page_number\":1},\"status_code\":403,\"error\":\"{\\\"success\\\":false,\\\"status\\\":403,\\\"message\\\":\\\"Feature not enabled\\\"}\"} {\"correlation_id\":\"e8f3c872-833a-46ae-8eec-a428a8ea4ea4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:17] local.INFO: [SyncObjects] Sync finished {\"team\":\"396ed57c-e3c4-49be-8290-37c32955f7c7\",\"provider\":\"copper\",\"status\":\"completed\",\"duration_ms\":1161.78,\"usage\":25958128,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"e8f3c872-833a-46ae-8eec-a428a8ea4ea4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"account\",\"since\":\"2026-04-22T12:15:12+00:00\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Id,OwnerId,Name,Industry,Website,Phone,BillingCountry,ShippingCountry,BillingCountryCode,ShippingCountryCode,CreatedDate,LastModifiedDate,IsDeleted\n FROM Account\n WHERE LastModifiedDate > :since\n ORDER BY LastModifiedDate ASC\",\"params\":{\"since\":\"2026-04-22T12:15:12Z\"}} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++SELECT+Id%2COwnerId%2CName%2CIndustry%2CWebsite%2CPhone%2CBillingCountry%2CShippingCountry%2CBillingCountryCode%2CShippingCountryCode%2CCreatedDate%2CLastModifiedDate%2CIsDeleted%0A++++++++++FROM+Account%0A+++++++++WHERE+LastModifiedDate+%3E+2026-04-22T12%3A15%3A12Z%0A++++++ORDER+BY+LastModifiedDate+ASC GET\",\"team_id\":1} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"account\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"Account\",\"intervalToCheck\":180} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/Account/deleted/?start=2026-04-22T10%3A14%3A19Z&end=2026-04-22T13%3A14%3A19Z GET\",\"team_id\":1} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"account\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:19+00:00\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"fda3cbdf-1117-4ba5-86f8-775f548b3a28\",\"usage\":26016128,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":28} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":28} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":28} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [SyncObjects] Sync finished {\"team\":\"fda3cbdf-1117-4ba5-86f8-775f548b3a28\",\"provider\":\"pipedrive\",\"status\":\"disconnected\",\"duration_ms\":20.4,\"usage\":25940944,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"3ff5a02a-86fb-4357-b1d6-a04e26c38602\",\"usage\":25979848,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1219,\"provider\":\"close\"} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1219,\"provider\":\"close\"} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"close\",\"crm_owner\":257,\"team_id\":31} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:21] local.INFO: [SyncObjects] Sync finished {\"team\":\"3ff5a02a-86fb-4357-b1d6-a04e26c38602\",\"provider\":\"close\",\"status\":\"completed\",\"duration_ms\":1222.68,\"usage\":26001248,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"1640a0ac-19da-4c3b-90f7-87525f07a6d2\",\"usage\":25979888,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.WARNING: [Bullhorn] Account not connected for user {\"userId\":\"941d12a6-e84f-4c3a-a4c8-2ef433792095\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":348,\"sociable_id\":121,\"provider_user_id\":null,\"expires\":1733727508,\"refresh_token_expires\":null,\"provider\":\"bullhorn\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2021-04-06 11:07:26\",\"updated_at\":\"2024-12-09 15:10:40\"}}} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"bullhorn\",\"crm_owner\":121,\"team_id\":36} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"bullhorn\",\"team_id\":36} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"bullhorn\",\"team_id\":36} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [SyncObjects] Sync finished {\"team\":\"1640a0ac-19da-4c3b-90f7-87525f07a6d2\",\"provider\":\"bullhorn\",\"status\":\"disconnected\",\"duration_ms\":26.93,\"usage\":25901464,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your Bullhorn account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"opportunity\",\"since\":\"2026-04-22T12:15:17+00:00\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,AccountId,RecordTypeId,Name,StageName,Amount,CurrencyIsoCode,IsClosed,IsWon,CloseDate,NextStep,Probability,ForecastCategoryName,Type,LastActivityDate,Auto_Renew_Off__c,Billing_Currency__c,Contract_Term_Months__c,Competitors_Involved__c,CreatedDate,LastModifiedDate,IsDeleted FROM Opportunity WHERE LastModifiedDate > :since AND AccountId != '' ORDER BY LastModifiedDate ASC\",\"params\":{\"since\":\"2026-04-22T12:15:17Z\"}} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CAccountId%2CRecordTypeId%2CName%2CStageName%2CAmount%2CCurrencyIsoCode%2CIsClosed%2CIsWon%2CCloseDate%2CNextStep%2CProbability%2CForecastCategoryName%2CType%2CLastActivityDate%2CAuto_Renew_Off__c%2CBilling_Currency__c%2CContract_Term_Months__c%2CCompetitors_Involved__c%2CCreatedDate%2CLastModifiedDate%2CIsDeleted+FROM+Opportunity+WHERE+LastModifiedDate+%3E+2026-04-22T12%3A15%3A17Z+AND+AccountId+%21%3D+%27%27+ORDER+BY+LastModifiedDate+ASC GET\",\"team_id\":1} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"opportunity\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"Opportunity\",\"intervalToCheck\":180} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/Opportunity/deleted/?start=2026-04-22T10%3A14%3A24Z&end=2026-04-22T13%3A14%3A24Z GET\",\"team_id\":1} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"opportunity\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:24+00:00\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"0c33bf2d-1c77-4200-8ed6-6147ad444c30\",\"usage\":25983632,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"ed89227b-e364-4dfb-b4bf-343f154bf21e\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1360,\"sociable_id\":245,\"provider_user_id\":\"0052g000003frZNAAY\",\"expires\":null,\"refresh_token_expires\":null,\"provider\":\"salesforce\",\"state\":\"full-refresh\",\"auth_scope\":\"refresh_token web api\",\"retry_after\":null,\"created_at\":\"2024-09-02 06:11:55\",\"updated_at\":\"2024-12-11 08:50:23\"}}} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":245,\"team_id\":59} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":59} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":59} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [SyncObjects] Sync finished {\"team\":\"0c33bf2d-1c77-4200-8ed6-6147ad444c30\",\"provider\":\"salesforce\",\"status\":\"disconnected\",\"duration_ms\":11.78,\"usage\":25900032,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your Salesforce account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:26] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"1ece66c8-feb1-4df1-b321-21607daf4623\",\"usage\":25938512,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:26] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:26] local.INFO: [integration-app] Syncing opportunities {\"parameters\":{\"since\":\"2026-04-22 12:15:20\",\"strategy\":\"lastModified\"},\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:26] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-deals/run\",\"full_target\":\"connections/zohocrm/actions/query-deals/run\"} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalContactMap before {\"current\":25946896,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalContactMap after {\"used\":4960,\"current\":25951856,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalContactMap final {\"used\":5824,\"current\":25952720,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: [integration-app] create ExternalAccountMap {\"team_id\":3143,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalAccountMap before {\"current\":25949728,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalAccountMap after {\"used\":5280,\"current\":25955008,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalAccountMap final {\"used\":6144,\"current\":25955872,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: [integration-app] Syncing opportunities finished successfully {\"parameters\":{\"since\":\"2026-04-22 12:15:20\",\"strategy\":\"lastModified\"},\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: [integration-app] Syncing accounts {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-companies/run\",\"full_target\":\"connections/zohocrm/actions/query-companies/run\"} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Syncing accounts finished successfully {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Syncing contacts {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-contacts/run\",\"full_target\":\"connections/zohocrm/actions/query-contacts/run\"} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Syncing contacts finished successfully {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Syncing leads {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"crm_profile_id\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/get-converted-leads/run\",\"full_target\":\"connections/zohocrm/actions/get-converted-leads/run\"} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [integration-app] Syncing leads finished successfully {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [SyncObjects] Sync finished {\"team\":\"1ece66c8-feb1-4df1-b321-21607daf4623\",\"provider\":\"integration-app\",\"status\":\"completed\",\"duration_ms\":3079.61,\"usage\":25958624,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"contact\",\"since\":\"2026-04-22T12:15:24+00:00\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Id,OwnerId,AccountId,Email,MobilePhone,Name,Title,Phone,PhotoUrl,MailingCountry,MailingCountryCode,CreatedDate,LastModifiedDate,IsDeleted\n FROM Contact\n WHERE LastModifiedDate > :since\n ORDER BY LastModifiedDate ASC\",\"params\":{\"since\":\"2026-04-22T12:15:24Z\"}} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++SELECT+Id%2COwnerId%2CAccountId%2CEmail%2CMobilePhone%2CName%2CTitle%2CPhone%2CPhotoUrl%2CMailingCountry%2CMailingCountryCode%2CCreatedDate%2CLastModifiedDate%2CIsDeleted%0A++++++++++FROM+Contact%0A+++++++++WHERE+LastModifiedDate+%3E+2026-04-22T12%3A15%3A24Z%0A++++++ORDER+BY+LastModifiedDate+ASC GET\",\"team_id\":1} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"contact\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"Contact\",\"intervalToCheck\":180} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/Contact/deleted/?start=2026-04-22T10%3A14%3A29Z&end=2026-04-22T13%3A14%3A29Z GET\",\"team_id\":1} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:30] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"contact\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:30+00:00\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"contact_role\",\"since\":\"2026-04-22T12:15:28+00:00\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT\n Id, IsPrimary, ContactId, OpportunityId, Opportunity.OwnerId, Role\n FROM\n OpportunityContactRole\n WHERE\n IsDeleted = false\n AND ContactId != ''\n AND Opportunity.AccountId != ''\n AND LastModifiedDate >= 2026-04-22T12:15:28Z\n ORDER BY LastModifiedDate DESC\",\"params\":[]} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT%0A++++++++++++++++Id%2C+IsPrimary%2C+ContactId%2C+OpportunityId%2C+Opportunity.OwnerId%2C+Role%0A++++++++++++FROM%0A++++++++++++++++OpportunityContactRole%0A++++++++++++WHERE%0A++++++++++++++++IsDeleted+%3D+false%0A++++++++++++++++AND+ContactId+%21%3D+%27%27%0A++++++++++++++++AND+Opportunity.AccountId+%21%3D+%27%27%0A++++++++++++++++AND+LastModifiedDate+%3E%3D+2026-04-22T12%3A15%3A28Z%0A++++++++++++++++ORDER+BY+LastModifiedDate+DESC GET\",\"team_id\":1} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] No contact roles found {\"team\":1,\"user\":143,\"since\":\"2026-04-22T12:15:28Z\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"contact_role\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"OpportunityContactRole\",\"intervalToCheck\":180} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/OpportunityContactRole/deleted/?start=2026-04-22T10%3A14%3A33Z&end=2026-04-22T13%3A14%3A33Z GET\",\"team_id\":1} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"contact_role\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:33+00:00\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:15:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eb429b00-dd25-470d-bdf4-3e0fa2cf92fa\",\"trace_id\":\"f916c7b4-1597-4c89-88dd-2ff2d6f7987e\"}\n[2026-04-22 13:15:19] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"eb429b00-dd25-470d-bdf4-3e0fa2cf92fa\",\"trace_id\":\"f916c7b4-1597-4c89-88dd-2ff2d6f7987e\"}\n[2026-04-22 13:15:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eb429b00-dd25-470d-bdf4-3e0fa2cf92fa\",\"trace_id\":\"f916c7b4-1597-4c89-88dd-2ff2d6f7987e\"}\n[2026-04-22 13:15:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4f405f15-437e-4171-bd96-86f855a1cdd0\",\"trace_id\":\"52c8acc3-aba8-401d-9ec5-fb73fa29c287\"}\n[2026-04-22 13:15:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4f405f15-437e-4171-bd96-86f855a1cdd0\",\"trace_id\":\"52c8acc3-aba8-401d-9ec5-fb73fa29c287\"}\n[2026-04-22 13:15:35] local.NOTICE: Monitoring start {\"correlation_id\":\"b61a5dd3-4db5-4f17-9027-0c8ad29c4379\",\"trace_id\":\"de27de72-0f7f-4128-b118-02f483c8e41d\"}\n[2026-04-22 13:15:36] local.NOTICE: Monitoring end {\"correlation_id\":\"b61a5dd3-4db5-4f17-9027-0c8ad29c4379\",\"trace_id\":\"de27de72-0f7f-4128-b118-02f483c8e41d\"}\n[2026-04-22 13:15:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"91c13fb8-eab5-4c04-ace0-3f7f536b679b\",\"trace_id\":\"f9df5191-2e47-4d8b-bd8a-b7a94cb0db4d\"}\n[2026-04-22 13:15:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"91c13fb8-eab5-4c04-ace0-3f7f536b679b\",\"trace_id\":\"f9df5191-2e47-4d8b-bd8a-b7a94cb0db4d\"}\n[2026-04-22 13:15:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3a7a96f3-141a-4dc6-ba0e-1bed996f27b9\",\"trace_id\":\"a710e839-6592-4474-b8c5-745ec4814437\"}\n[2026-04-22 13:15:49] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"3a7a96f3-141a-4dc6-ba0e-1bed996f27b9\",\"trace_id\":\"a710e839-6592-4474-b8c5-745ec4814437\"}\n[2026-04-22 13:15:50] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"3a7a96f3-141a-4dc6-ba0e-1bed996f27b9\",\"trace_id\":\"a710e839-6592-4474-b8c5-745ec4814437\"}\n[2026-04-22 13:15:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3a7a96f3-141a-4dc6-ba0e-1bed996f27b9\",\"trace_id\":\"a710e839-6592-4474-b8c5-745ec4814437\"}\n[2026-04-22 13:15:58] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1acb6847-90fc-4554-a314-dce152756572\",\"trace_id\":\"2a8e8544-4e9f-4799-8b9a-38d7594f78de\"}\n[2026-04-22 13:15:58] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1acb6847-90fc-4554-a314-dce152756572\",\"trace_id\":\"2a8e8544-4e9f-4799-8b9a-38d7594f78de\"}\n[2026-04-22 13:16:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e2b5391f-c784-4eca-984b-527ae401a6ec\",\"trace_id\":\"bf70e754-f097-4bd3-bd4a-69aaf99728cc\"}\n[2026-04-22 13:16:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e2b5391f-c784-4eca-984b-527ae401a6ec\",\"trace_id\":\"bf70e754-f097-4bd3-bd4a-69aaf99728cc\"}\n[2026-04-22 13:16:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4551769d-1420-4bef-9574-f97b02602b86\",\"trace_id\":\"cd35e4b8-8e20-430f-960b-5ea0a71e7258\"}\n[2026-04-22 13:16:14] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"4551769d-1420-4bef-9574-f97b02602b86\",\"trace_id\":\"cd35e4b8-8e20-430f-960b-5ea0a71e7258\"}\n[2026-04-22 13:16:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4551769d-1420-4bef-9574-f97b02602b86\",\"trace_id\":\"cd35e4b8-8e20-430f-960b-5ea0a71e7258\"}\n[2026-04-22 13:16:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d4f3f6eb-e15a-4bfa-9491-51b77fb6c866\",\"trace_id\":\"b966a934-d1e2-45dd-b043-bbad74fa59cf\"}\n[2026-04-22 13:16:22] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:06:00, 2026-04-22 13:11:00] {\"correlation_id\":\"d4f3f6eb-e15a-4bfa-9491-51b77fb6c866\",\"trace_id\":\"b966a934-d1e2-45dd-b043-bbad74fa59cf\"}\n[2026-04-22 13:16:22] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:06:00, 2026-04-22 13:11:00] {\"correlation_id\":\"d4f3f6eb-e15a-4bfa-9491-51b77fb6c866\",\"trace_id\":\"b966a934-d1e2-45dd-b043-bbad74fa59cf\"}\n[2026-04-22 13:16:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d4f3f6eb-e15a-4bfa-9491-51b77fb6c866\",\"trace_id\":\"b966a934-d1e2-45dd-b043-bbad74fa59cf\"}\n[2026-04-22 13:16:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f21b4230-e86f-4eb4-b60d-6d548885042f\",\"trace_id\":\"5bf92dfe-01fe-4acd-aece-469a9b58ba00\"}\n[2026-04-22 13:16:25] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:11\",\"to\":\"13:16\"} {\"correlation_id\":\"f21b4230-e86f-4eb4-b60d-6d548885042f\",\"trace_id\":\"5bf92dfe-01fe-4acd-aece-469a9b58ba00\"}\n[2026-04-22 13:16:25] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:06\",\"to\":\"03:11\"} {\"correlation_id\":\"f21b4230-e86f-4eb4-b60d-6d548885042f\",\"trace_id\":\"5bf92dfe-01fe-4acd-aece-469a9b58ba00\"}\n[2026-04-22 13:16:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f21b4230-e86f-4eb4-b60d-6d548885042f\",\"trace_id\":\"5bf92dfe-01fe-4acd-aece-469a9b58ba00\"}\n[2026-04-22 13:16:27] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] 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\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16: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\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:28] 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\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:28] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3be85e77-54c3-4b70-bbf0-7237b837133d\",\"trace_id\":\"b2bd0ac1-3b7e-4e33-9315-ee10ccd8e2a2\"}\n[2026-04-22 13:16:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3be85e77-54c3-4b70-bbf0-7237b837133d\",\"trace_id\":\"b2bd0ac1-3b7e-4e33-9315-ee10ccd8e2a2\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:18:30.612939Z\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811308,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811309,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811310,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811311,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811312,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811313,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"94c5960c-e3ab-44d4-91e8-33ddec46c8bb\",\"trace_id\":\"6b9cdbe8-1a00-49e1-918b-52a45b9da463\"}\n[2026-04-22 13:16:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"94c5960c-e3ab-44d4-91e8-33ddec46c8bb\",\"trace_id\":\"6b9cdbe8-1a00-49e1-918b-52a45b9da463\"}\n[2026-04-22 13:16:34] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SyncActivity] Start {\"import_id\":811308,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.ALERT: [SyncActivity] Failed {\"import_id\":811308,\"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\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SyncActivity] Start {\"import_id\":811309,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] 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-04-22T12:59:00Z\",\"to\":\"2026-04-22T13:15:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] 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-04-22T12%3A59%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SyncActivity] End {\"import_id\":811309,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SyncActivity] Memory usage {\"import_id\":811309,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":32848000,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4c089999-5e33-42c5-b8bb-b8c5d297ed54\",\"trace_id\":\"b86a5267-71be-4c18-ad4d-38bea8b02472\"}\n[2026-04-22 13:16:35] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:35] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SyncActivity] Start {\"import_id\":811310,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] 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-04-22T12:59:00Z\",\"to\":\"2026-04-22T13:15:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] 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-04-22T12%3A59%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4c089999-5e33-42c5-b8bb-b8c5d297ed54\",\"trace_id\":\"b86a5267-71be-4c18-ad4d-38bea8b02472\"}\n[2026-04-22 13:16:36] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:36] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SyncActivity] End {\"import_id\":811310,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SyncActivity] Memory usage {\"import_id\":811310,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":33011560,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SyncActivity] Start {\"import_id\":811311,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12:59:00Z\",\"to\":\"2026-04-22T13:15:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12%3A59%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12%3A59%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.ALERT: [SyncActivity] Failed {\"import_id\":811311,\"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\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SyncActivity] Start {\"import_id\":811312,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12:59:00Z\",\"to\":\"2026-04-22T13:15:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12%3A59%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] End {\"import_id\":811312,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] Memory usage {\"import_id\":811312,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":33325952,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] Start {\"import_id\":811313,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 12:59:00\",\"to\":\"2026-04-22 13:15:00\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] End {\"import_id\":811313,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] Memory usage {\"import_id\":811313,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":33654928,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"db16c073-1a9c-4f7e-a6fe-9e837c44d98e\",\"trace_id\":\"fc0494c7-ea51-4116-9222-6c4174d761a5\"}\n[2026-04-22 13:16:37] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"db16c073-1a9c-4f7e-a6fe-9e837c44d98e\",\"trace_id\":\"fc0494c7-ea51-4116-9222-6c4174d761a5\"}\n[2026-04-22 13:16:37] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"db16c073-1a9c-4f7e-a6fe-9e837c44d98e\",\"trace_id\":\"fc0494c7-ea51-4116-9222-6c4174d761a5\"}\n[2026-04-22 13:16:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"db16c073-1a9c-4f7e-a6fe-9e837c44d98e\",\"trace_id\":\"fc0494c7-ea51-4116-9222-6c4174d761a5\"}\n[2026-04-22 13:16:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:41] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:41] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:56] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:56] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:56] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7d7fe85a-3394-406d-9c8b-34b7d1ef0e26\",\"trace_id\":\"28707cf0-ee92-4f78-86fc-a13ec1598aac\"}\n[2026-04-22 13:17:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"7d7fe85a-3394-406d-9c8b-34b7d1ef0e26\",\"trace_id\":\"28707cf0-ee92-4f78-86fc-a13ec1598aac\"}\n[2026-04-22 13:17:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7d7fe85a-3394-406d-9c8b-34b7d1ef0e26\",\"trace_id\":\"28707cf0-ee92-4f78-86fc-a13ec1598aac\"}\n[2026-04-22 13:17:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4d5b7286-25ed-46f7-b131-a4f44bf2d06b\",\"trace_id\":\"0e12d0d4-3e7a-4bcd-9870-5af988b8951d\"}\n[2026-04-22 13:17:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4d5b7286-25ed-46f7-b131-a4f44bf2d06b\",\"trace_id\":\"0e12d0d4-3e7a-4bcd-9870-5af988b8951d\"}\n[2026-04-22 13:17:07] local.NOTICE: Monitoring start {\"correlation_id\":\"3aba20b3-040c-40f2-9136-8813efd3fbbe\",\"trace_id\":\"2ec7e93b-1400-4a21-aa3c-66a278da0d20\"}\n[2026-04-22 13:17:07] local.NOTICE: Monitoring end {\"correlation_id\":\"3aba20b3-040c-40f2-9136-8813efd3fbbe\",\"trace_id\":\"2ec7e93b-1400-4a21-aa3c-66a278da0d20\"}\n[2026-04-22 13:17:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"71bf8c07-f2e9-4657-865c-a7214dc7f82d\",\"trace_id\":\"2f6fc1c7-d8a4-4ee2-84c7-735f1542df75\"}\n[2026-04-22 13:17:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"71bf8c07-f2e9-4657-865c-a7214dc7f82d\",\"trace_id\":\"2f6fc1c7-d8a4-4ee2-84c7-735f1542df75\"}\n[2026-04-22 13:17:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e88b7961-20c5-4923-b995-8769eeda35fc\",\"trace_id\":\"ca1f5372-0c33-41ca-bc43-90126fb765f5\"}\n[2026-04-22 13:17:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"e88b7961-20c5-4923-b995-8769eeda35fc\",\"trace_id\":\"ca1f5372-0c33-41ca-bc43-90126fb765f5\"}\n[2026-04-22 13:17:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"e88b7961-20c5-4923-b995-8769eeda35fc\",\"trace_id\":\"ca1f5372-0c33-41ca-bc43-90126fb765f5\"}\n[2026-04-22 13:17:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e88b7961-20c5-4923-b995-8769eeda35fc\",\"trace_id\":\"ca1f5372-0c33-41ca-bc43-90126fb765f5\"}\n[2026-04-22 13:17:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7e03fec5-9fd7-4adf-9b32-ba69606c1112\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:12] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7e03fec5-9fd7-4adf-9b32-ba69606c1112\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:12] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7e03fec5-9fd7-4adf-9b32-ba69606c1112\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7e03fec5-9fd7-4adf-9b32-ba69606c1112\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:13] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"90cb6a22-919b-4b37-97bd-28183599b6ae\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:26] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] 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\":177.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:18:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"57470e28-69a3-44b3-9d68-5145912062a1\",\"trace_id\":\"19d9f5f4-d379-441e-8060-934a85722d7b\"}\n[2026-04-22 13:18:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"57470e28-69a3-44b3-9d68-5145912062a1\",\"trace_id\":\"19d9f5f4-d379-441e-8060-934a85722d7b\"}\n[2026-04-22 13:18:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"57470e28-69a3-44b3-9d68-5145912062a1\",\"trace_id\":\"19d9f5f4-d379-441e-8060-934a85722d7b\"}\n[2026-04-22 13:18:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b96a645e-b622-42a0-8d02-bc6b1333b7fc\",\"trace_id\":\"09ad38d4-921d-49f6-a66b-0ac5273d40d0\"}\n[2026-04-22 13:18:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b96a645e-b622-42a0-8d02-bc6b1333b7fc\",\"trace_id\":\"09ad38d4-921d-49f6-a66b-0ac5273d40d0\"}\n[2026-04-22 13:18:10] local.NOTICE: Monitoring start {\"correlation_id\":\"fe06e554-3b67-4a86-b80e-0e04f125b543\",\"trace_id\":\"0bc1318f-ff38-41b4-bf5c-2c7586a47b8a\"}\n[2026-04-22 13:18:10] local.NOTICE: Monitoring end {\"correlation_id\":\"fe06e554-3b67-4a86-b80e-0e04f125b543\",\"trace_id\":\"0bc1318f-ff38-41b4-bf5c-2c7586a47b8a\"}\n[2026-04-22 13:18:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"55d178c8-20ec-4e6c-a8f8-3caf9f39d765\",\"trace_id\":\"b5a216e0-aeba-454b-81f3-ffdc757b5bdc\"}\n[2026-04-22 13:18:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"55d178c8-20ec-4e6c-a8f8-3caf9f39d765\",\"trace_id\":\"b5a216e0-aeba-454b-81f3-ffdc757b5bdc\"}\n[2026-04-22 13:18:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bae156cc-3642-4bc0-90aa-bfec25f3f4de\",\"trace_id\":\"15434f59-f90e-4e9b-a934-d79673ee0e0a\"}\n[2026-04-22 13:18:19] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bae156cc-3642-4bc0-90aa-bfec25f3f4de\",\"trace_id\":\"15434f59-f90e-4e9b-a934-d79673ee0e0a\"}\n[2026-04-22 13:18:19] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"bae156cc-3642-4bc0-90aa-bfec25f3f4de\",\"trace_id\":\"15434f59-f90e-4e9b-a934-d79673ee0e0a\"}\n[2026-04-22 13:18:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bae156cc-3642-4bc0-90aa-bfec25f3f4de\",\"trace_id\":\"15434f59-f90e-4e9b-a934-d79673ee0e0a\"}\n[2026-04-22 13:18:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d1d9ed07-f877-416c-b87a-7c6e9c94f8b4\",\"trace_id\":\"9155d869-44ca-4b12-8e6f-1b4debd4aa3f\"}\n[2026-04-22 13:18:23] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:16:00, 2026-04-22 13:18:00] {\"correlation_id\":\"d1d9ed07-f877-416c-b87a-7c6e9c94f8b4\",\"trace_id\":\"9155d869-44ca-4b12-8e6f-1b4debd4aa3f\"}\n[2026-04-22 13:18:23] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:16:00, 2026-04-22 13:18:00] {\"correlation_id\":\"d1d9ed07-f877-416c-b87a-7c6e9c94f8b4\",\"trace_id\":\"9155d869-44ca-4b12-8e6f-1b4debd4aa3f\"}\n[2026-04-22 13:18:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d1d9ed07-f877-416c-b87a-7c6e9c94f8b4\",\"trace_id\":\"9155d869-44ca-4b12-8e6f-1b4debd4aa3f\"}\n[2026-04-22 13:18:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fcf83740-bb71-409d-aeee-35b171e3a28a\",\"trace_id\":\"fb8430ff-242b-48d9-9cc9-9de11804589f\"}\n[2026-04-22 13:18:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fcf83740-bb71-409d-aeee-35b171e3a28a\",\"trace_id\":\"fb8430ff-242b-48d9-9cc9-9de11804589f\"}\n[2026-04-22 13:19:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"781f7b31-e930-42a6-a13d-8af558ae15d1\",\"trace_id\":\"cc0149d1-8c6c-48ba-bd01-4da9846bcfe4\"}\n[2026-04-22 13:19:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"781f7b31-e930-42a6-a13d-8af558ae15d1\",\"trace_id\":\"cc0149d1-8c6c-48ba-bd01-4da9846bcfe4\"}\n[2026-04-22 13:19:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"781f7b31-e930-42a6-a13d-8af558ae15d1\",\"trace_id\":\"cc0149d1-8c6c-48ba-bd01-4da9846bcfe4\"}\n[2026-04-22 13:19:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f7d416a1-f429-4d39-85e9-2dc9c1f13033\",\"trace_id\":\"ced731cc-3ce0-4fa3-b41c-596bbdca01b1\"}\n[2026-04-22 13:19:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f7d416a1-f429-4d39-85e9-2dc9c1f13033\",\"trace_id\":\"ced731cc-3ce0-4fa3-b41c-596bbdca01b1\"}\n[2026-04-22 13:19:15] local.NOTICE: Monitoring start {\"correlation_id\":\"33f33a11-75bd-437b-9521-34467a332426\",\"trace_id\":\"946139f5-0d83-43bf-b16b-116aca4fea88\"}\n[2026-04-22 13:19:15] local.NOTICE: Monitoring end {\"correlation_id\":\"33f33a11-75bd-437b-9521-34467a332426\",\"trace_id\":\"946139f5-0d83-43bf-b16b-116aca4fea88\"}\n[2026-04-22 13:19:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4e9ed76a-69d0-4b59-b869-1822cbe8c8ec\",\"trace_id\":\"129cb605-2c19-446a-8027-6f075b29f8f0\"}\n[2026-04-22 13:19:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4e9ed76a-69d0-4b59-b869-1822cbe8c8ec\",\"trace_id\":\"129cb605-2c19-446a-8027-6f075b29f8f0\"}\n[2026-04-22 13:19:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"559d3791-49b8-4f9f-a899-bc3b4bac5f0b\",\"trace_id\":\"1b11eb2b-6c4c-4a8b-a2a6-7452ecde9ec1\"}\n[2026-04-22 13:19:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"559d3791-49b8-4f9f-a899-bc3b4bac5f0b\",\"trace_id\":\"1b11eb2b-6c4c-4a8b-a2a6-7452ecde9ec1\"}\n[2026-04-22 13:19:23] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"559d3791-49b8-4f9f-a899-bc3b4bac5f0b\",\"trace_id\":\"1b11eb2b-6c4c-4a8b-a2a6-7452ecde9ec1\"}\n[2026-04-22 13:19:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"559d3791-49b8-4f9f-a899-bc3b4bac5f0b\",\"trace_id\":\"1b11eb2b-6c4c-4a8b-a2a6-7452ecde9ec1\"}\n[2026-04-22 13:20:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a46546b6-4162-4b7a-8fec-a6d63df2f065\",\"trace_id\":\"da2c1e9f-2532-45ca-9332-5c413d2a40ae\"}\n[2026-04-22 13:20:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"a46546b6-4162-4b7a-8fec-a6d63df2f065\",\"trace_id\":\"da2c1e9f-2532-45ca-9332-5c413d2a40ae\"}\n[2026-04-22 13:20:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a46546b6-4162-4b7a-8fec-a6d63df2f065\",\"trace_id\":\"da2c1e9f-2532-45ca-9332-5c413d2a40ae\"}\n[2026-04-22 13:20:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"304120d5-ffa7-4055-9a60-d4bc985e5272\",\"trace_id\":\"9b8de92d-b39c-4a1d-8403-1e3ad881c2d5\"}\n[2026-04-22 13:20:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"304120d5-ffa7-4055-9a60-d4bc985e5272\",\"trace_id\":\"9b8de92d-b39c-4a1d-8403-1e3ad881c2d5\"}\n[2026-04-22 13:20:09] local.NOTICE: Monitoring start {\"correlation_id\":\"92559a33-b216-4a1d-8071-3f961be56e76\",\"trace_id\":\"791f506b-9b8d-4dd8-b6c2-737045a916e0\"}\n[2026-04-22 13:20:09] local.NOTICE: Monitoring end {\"correlation_id\":\"92559a33-b216-4a1d-8071-3f961be56e76\",\"trace_id\":\"791f506b-9b8d-4dd8-b6c2-737045a916e0\"}\n[2026-04-22 13:20:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5d5d602c-59f2-4af4-9c1f-2ac93a728368\",\"trace_id\":\"74e64c60-89d1-4b7c-baba-ac78d5746774\"}\n[2026-04-22 13:20:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5d5d602c-59f2-4af4-9c1f-2ac93a728368\",\"trace_id\":\"74e64c60-89d1-4b7c-baba-ac78d5746774\"}\n[2026-04-22 13:20:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"acfa9885-f3ac-4c8e-8025-6757f032f389\",\"trace_id\":\"d12cb576-5d33-44ce-b503-316abbbb6251\"}\n[2026-04-22 13:20:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"acfa9885-f3ac-4c8e-8025-6757f032f389\",\"trace_id\":\"d12cb576-5d33-44ce-b503-316abbbb6251\"}\n[2026-04-22 13:20:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"acfa9885-f3ac-4c8e-8025-6757f032f389\",\"trace_id\":\"d12cb576-5d33-44ce-b503-316abbbb6251\"}\n[2026-04-22 13:20:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"acfa9885-f3ac-4c8e-8025-6757f032f389\",\"trace_id\":\"d12cb576-5d33-44ce-b503-316abbbb6251\"}\n[2026-04-22 13:20:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"106dd7f7-c73f-41d6-8462-838d85cd440e\",\"trace_id\":\"cac96f99-ea2a-4c34-b354-cb97eae5556f\"}\n[2026-04-22 13:20:14] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:18:00, 2026-04-22 13:20:00] {\"correlation_id\":\"106dd7f7-c73f-41d6-8462-838d85cd440e\",\"trace_id\":\"cac96f99-ea2a-4c34-b354-cb97eae5556f\"}\n[2026-04-22 13:20:14] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:18:00, 2026-04-22 13:20:00] {\"correlation_id\":\"106dd7f7-c73f-41d6-8462-838d85cd440e\",\"trace_id\":\"cac96f99-ea2a-4c34-b354-cb97eae5556f\"}\n[2026-04-22 13:20:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"106dd7f7-c73f-41d6-8462-838d85cd440e\",\"trace_id\":\"cac96f99-ea2a-4c34-b354-cb97eae5556f\"}\n[2026-04-22 13:20:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1d6850a9-c84f-4d87-9ed1-34bd16bcaf01\",\"trace_id\":\"4c43c4b3-604f-45f2-91a1-589b3ad54527\"}\n[2026-04-22 13:20:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1d6850a9-c84f-4d87-9ed1-34bd16bcaf01\",\"trace_id\":\"4c43c4b3-604f-45f2-91a1-589b3ad54527\"}\n[2026-04-22 13:20:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8817e2e1-9b3d-484e-9f01-9ccfb211bdfc\",\"trace_id\":\"37bff5d4-4d10-4f13-8e2e-73dbbcf4ce98\"}\n[2026-04-22 13:20:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8817e2e1-9b3d-484e-9f01-9ccfb211bdfc\",\"trace_id\":\"37bff5d4-4d10-4f13-8e2e-73dbbcf4ce98\"}\n[2026-04-22 13:20:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"035ae6d0-4966-4fb3-93e7-4f2d29c91234\",\"trace_id\":\"c5532f72-c40e-43ea-960b-7c530811c4a0\"}\n[2026-04-22 13:20:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"035ae6d0-4966-4fb3-93e7-4f2d29c91234\",\"trace_id\":\"c5532f72-c40e-43ea-960b-7c530811c4a0\"}\n[2026-04-22 13:20:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"035ae6d0-4966-4fb3-93e7-4f2d29c91234\",\"trace_id\":\"c5532f72-c40e-43ea-960b-7c530811c4a0\"}\n[2026-04-22 13:20:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"47c2e641-599c-4b93-a48c-c798fa32eef0\",\"trace_id\":\"a2e2a5bc-ed5a-44b8-8806-48e6d36c99d7\"}\n[2026-04-22 13:20:19] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:10:00, 2026-04-22 13:15:00] {\"correlation_id\":\"47c2e641-599c-4b93-a48c-c798fa32eef0\",\"trace_id\":\"a2e2a5bc-ed5a-44b8-8806-48e6d36c99d7\"}\n[2026-04-22 13:20:19] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:10:00, 2026-04-22 13:15:00] {\"correlation_id\":\"47c2e641-599c-4b93-a48c-c798fa32eef0\",\"trace_id\":\"a2e2a5bc-ed5a-44b8-8806-48e6d36c99d7\"}\n[2026-04-22 13:20:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"47c2e641-599c-4b93-a48c-c798fa32eef0\",\"trace_id\":\"a2e2a5bc-ed5a-44b8-8806-48e6d36c99d7\"}\n[2026-04-22 13:20:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f3aeb98d-89ca-4bb9-93b8-c83e768e96b9\",\"trace_id\":\"a49899ed-12ab-4ac5-80fa-f7982db26b31\"}\n[2026-04-22 13:20:21] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:15\",\"to\":\"13:20\"} {\"correlation_id\":\"f3aeb98d-89ca-4bb9-93b8-c83e768e96b9\",\"trace_id\":\"a49899ed-12ab-4ac5-80fa-f7982db26b31\"}\n[2026-04-22 13:20:21] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:10\",\"to\":\"03:15\"} {\"correlation_id\":\"f3aeb98d-89ca-4bb9-93b8-c83e768e96b9\",\"trace_id\":\"a49899ed-12ab-4ac5-80fa-f7982db26b31\"}\n[2026-04-22 13:20:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f3aeb98d-89ca-4bb9-93b8-c83e768e96b9\",\"trace_id\":\"a49899ed-12ab-4ac5-80fa-f7982db26b31\"}\n[2026-04-22 13:20:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] 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\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] 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\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] 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\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"73539e33-96fb-4bc5-85e6-ef40d56e032a\",\"trace_id\":\"81c3ece9-b931-44f0-81b4-afc6fc043ab7\"}\n[2026-04-22 13:20:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"081459c7-c5da-4bc2-9608-ce63b54b60c5\",\"trace_id\":\"3e55a627-ae1c-4be5-8b1d-aeffc23b0d37\"}\n[2026-04-22 13:20:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"081459c7-c5da-4bc2-9608-ce63b54b60c5\",\"trace_id\":\"3e55a627-ae1c-4be5-8b1d-aeffc23b0d37\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"73539e33-96fb-4bc5-85e6-ef40d56e032a\",\"trace_id\":\"81c3ece9-b931-44f0-81b4-afc6fc043ab7\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:22:27.602775Z\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:28] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c83c3b1f-e345-46bb-86ad-17e9d48a991d\",\"trace_id\":\"fba182da-06fe-4ff3-9a8a-44b00f91587b\"}\n[2026-04-22 13:20:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c83c3b1f-e345-46bb-86ad-17e9d48a991d\",\"trace_id\":\"fba182da-06fe-4ff3-9a8a-44b00f91587b\"}\n[2026-04-22 13:20:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c3f76738-db8a-41d9-89cf-44199f8476f5\",\"trace_id\":\"73a3cbbc-38a1-4509-83c0-c64e491f689f\"}\n[2026-04-22 13:20:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c3f76738-db8a-41d9-89cf-44199f8476f5\",\"trace_id\":\"73a3cbbc-38a1-4509-83c0-c64e491f689f\"}\n[2026-04-22 13:20:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:53] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:53] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:53] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"720b9142-c8dd-4ab1-9fe2-b560200e340b\",\"trace_id\":\"6f23eb17-f93f-4709-923c-f255b9a2ac82\"}\n[2026-04-22 13:21:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"720b9142-c8dd-4ab1-9fe2-b560200e340b\",\"trace_id\":\"6f23eb17-f93f-4709-923c-f255b9a2ac82\"}\n[2026-04-22 13:21:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"720b9142-c8dd-4ab1-9fe2-b560200e340b\",\"trace_id\":\"6f23eb17-f93f-4709-923c-f255b9a2ac82\"}\n[2026-04-22 13:21:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"581cfaf7-9098-4456-ab6b-bf29e13e8ed0\",\"trace_id\":\"ac4924b6-2c4b-4fb2-a1e6-0256599ab382\"}\n[2026-04-22 13:21:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"581cfaf7-9098-4456-ab6b-bf29e13e8ed0\",\"trace_id\":\"ac4924b6-2c4b-4fb2-a1e6-0256599ab382\"}\n[2026-04-22 13:21:09] local.NOTICE: Monitoring start {\"correlation_id\":\"5146de38-424a-4220-913d-5c37753f2e71\",\"trace_id\":\"7bb2d6f5-a3a2-4d0b-bade-3cf0104295dd\"}\n[2026-04-22 13:21:09] local.NOTICE: Monitoring end {\"correlation_id\":\"5146de38-424a-4220-913d-5c37753f2e71\",\"trace_id\":\"7bb2d6f5-a3a2-4d0b-bade-3cf0104295dd\"}\n[2026-04-22 13:21:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"71f14612-f1e9-48a9-93da-afc30c0389fb\",\"trace_id\":\"35d6f9c0-90e9-400c-b630-6595b0fc0c97\"}\n[2026-04-22 13:21:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"71f14612-f1e9-48a9-93da-afc30c0389fb\",\"trace_id\":\"35d6f9c0-90e9-400c-b630-6595b0fc0c97\"}\n[2026-04-22 13:21:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"20b90fa1-51b7-4680-8e03-3f298d6f2c16\",\"trace_id\":\"ca121e81-26b4-4873-be86-e3eef76e7247\"}\n[2026-04-22 13:21:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"20b90fa1-51b7-4680-8e03-3f298d6f2c16\",\"trace_id\":\"ca121e81-26b4-4873-be86-e3eef76e7247\"}\n[2026-04-22 13:21:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"20b90fa1-51b7-4680-8e03-3f298d6f2c16\",\"trace_id\":\"ca121e81-26b4-4873-be86-e3eef76e7247\"}\n[2026-04-22 13:21:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"20b90fa1-51b7-4680-8e03-3f298d6f2c16\",\"trace_id\":\"ca121e81-26b4-4873-be86-e3eef76e7247\"}\n[2026-04-22 13:21:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"50f6ec95-659f-404b-87c0-b583552fe899\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"50f6ec95-659f-404b-87c0-b583552fe899\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":26088224,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] 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\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":41.26,\"usage\":25985584,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":26024664,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] 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.53,\"average_seconds_per_request\":0.53} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":538.86} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":565.9,\"usage\":26147864,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26125792,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.32,\"usage\":25998224,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26036592,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":10.31,\"usage\":25954728,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] 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\":279.2,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:22:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3e08be86-94aa-4fd0-9f3b-f9dec40ebe2c\",\"trace_id\":\"b6dd7817-df94-42b8-a71d-5953637ded34\"}\n[2026-04-22 13:22:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"3e08be86-94aa-4fd0-9f3b-f9dec40ebe2c\",\"trace_id\":\"b6dd7817-df94-42b8-a71d-5953637ded34\"}\n[2026-04-22 13:22:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3e08be86-94aa-4fd0-9f3b-f9dec40ebe2c\",\"trace_id\":\"b6dd7817-df94-42b8-a71d-5953637ded34\"}\n[2026-04-22 13:22:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e18565f6-0000-4e93-b70c-a9759af7c5f3\",\"trace_id\":\"51100ece-8c12-446f-aafd-9ebbee705256\"}\n[2026-04-22 13:22:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e18565f6-0000-4e93-b70c-a9759af7c5f3\",\"trace_id\":\"51100ece-8c12-446f-aafd-9ebbee705256\"}\n[2026-04-22 13:22:06] local.NOTICE: Monitoring start {\"correlation_id\":\"6e1b0d1f-07e7-4676-8bec-2c66cccab9c5\",\"trace_id\":\"1e5f4df1-b114-417f-9a74-5aa25b15bef5\"}\n[2026-04-22 13:22:06] local.NOTICE: Monitoring end {\"correlation_id\":\"6e1b0d1f-07e7-4676-8bec-2c66cccab9c5\",\"trace_id\":\"1e5f4df1-b114-417f-9a74-5aa25b15bef5\"}\n[2026-04-22 13:22:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2f32c85e-2433-4835-9ee4-f8aa0df36ffc\",\"trace_id\":\"627cb83d-0eaa-4232-a50b-3a24d59ab070\"}\n[2026-04-22 13:22:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2f32c85e-2433-4835-9ee4-f8aa0df36ffc\",\"trace_id\":\"627cb83d-0eaa-4232-a50b-3a24d59ab070\"}\n[2026-04-22 13:22:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"94aeaa0b-e942-4b0f-afd1-74408a7ee235\",\"trace_id\":\"a410462d-7027-4222-aaa9-31176eadfcae\"}\n[2026-04-22 13:22:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"94aeaa0b-e942-4b0f-afd1-74408a7ee235\",\"trace_id\":\"a410462d-7027-4222-aaa9-31176eadfcae\"}\n[2026-04-22 13:22:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"94aeaa0b-e942-4b0f-afd1-74408a7ee235\",\"trace_id\":\"a410462d-7027-4222-aaa9-31176eadfcae\"}\n[2026-04-22 13:22:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"94aeaa0b-e942-4b0f-afd1-74408a7ee235\",\"trace_id\":\"a410462d-7027-4222-aaa9-31176eadfcae\"}\n[2026-04-22 13:22:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"08a8ce89-d0a1-4bd0-946f-bccdaaf754d0\",\"trace_id\":\"60b72745-a800-4969-9cf3-9ffc6efe85bf\"}\n[2026-04-22 13:22:12] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:20:00, 2026-04-22 13:22:00] {\"correlation_id\":\"08a8ce89-d0a1-4bd0-946f-bccdaaf754d0\",\"trace_id\":\"60b72745-a800-4969-9cf3-9ffc6efe85bf\"}\n[2026-04-22 13:22:12] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:20:00, 2026-04-22 13:22:00] {\"correlation_id\":\"08a8ce89-d0a1-4bd0-946f-bccdaaf754d0\",\"trace_id\":\"60b72745-a800-4969-9cf3-9ffc6efe85bf\"}\n[2026-04-22 13:22:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"08a8ce89-d0a1-4bd0-946f-bccdaaf754d0\",\"trace_id\":\"60b72745-a800-4969-9cf3-9ffc6efe85bf\"}\n[2026-04-22 13:22:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"360c5d69-510e-469a-92cd-e1b89b48d3f7\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:13] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"360c5d69-510e-469a-92cd-e1b89b48d3f7\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:13] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"360c5d69-510e-469a-92cd-e1b89b48d3f7\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"360c5d69-510e-469a-92cd-e1b89b48d3f7\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e1cb47f9-209c-4505-9fa3-ffbb539b5e2e\",\"trace_id\":\"9eedfdc6-0ade-4a35-aa5a-cd0cf86d0aec\"}\n[2026-04-22 13:22:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e1cb47f9-209c-4505-9fa3-ffbb539b5e2e\",\"trace_id\":\"9eedfdc6-0ade-4a35-aa5a-cd0cf86d0aec\"}\n[2026-04-22 13:22:15] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"a0b415e8-b611-4af1-81db-dfe8a0ca385f\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"twilio:recover-tracks\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"10e56b66-19b9-44b5-8424-92bc799d1a80\",\"trace_id\":\"d124e624-9ba1-46f7-b65a-33c8dc0d8ed2\"}\n[2026-04-22 13:22:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"twilio:recover-tracks\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"10e56b66-19b9-44b5-8424-92bc799d1a80\",\"trace_id\":\"d124e624-9ba1-46f7-b65a-33c8dc0d8ed2\"}\n[2026-04-22 13:22:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:sync-users\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"connect-and-sell\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: Start user synchronisation {\"provider\":\"justcall\",\"teams_count\":1} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: Synchronising team {\"provider\":\"justcall\",\"team_id\":1} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf9285a-8ded-4a8b-bd7d-ec68c398f2f9\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1367,\"sociable_id\":1071,\"provider_user_id\":\"005O4000003s5c7IAA\",\"expires\":null,\"refresh_token_expires\":null,\"provider\":\"salesforce\",\"state\":\"full-refresh\",\"auth_scope\":\"refresh_token web api\",\"retry_after\":null,\"created_at\":\"2024-09-10 07:05:21\",\"updated_at\":\"2026-01-14 07:00:58\"}}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":1071,\"team_id\":1} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1497,\"provider\":\"justcall\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1497,\"provider\":\"justcall\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [JustCall] Fetching users {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":352648,\"owner_id\":352648,\"firstname\":\"Nicholas\",\"lastname\":\"Ruggieri\",\"email\":\"nr@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-16 14:44:52\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"nr@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":355694,\"owner_id\":352648,\"firstname\":\"Jeff\",\"lastname\":\"Bickhaus\",\"email\":\"jeff@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-20 15:33:47\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"jeff@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":373651,\"owner_id\":352648,\"firstname\":\"JohnFranco\",\"lastname\":\"Archuleta\",\"email\":\"johnfranco@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-15 21:14:20\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"johnfranco@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":373652,\"owner_id\":352648,\"firstname\":\"Sharminy\",\"lastname\":\"Eaton\",\"email\":\"sn@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-20 19:46:25\",\"availability\":1}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"sn@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":390335,\"owner_id\":352648,\"firstname\":\"Benjamin\",\"lastname\":\"Grossman\",\"email\":\"ben@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2025-05-28 14:48:33\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"ben@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":398216,\"owner_id\":352648,\"firstname\":\"Dawn\",\"lastname\":\"Harry\",\"email\":\"dawn@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-10 21:44:49\",\"availability\":1}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"dawn@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":419551,\"owner_id\":352648,\"firstname\":\"Alfonso\",\"lastname\":\"Azuaje\",\"email\":\"alfonso@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-20 13:51:18\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"alfonso@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":449418,\"owner_id\":352648,\"firstname\":\"Pinpoint\",\"lastname\":\"Support Amy\",\"email\":\"support@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-03-23 17:42:44\",\"availability\":1}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"support@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":449451,\"owner_id\":352648,\"firstname\":\"Pinpoint\",\"lastname\":\"Support Luis\",\"email\":\"help@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-21 13:39:13\",\"availability\":1}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"help@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: User synchronisation complete {\"provider\":\"justcall\",\"team_id\":1,\"team\":\"jiminny\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"ringcentral\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"avaya\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"telus\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"salesloft\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"talkdesk\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"vonage\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Done {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:sync-users\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:23:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3eb5d7b2-5477-4689-b031-a2fd1442d3a7\",\"trace_id\":\"40ebf619-5599-42cb-89ee-97f1a333fbda\"}\n[2026-04-22 13:23:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"3eb5d7b2-5477-4689-b031-a2fd1442d3a7\",\"trace_id\":\"40ebf619-5599-42cb-89ee-97f1a333fbda\"}\n[2026-04-22 13:23:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3eb5d7b2-5477-4689-b031-a2fd1442d3a7\",\"trace_id\":\"40ebf619-5599-42cb-89ee-97f1a333fbda\"}\n[2026-04-22 13:23:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cc984be7-1013-417a-b7dd-204c0d6bb3be\",\"trace_id\":\"776b7d26-63a3-4f1f-adc4-53fe2f078f2e\"}\n[2026-04-22 13:23:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cc984be7-1013-417a-b7dd-204c0d6bb3be\",\"trace_id\":\"776b7d26-63a3-4f1f-adc4-53fe2f078f2e\"}\n[2026-04-22 13:23:06] local.NOTICE: Monitoring start {\"correlation_id\":\"ef555017-7f7a-4dbc-a349-dd59215269c7\",\"trace_id\":\"fcb7e0b2-5ece-4076-b1e3-58b1a4b36ade\"}\n[2026-04-22 13:23:06] local.NOTICE: Monitoring end {\"correlation_id\":\"ef555017-7f7a-4dbc-a349-dd59215269c7\",\"trace_id\":\"fcb7e0b2-5ece-4076-b1e3-58b1a4b36ade\"}\n[2026-04-22 13:23:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0fdd5a90-0d6e-4c6c-b8c9-ebbd0b9778d8\",\"trace_id\":\"dd50673c-e3d4-45f1-8a11-b141b9d1e5d7\"}\n[2026-04-22 13:23:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0fdd5a90-0d6e-4c6c-b8c9-ebbd0b9778d8\",\"trace_id\":\"dd50673c-e3d4-45f1-8a11-b141b9d1e5d7\"}\n[2026-04-22 13:23:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5a1a643a-e126-47fb-af61-e02d763394e3\",\"trace_id\":\"2e2c428b-b098-4455-92eb-c36bb5043fac\"}\n[2026-04-22 13:23:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"5a1a643a-e126-47fb-af61-e02d763394e3\",\"trace_id\":\"2e2c428b-b098-4455-92eb-c36bb5043fac\"}\n[2026-04-22 13:23:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"5a1a643a-e126-47fb-af61-e02d763394e3\",\"trace_id\":\"2e2c428b-b098-4455-92eb-c36bb5043fac\"}\n[2026-04-22 13:23:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5a1a643a-e126-47fb-af61-e02d763394e3\",\"trace_id\":\"2e2c428b-b098-4455-92eb-c36bb5043fac\"}\n[2026-04-22 13:23:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"30f7b9a0-387b-49ba-9a23-582ad6871a3b\",\"trace_id\":\"50f55743-c61d-4078-8d14-e9d251326508\"}\n[2026-04-22 13:23:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"30f7b9a0-387b-49ba-9a23-582ad6871a3b\",\"trace_id\":\"50f55743-c61d-4078-8d14-e9d251326508\"}\n[2026-04-22 13:23:14] local.INFO: [integration-app] Request {\"request\":\"GET connections\",\"full_target\":\"connections\"} {\"correlation_id\":\"c4075092-a366-4f5e-bff9-a77647bce0c7\",\"trace_id\":\"8f5c7f2b-17fd-4419-8335-dc7b5064902d\"}\n[2026-04-22 13:23:14] local.INFO: [integration-app] Connection state identified {\"teamId\":3143,\"connection_name\":\"Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client\",\"remote_connection_id\":\"69e0b983da98fa74f98aebfb\",\"is_disconnected\":false,\"is_deactivated\":false,\"is_valid\":true} {\"correlation_id\":\"c4075092-a366-4f5e-bff9-a77647bce0c7\",\"trace_id\":\"8f5c7f2b-17fd-4419-8335-dc7b5064902d\"}\n[2026-04-22 13:24:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2cd4551-c392-4cfe-a9d6-92547863dc3b\",\"trace_id\":\"674f1f27-e02a-4c16-9bc6-b02fedad54a2\"}\n[2026-04-22 13:24:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"f2cd4551-c392-4cfe-a9d6-92547863dc3b\",\"trace_id\":\"674f1f27-e02a-4c16-9bc6-b02fedad54a2\"}\n[2026-04-22 13:24:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2cd4551-c392-4cfe-a9d6-92547863dc3b\",\"trace_id\":\"674f1f27-e02a-4c16-9bc6-b02fedad54a2\"}\n[2026-04-22 13:24:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"17c47f98-abb8-423e-895c-e81a2e6ef46a\",\"trace_id\":\"27db6da1-aa02-4ae1-abe7-146291fdec1d\"}\n[2026-04-22 13:24:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"17c47f98-abb8-423e-895c-e81a2e6ef46a\",\"trace_id\":\"27db6da1-aa02-4ae1-abe7-146291fdec1d\"}\n[2026-04-22 13:24:07] local.NOTICE: Monitoring start {\"correlation_id\":\"89a500e7-21d2-430e-8673-0a95bd3f2457\",\"trace_id\":\"2f044dc9-5ba8-412a-8d35-dbf553c9a28a\"}\n[2026-04-22 13:24:07] local.NOTICE: Monitoring end {\"correlation_id\":\"89a500e7-21d2-430e-8673-0a95bd3f2457\",\"trace_id\":\"2f044dc9-5ba8-412a-8d35-dbf553c9a28a\"}\n[2026-04-22 13:24:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ce88d79f-5c6e-417b-8889-56baccd20fbe\",\"trace_id\":\"fb4bc5fd-dadf-42e5-9d8c-7a47668b15de\"}\n[2026-04-22 13:24:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ce88d79f-5c6e-417b-8889-56baccd20fbe\",\"trace_id\":\"fb4bc5fd-dadf-42e5-9d8c-7a47668b15de\"}\n[2026-04-22 13:24:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a1a980fc-ceb9-4edf-ac43-6cf14fd12f9f\",\"trace_id\":\"87176823-2364-48c0-83e6-92811acae0ec\"}\n[2026-04-22 13:24:16] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"a1a980fc-ceb9-4edf-ac43-6cf14fd12f9f\",\"trace_id\":\"87176823-2364-48c0-83e6-92811acae0ec\"}\n[2026-04-22 13:24:16] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"a1a980fc-ceb9-4edf-ac43-6cf14fd12f9f\",\"trace_id\":\"87176823-2364-48c0-83e6-92811acae0ec\"}\n[2026-04-22 13:24:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a1a980fc-ceb9-4edf-ac43-6cf14fd12f9f\",\"trace_id\":\"87176823-2364-48c0-83e6-92811acae0ec\"}\n[2026-04-22 13:24:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"956f74c1-36c9-4c9b-9b6e-88191c7ff3f1\",\"trace_id\":\"d032c4e0-93b7-4d9c-989f-d9dafb282a34\"}\n[2026-04-22 13:24:22] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:22:00, 2026-04-22 13:24:00] {\"correlation_id\":\"956f74c1-36c9-4c9b-9b6e-88191c7ff3f1\",\"trace_id\":\"d032c4e0-93b7-4d9c-989f-d9dafb282a34\"}\n[2026-04-22 13:24:22] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:22:00, 2026-04-22 13:24:00] {\"correlation_id\":\"956f74c1-36c9-4c9b-9b6e-88191c7ff3f1\",\"trace_id\":\"d032c4e0-93b7-4d9c-989f-d9dafb282a34\"}\n[2026-04-22 13:24:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"956f74c1-36c9-4c9b-9b6e-88191c7ff3f1\",\"trace_id\":\"d032c4e0-93b7-4d9c-989f-d9dafb282a34\"}\n[2026-04-22 13:24:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:29] 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\":\"d12f933d-4173-49ea-abde-8003e0a165cd\",\"trace_id\":\"04b1e0de-cee3-4c0f-8fb1-8f705a376c36\"}\n[2026-04-22 13:25:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a144a7c0-2cea-4542-bab8-3b8522c1ffa5\",\"trace_id\":\"d529f254-9989-4f29-b6ce-787a1ec9160a\"}\n[2026-04-22 13:25:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"a144a7c0-2cea-4542-bab8-3b8522c1ffa5\",\"trace_id\":\"d529f254-9989-4f29-b6ce-787a1ec9160a\"}\n[2026-04-22 13:25:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a144a7c0-2cea-4542-bab8-3b8522c1ffa5\",\"trace_id\":\"d529f254-9989-4f29-b6ce-787a1ec9160a\"}\n[2026-04-22 13:25:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f05cec10-4c2e-4fa4-8268-a701ca6e187f\",\"trace_id\":\"64a9902b-4e86-49f8-96d9-2998906f1adf\"}\n[2026-04-22 13:25:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f05cec10-4c2e-4fa4-8268-a701ca6e187f\",\"trace_id\":\"64a9902b-4e86-49f8-96d9-2998906f1adf\"}\n[2026-04-22 13:25:11] local.NOTICE: Monitoring start {\"correlation_id\":\"92c60fe0-c3ef-4b5a-b2e5-eb80635f6863\",\"trace_id\":\"28ef598d-235b-408b-ab43-8c00a2dc4beb\"}\n[2026-04-22 13:25:11] local.NOTICE: Monitoring end {\"correlation_id\":\"92c60fe0-c3ef-4b5a-b2e5-eb80635f6863\",\"trace_id\":\"28ef598d-235b-408b-ab43-8c00a2dc4beb\"}\n[2026-04-22 13:25:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"128fb435-eb8a-4220-89af-229b457e820e\",\"trace_id\":\"0bd78e22-3a3c-45b9-8d21-093cd4393c4f\"}\n[2026-04-22 13:25:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"128fb435-eb8a-4220-89af-229b457e820e\",\"trace_id\":\"0bd78e22-3a3c-45b9-8d21-093cd4393c4f\"}\n[2026-04-22 13:25:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f9e0df75-e687-4a68-bab7-5e7e96221ca0\",\"trace_id\":\"d0cca8c1-beed-44dc-8709-b51a527c6bd4\"}\n[2026-04-22 13:25:16] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"f9e0df75-e687-4a68-bab7-5e7e96221ca0\",\"trace_id\":\"d0cca8c1-beed-44dc-8709-b51a527c6bd4\"}\n[2026-04-22 13:25:16] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"f9e0df75-e687-4a68-bab7-5e7e96221ca0\",\"trace_id\":\"d0cca8c1-beed-44dc-8709-b51a527c6bd4\"}\n[2026-04-22 13:25:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f9e0df75-e687-4a68-bab7-5e7e96221ca0\",\"trace_id\":\"d0cca8c1-beed-44dc-8709-b51a527c6bd4\"}\n[2026-04-22 13:25:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"98986e0f-d1b1-4699-9c52-a2aac52e39a4\",\"trace_id\":\"6e186c60-0f6f-44db-a5b9-b0659e502266\"}\n[2026-04-22 13:25:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"98986e0f-d1b1-4699-9c52-a2aac52e39a4\",\"trace_id\":\"6e186c60-0f6f-44db-a5b9-b0659e502266\"}\n[2026-04-22 13:25:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5a9b68ef-d230-4957-b190-29e729cd1789\",\"trace_id\":\"9991db40-34ed-4f40-a27b-0c5f5096c356\"}\n[2026-04-22 13:25:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5a9b68ef-d230-4957-b190-29e729cd1789\",\"trace_id\":\"9991db40-34ed-4f40-a27b-0c5f5096c356\"}\n[2026-04-22 13:25:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d855f6aa-fa24-4102-8933-b6ba4a44914d\",\"trace_id\":\"973291e2-90d2-403e-b64d-7569eaecdc55\"}\n[2026-04-22 13:25:22] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"d855f6aa-fa24-4102-8933-b6ba4a44914d\",\"trace_id\":\"973291e2-90d2-403e-b64d-7569eaecdc55\"}\n[2026-04-22 13:25:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d855f6aa-fa24-4102-8933-b6ba4a44914d\",\"trace_id\":\"973291e2-90d2-403e-b64d-7569eaecdc55\"}\n[2026-04-22 13:25:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"63a75847-200d-4417-a320-569430f9d8bc\",\"trace_id\":\"27ad75cb-b15c-45f6-85e7-6bb939d18e4b\"}\n[2026-04-22 13:25:24] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:15:00, 2026-04-22 13:20:00] {\"correlation_id\":\"63a75847-200d-4417-a320-569430f9d8bc\",\"trace_id\":\"27ad75cb-b15c-45f6-85e7-6bb939d18e4b\"}\n[2026-04-22 13:25:24] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:15:00, 2026-04-22 13:20:00] {\"correlation_id\":\"63a75847-200d-4417-a320-569430f9d8bc\",\"trace_id\":\"27ad75cb-b15c-45f6-85e7-6bb939d18e4b\"}\n[2026-04-22 13:25:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"63a75847-200d-4417-a320-569430f9d8bc\",\"trace_id\":\"27ad75cb-b15c-45f6-85e7-6bb939d18e4b\"}\n[2026-04-22 13:25:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d3e46681-b2de-4734-b0c6-3c555d5264ee\",\"trace_id\":\"0518f782-4b26-477b-924f-9db890f7df8c\"}\n[2026-04-22 13:25:30] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:20\",\"to\":\"13:25\"} {\"correlation_id\":\"d3e46681-b2de-4734-b0c6-3c555d5264ee\",\"trace_id\":\"0518f782-4b26-477b-924f-9db890f7df8c\"}\n[2026-04-22 13:25:30] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:15\",\"to\":\"03:20\"} {\"correlation_id\":\"d3e46681-b2de-4734-b0c6-3c555d5264ee\",\"trace_id\":\"0518f782-4b26-477b-924f-9db890f7df8c\"}\n[2026-04-22 13:25:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d3e46681-b2de-4734-b0c6-3c555d5264ee\",\"trace_id\":\"0518f782-4b26-477b-924f-9db890f7df8c\"}\n[2026-04-22 13:25:32] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] 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\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] 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\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] 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\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3722edc1-d44e-4147-afbe-31d304877fac\",\"trace_id\":\"47237c63-707f-47cd-b5bc-1f517845108d\"}\n[2026-04-22 13:25:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9645f8da-f6cb-4c8b-b1dc-c8c7691a9ce2\",\"trace_id\":\"5b004212-9171-42e7-9d70-7ea4c423e394\"}\n[2026-04-22 13:25:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9645f8da-f6cb-4c8b-b1dc-c8c7691a9ce2\",\"trace_id\":\"5b004212-9171-42e7-9d70-7ea4c423e394\"}\n[2026-04-22 13:25:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3722edc1-d44e-4147-afbe-31d304877fac\",\"trace_id\":\"47237c63-707f-47cd-b5bc-1f517845108d\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:27:35.992845Z\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:36] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:41] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:41] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:46] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:46] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:46] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:01] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:01] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:02] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b48c666b-2f50-42f4-87db-b00c486e256f\",\"trace_id\":\"e59c1693-27c7-47f1-8f85-6fa007fd273b\"}\n[2026-04-22 13:26:09] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"b48c666b-2f50-42f4-87db-b00c486e256f\",\"trace_id\":\"e59c1693-27c7-47f1-8f85-6fa007fd273b\"}\n[2026-04-22 13:26:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b48c666b-2f50-42f4-87db-b00c486e256f\",\"trace_id\":\"e59c1693-27c7-47f1-8f85-6fa007fd273b\"}\n[2026-04-22 13:26:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fec02ffe-3d46-4e02-9c67-cead210c2bb7\",\"trace_id\":\"2aca949a-d0e5-415e-a6e8-b4500beb995b\"}\n[2026-04-22 13:26:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fec02ffe-3d46-4e02-9c67-cead210c2bb7\",\"trace_id\":\"2aca949a-d0e5-415e-a6e8-b4500beb995b\"}\n[2026-04-22 13:26:14] local.NOTICE: Monitoring start {\"correlation_id\":\"8774c9b1-d282-4a8e-84e4-b1630bc6d802\",\"trace_id\":\"ead4d374-fd9a-4211-88a1-6169ad68e363\"}\n[2026-04-22 13:26:14] local.NOTICE: Monitoring end {\"correlation_id\":\"8774c9b1-d282-4a8e-84e4-b1630bc6d802\",\"trace_id\":\"ead4d374-fd9a-4211-88a1-6169ad68e363\"}\n[2026-04-22 13:26:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2a37bf8f-b5be-48a6-896a-1176b4b7310d\",\"trace_id\":\"6126045a-472b-4b3b-addc-ac244c8d66e1\"}\n[2026-04-22 13:26:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2a37bf8f-b5be-48a6-896a-1176b4b7310d\",\"trace_id\":\"6126045a-472b-4b3b-addc-ac244c8d66e1\"}\n[2026-04-22 13:26:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7f4fb8db-a6e1-48c2-aedd-8241e59f1448\",\"trace_id\":\"8fb55b63-ed4c-4ec6-834a-cec23bfa231f\"}\n[2026-04-22 13:26:19] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7f4fb8db-a6e1-48c2-aedd-8241e59f1448\",\"trace_id\":\"8fb55b63-ed4c-4ec6-834a-cec23bfa231f\"}\n[2026-04-22 13:26:19] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7f4fb8db-a6e1-48c2-aedd-8241e59f1448\",\"trace_id\":\"8fb55b63-ed4c-4ec6-834a-cec23bfa231f\"}\n[2026-04-22 13:26:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7f4fb8db-a6e1-48c2-aedd-8241e59f1448\",\"trace_id\":\"8fb55b63-ed4c-4ec6-834a-cec23bfa231f\"}\n[2026-04-22 13:26:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e49bc8f8-a19e-4238-b6b4-d35ac4521f02\",\"trace_id\":\"0696f6ea-7030-4ba6-abb1-d082d076305b\"}\n[2026-04-22 13:26:21] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:24:00, 2026-04-22 13:26:00] {\"correlation_id\":\"e49bc8f8-a19e-4238-b6b4-d35ac4521f02\",\"trace_id\":\"0696f6ea-7030-4ba6-abb1-d082d076305b\"}\n[2026-04-22 13:26:21] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:24:00, 2026-04-22 13:26:00] {\"correlation_id\":\"e49bc8f8-a19e-4238-b6b4-d35ac4521f02\",\"trace_id\":\"0696f6ea-7030-4ba6-abb1-d082d076305b\"}\n[2026-04-22 13:26:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e49bc8f8-a19e-4238-b6b4-d35ac4521f02\",\"trace_id\":\"0696f6ea-7030-4ba6-abb1-d082d076305b\"}\n[2026-04-22 13:26:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eea1cbb3-a4f7-41c6-872a-e281d0a43869\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eea1cbb3-a4f7-41c6-872a-e281d0a43869\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":25993168,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] 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\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":29.14,\"usage\":26005392,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":26044472,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"32f4246e-933c-4139-b3c9-cca6d8c5ee68\",\"trace_id\":\"326ad5a4-3c57-4c6a-88cb-e9bf2ed4180f\"}\n[2026-04-22 13:26:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"32f4246e-933c-4139-b3c9-cca6d8c5ee68\",\"trace_id\":\"326ad5a4-3c57-4c6a-88cb-e9bf2ed4180f\"}\n[2026-04-22 13:26:24] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] 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.5,\"average_seconds_per_request\":0.5} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":508.36} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":1395.76,\"usage\":26281072,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26255736,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.02,\"usage\":26084456,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26122824,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":12.27,\"usage\":26083280,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c878141d-7c4b-4b11-a4c0-d3a8fdf14ba5\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:28] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"c878141d-7c4b-4b11-a4c0-d3a8fdf14ba5\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:28] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":2} {\"correlation_id\":\"c878141d-7c4b-4b11-a4c0-d3a8fdf14ba5\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c878141d-7c4b-4b11-a4c0-d3a8fdf14ba5\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"0381b231-cfcd-4eca-b9fe-6f882d813077\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"0381b231-cfcd-4eca-b9fe-6f882d813077\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"0381b231-cfcd-4eca-b9fe-6f882d813077\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":212} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Gmail] Performing incremental sync for inbox 212 using history ID: @1776862506 {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Gmail] imported 9 emails via full sync workflow for inbox 212 {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Gmail] seeding inbox 212 with last message time : 2026-04-22 13:23:02 {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":212} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:32] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] 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\":190.5,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:27:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"96256f90-285f-4f08-87e7-9a79d1398ee0\",\"trace_id\":\"1d318871-6927-4d68-8fb6-92d88863ee3d\"}\n[2026-04-22 13:27:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"96256f90-285f-4f08-87e7-9a79d1398ee0\",\"trace_id\":\"1d318871-6927-4d68-8fb6-92d88863ee3d\"}\n[2026-04-22 13:27:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"96256f90-285f-4f08-87e7-9a79d1398ee0\",\"trace_id\":\"1d318871-6927-4d68-8fb6-92d88863ee3d\"}\n[2026-04-22 13:27:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ad0abbe9-523c-40cf-b543-6d0a1597522c\",\"trace_id\":\"cec2ee91-9b50-4e61-bbcc-d1d8c5ccac74\"}\n[2026-04-22 13:27:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ad0abbe9-523c-40cf-b543-6d0a1597522c\",\"trace_id\":\"cec2ee91-9b50-4e61-bbcc-d1d8c5ccac74\"}\n[2026-04-22 13:27:09] local.NOTICE: Monitoring start {\"correlation_id\":\"213e4a32-8014-4b14-ab7c-37a55bc67e70\",\"trace_id\":\"cef6327d-d983-46d7-b87c-144125319534\"}\n[2026-04-22 13:27:09] local.NOTICE: Monitoring end {\"correlation_id\":\"213e4a32-8014-4b14-ab7c-37a55bc67e70\",\"trace_id\":\"cef6327d-d983-46d7-b87c-144125319534\"}\n[2026-04-22 13:27:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e23e7b44-f61d-48a2-9c0e-1a8a0fcce849\",\"trace_id\":\"b408a602-e066-42f7-9475-2e4b1a8e2f60\"}\n[2026-04-22 13:27:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e23e7b44-f61d-48a2-9c0e-1a8a0fcce849\",\"trace_id\":\"b408a602-e066-42f7-9475-2e4b1a8e2f60\"}\n[2026-04-22 13:27:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a32837e0-0a3d-4688-8320-e13b8ee9d945\",\"trace_id\":\"f67c62b3-a34d-4a23-bfeb-63375409e565\"}\n[2026-04-22 13:27:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"a32837e0-0a3d-4688-8320-e13b8ee9d945\",\"trace_id\":\"f67c62b3-a34d-4a23-bfeb-63375409e565\"}\n[2026-04-22 13:27:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"a32837e0-0a3d-4688-8320-e13b8ee9d945\",\"trace_id\":\"f67c62b3-a34d-4a23-bfeb-63375409e565\"}\n[2026-04-22 13:27:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a32837e0-0a3d-4688-8320-e13b8ee9d945\",\"trace_id\":\"f67c62b3-a34d-4a23-bfeb-63375409e565\"}\n[2026-04-22 13:27:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0a0839fe-d5a9-433c-a249-d6cfdc62cd64\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:27:13] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0a0839fe-d5a9-433c-a249-d6cfdc62cd64\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:27:13] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0a0839fe-d5a9-433c-a249-d6cfdc62cd64\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:27:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0a0839fe-d5a9-433c-a249-d6cfdc62cd64\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:27:15] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 1 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"8651fadd-ac01-44b1-beef-f6fb9f122af9\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:28:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"92cf0edd-3a92-4785-87c2-ec2f563176ed\",\"trace_id\":\"8f164dcc-687e-42ee-bba5-82e09bd7362b\"}\n[2026-04-22 13:28:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"92cf0edd-3a92-4785-87c2-ec2f563176ed\",\"trace_id\":\"8f164dcc-687e-42ee-bba5-82e09bd7362b\"}\n[2026-04-22 13:28:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"92cf0edd-3a92-4785-87c2-ec2f563176ed\",\"trace_id\":\"8f164dcc-687e-42ee-bba5-82e09bd7362b\"}\n[2026-04-22 13:28:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a0a11872-559e-42f8-8e3c-af287355a3e9\",\"trace_id\":\"0f6e757f-54c2-4a76-88b8-a3263680ff5b\"}\n[2026-04-22 13:28:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a0a11872-559e-42f8-8e3c-af287355a3e9\",\"trace_id\":\"0f6e757f-54c2-4a76-88b8-a3263680ff5b\"}\n[2026-04-22 13:28:06] local.NOTICE: Monitoring start {\"correlation_id\":\"a02c2923-aff9-43f0-9e7b-e07184536158\",\"trace_id\":\"2513f16e-d829-4c46-8641-335f6837e84b\"}\n[2026-04-22 13:28:06] local.NOTICE: Monitoring end {\"correlation_id\":\"a02c2923-aff9-43f0-9e7b-e07184536158\",\"trace_id\":\"2513f16e-d829-4c46-8641-335f6837e84b\"}\n[2026-04-22 13:28:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4585aa8d-25b3-4363-8ad6-e62850226aa5\",\"trace_id\":\"5cc80a7f-3d53-4275-a1be-2c3866c09357\"}\n[2026-04-22 13:28:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4585aa8d-25b3-4363-8ad6-e62850226aa5\",\"trace_id\":\"5cc80a7f-3d53-4275-a1be-2c3866c09357\"}\n[2026-04-22 13:28:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: Processing email batch 98409 for inbox 212 {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db55bc8a3062ae\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db55bc8a3062ae\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db55bc8a3062ae\",\"message_id\":\"<jiminny/prophet/pull/490/c4296554761@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db55878b26a9ea\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db55878b26a9ea\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db55878b26a9ea\",\"message_id\":\"<jiminny/prophet/pull/490/c4296530544@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db55599268ef49\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db55599268ef49\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db55599268ef49\",\"message_id\":\"<jiminny/prophet/pull/490/before/225ea2d616e9b38bc292181dc1d06f92679cd42f/after/509e80c2278c3748369288d583b0ce59bcdaef6b@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db553439e08897\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db553439e08897\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db553439e08897\",\"message_id\":\"<jiminny/prophet/pull/490/c4296491438@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db551c78fefca0\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db551c78fefca0\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db551c78fefca0\",\"message_id\":\"<jiminny/prophet/pull/490/before/4f118429489554e60cdb110807a07740dbda8802/after/225ea2d616e9b38bc292181dc1d06f92679cd42f@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54fb14d921f6\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54fb14d921f6\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54fb14d921f6\",\"message_id\":\"<jiminny/app/pull/11955/before/dd69cef76478e76daa294eed094eb807a8050cfa/after/2666ce2b0890a26ea7a7ee07eca3f6173fccc093@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54ccc9507c35\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54ccc9507c35\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54ccc9507c35\",\"message_id\":\"<jiminny/prophet/pull/490/before/4c66e1fd17f3eaa5da781579d395d90b8e484e5f/after/4f118429489554e60cdb110807a07740dbda8802@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54960fb5f3bc\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54960fb5f3bc\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54960fb5f3bc\",\"message_id\":\"<jiminny/prophet/pull/490/review/4154846696@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db543d8cb23751\",\"from\":\"The Jiminny Team <no-reply@dev.jiminny.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"no-reply@dev.jiminny.com\",\"inbox_id\":212,\"message_provider_id\":\"19db543d8cb23751\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db543d8cb23751\",\"message_id\":\"<fcec5cab-be82-49cb-8292-bc93eecabf7c@mtasv.net>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Deleting successfully processed batch 98409 for inbox 212 {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6dce364b-79fe-4194-a501-2932b45617c7\",\"trace_id\":\"71591570-51dd-458f-bb5b-288c75af0b05\"}\n[2026-04-22 13:28:12] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:26:00, 2026-04-22 13:28:00] {\"correlation_id\":\"6dce364b-79fe-4194-a501-2932b45617c7\",\"trace_id\":\"71591570-51dd-458f-bb5b-288c75af0b05\"}\n[2026-04-22 13:28:12] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:26:00, 2026-04-22 13:28:00] {\"correlation_id\":\"6dce364b-79fe-4194-a501-2932b45617c7\",\"trace_id\":\"71591570-51dd-458f-bb5b-288c75af0b05\"}\n[2026-04-22 13:28:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6dce364b-79fe-4194-a501-2932b45617c7\",\"trace_id\":\"71591570-51dd-458f-bb5b-288c75af0b05\"}\n[2026-04-22 13:28:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f3381d88-f3dd-4337-b125-424646bca56f\",\"trace_id\":\"5c70926d-63a5-432e-86c0-9fccb9f515ea\"}\n[2026-04-22 13:28:13] local.NOTICE: Calendar sync start {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f3381d88-f3dd-4337-b125-424646bca56f\",\"trace_id\":\"5c70926d-63a5-432e-86c0-9fccb9f515ea\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] 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: 3c8c59a2-465a-47a2-b164-9cce23e20300 Correlation ID: 35718dee-d998-45e1-bc27-6978d41d8393 Timestamp: 2026-04-22 13:28:16Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:16Z\\\",\\\"trace_id\\\":\\\"3c8c59a2-465a-47a2-b164-9cce23e20300\\\",\\\"correlation_id\\\":\\\"35718dee-d998-45e1-bc27-6978d41d8393\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] 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: 5dd88600-485a-4e4b-aff9-cf784f674300 Correlation ID: 915e92ad-ebc9-4073-bfe6-b9228faf15f7 Timestamp: 2026-04-22 13:28:16Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:16Z\\\",\\\"trace_id\\\":\\\"5dd88600-485a-4e4b-aff9-cf784f674300\\\",\\\"correlation_id\\\":\\\"915e92ad-ebc9-4073-bfe6-b9228faf15f7\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] 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: 67fe76e5-4a46-421d-83b6-9261135d0e00 Correlation ID: 92646f9b-cc1a-4ce7-ae8e-c170a7aae7ea Timestamp: 2026-04-22 13:28:17Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:17Z\\\",\\\"trace_id\\\":\\\"67fe76e5-4a46-421d-83b6-9261135d0e00\\\",\\\"correlation_id\\\":\\\"92646f9b-cc1a-4ce7-ae8e-c170a7aae7ea\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] 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\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] 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: 8498d0e8-caf1-4acd-9921-265dbb500e00 Correlation ID: 6c6cf52a-d8b1-430c-b454-b10b3f38274b Timestamp: 2026-04-22 13:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:18Z\\\",\\\"trace_id\\\":\\\"8498d0e8-caf1-4acd-9921-265dbb500e00\\\",\\\"correlation_id\\\":\\\"6c6cf52a-d8b1-430c-b454-b10b3f38274b\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] 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\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] 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\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] 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: 172bcac0-7fc1-499b-b7b1-779bee8a0400 Correlation ID: 51aeec03-d6b3-4a50-89ca-7c5933686a50 Timestamp: 2026-04-22 13:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:19Z\\\",\\\"trace_id\\\":\\\"172bcac0-7fc1-499b-b7b1-779bee8a0400\\\",\\\"correlation_id\\\":\\\"51aeec03-d6b3-4a50-89ca-7c5933686a50\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBHuivUdVOntZSerMNlGAd8Mh-QEjxdgu3t-Je-miimywuM6XueDQEeG_EAoMPB4JUcglRpRd2uU__kwKHxIGGLdwQZrESaJYf_mWKpVrB0AIgfFtZqdunGkG4ABZ4D8WJPwigphxHDeViHwNGs07qPw9B0ZpI_rH21q_cBjKmDZgllRuDHWKGxpeWeqs7qjVA.gepHPUlLdflV-0FfF7i_w4E9eenkrwWmyW1hNkLzXoQ\",\"last_sync\":\"2026-04-22 12:28:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:29:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6f5430d4-ed5e-41e5-8ecb-fdca4f8e1655\",\"trace_id\":\"6887f85c-1b69-45e5-b733-83585bdf254c\"}\n[2026-04-22 13:29:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"6f5430d4-ed5e-41e5-8ecb-fdca4f8e1655\",\"trace_id\":\"6887f85c-1b69-45e5-b733-83585bdf254c\"}\n[2026-04-22 13:29:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6f5430d4-ed5e-41e5-8ecb-fdca4f8e1655\",\"trace_id\":\"6887f85c-1b69-45e5-b733-83585bdf254c\"}\n[2026-04-22 13:29:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f42091b1-3a1e-4195-8ad7-84f23eae3879\",\"trace_id\":\"9f1ca648-4187-4ebe-a009-210d7e4fa936\"}\n[2026-04-22 13:29:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f42091b1-3a1e-4195-8ad7-84f23eae3879\",\"trace_id\":\"9f1ca648-4187-4ebe-a009-210d7e4fa936\"}\n[2026-04-22 13:29:06] local.NOTICE: Monitoring start {\"correlation_id\":\"9b8362a0-b783-4840-b4f3-b0f407c581bb\",\"trace_id\":\"dfd2793a-fce7-4101-b462-f36db3125a21\"}\n[2026-04-22 13:29:06] local.NOTICE: Monitoring end {\"correlation_id\":\"9b8362a0-b783-4840-b4f3-b0f407c581bb\",\"trace_id\":\"dfd2793a-fce7-4101-b462-f36db3125a21\"}\n[2026-04-22 13:29:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0c2b689d-da23-473a-ba6b-8e9edd2b925f\",\"trace_id\":\"cf7b1e33-5d2b-47a5-a478-72afe35ffe59\"}\n[2026-04-22 13:29:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0c2b689d-da23-473a-ba6b-8e9edd2b925f\",\"trace_id\":\"cf7b1e33-5d2b-47a5-a478-72afe35ffe59\"}\n[2026-04-22 13:29:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eaa64037-dcca-409e-bffd-a737af2d3d58\",\"trace_id\":\"dbee5c7a-f0cc-4c7a-b006-dbb9efbb66d7\"}\n[2026-04-22 13:29:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"eaa64037-dcca-409e-bffd-a737af2d3d58\",\"trace_id\":\"dbee5c7a-f0cc-4c7a-b006-dbb9efbb66d7\"}\n[2026-04-22 13:29:09] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"eaa64037-dcca-409e-bffd-a737af2d3d58\",\"trace_id\":\"dbee5c7a-f0cc-4c7a-b006-dbb9efbb66d7\"}\n[2026-04-22 13:29:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eaa64037-dcca-409e-bffd-a737af2d3d58\",\"trace_id\":\"dbee5c7a-f0cc-4c7a-b006-dbb9efbb66d7\"}\n[2026-04-22 13:30:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9972f55c-a26b-41f6-bf5f-09ab036f609c\",\"trace_id\":\"0eff4284-4641-4377-959f-9956aed53aea\"}\n[2026-04-22 13:30:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"9972f55c-a26b-41f6-bf5f-09ab036f609c\",\"trace_id\":\"0eff4284-4641-4377-959f-9956aed53aea\"}\n[2026-04-22 13:30:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9972f55c-a26b-41f6-bf5f-09ab036f609c\",\"trace_id\":\"0eff4284-4641-4377-959f-9956aed53aea\"}\n[2026-04-22 13:30:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"76ecfbae-5693-4b78-80a1-441754397fa3\",\"trace_id\":\"220b620a-3e78-4891-8643-03347ef8f2ab\"}\n[2026-04-22 13:30:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"76ecfbae-5693-4b78-80a1-441754397fa3\",\"trace_id\":\"220b620a-3e78-4891-8643-03347ef8f2ab\"}\n[2026-04-22 13:30:06] local.NOTICE: Monitoring start {\"correlation_id\":\"666bb67a-4ff9-4cc0-8c07-95e8101d9e8c\",\"trace_id\":\"ab88d927-7df2-489b-9794-9762b09fdec1\"}\n[2026-04-22 13:30:06] local.NOTICE: Monitoring end {\"correlation_id\":\"666bb67a-4ff9-4cc0-8c07-95e8101d9e8c\",\"trace_id\":\"ab88d927-7df2-489b-9794-9762b09fdec1\"}\n[2026-04-22 13:30:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9736610a-0c77-48dd-a638-95b09f4042ba\",\"trace_id\":\"98b34fe4-3d66-4580-9ef4-00eeb0960632\"}\n[2026-04-22 13:30:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9736610a-0c77-48dd-a638-95b09f4042ba\",\"trace_id\":\"98b34fe4-3d66-4580-9ef4-00eeb0960632\"}\n[2026-04-22 13:30:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0958adf8-6b0f-4043-9c4a-1bac1010ff38\",\"trace_id\":\"327925e4-8d82-4583-8af5-83ff07cc7e48\"}\n[2026-04-22 13:30:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0958adf8-6b0f-4043-9c4a-1bac1010ff38\",\"trace_id\":\"327925e4-8d82-4583-8af5-83ff07cc7e48\"}\n[2026-04-22 13:30:09] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"0958adf8-6b0f-4043-9c4a-1bac1010ff38\",\"trace_id\":\"327925e4-8d82-4583-8af5-83ff07cc7e48\"}\n[2026-04-22 13:30:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0958adf8-6b0f-4043-9c4a-1bac1010ff38\",\"trace_id\":\"327925e4-8d82-4583-8af5-83ff07cc7e48\"}\n[2026-04-22 13:30:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4dd9ba53-eef2-4c49-9503-a444d5a368e3\",\"trace_id\":\"20e9ec1f-67b2-4998-9af4-da70ec6b6234\"}\n[2026-04-22 13:30:11] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:28:00, 2026-04-22 13:30:00] {\"correlation_id\":\"4dd9ba53-eef2-4c49-9503-a444d5a368e3\",\"trace_id\":\"20e9ec1f-67b2-4998-9af4-da70ec6b6234\"}\n[2026-04-22 13:30:11] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:28:00, 2026-04-22 13:30:00] {\"correlation_id\":\"4dd9ba53-eef2-4c49-9503-a444d5a368e3\",\"trace_id\":\"20e9ec1f-67b2-4998-9af4-da70ec6b6234\"}\n[2026-04-22 13:30:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4dd9ba53-eef2-4c49-9503-a444d5a368e3\",\"trace_id\":\"20e9ec1f-67b2-4998-9af4-da70ec6b6234\"}\n[2026-04-22 13:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0ecc01c3-8771-4d00-a20c-3368786b6ef6\",\"trace_id\":\"21c17e97-7493-4387-adaf-54d483c96c23\"}\n[2026-04-22 13:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0ecc01c3-8771-4d00-a20c-3368786b6ef6\",\"trace_id\":\"21c17e97-7493-4387-adaf-54d483c96c23\"}\n[2026-04-22 13:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b0c10220-c2ac-42ed-8807-693cf99c6dde\",\"trace_id\":\"dbb5f8d6-28cc-42a8-b5b6-241a6b8096f5\"}\n[2026-04-22 13:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b0c10220-c2ac-42ed-8807-693cf99c6dde\",\"trace_id\":\"dbb5f8d6-28cc-42a8-b5b6-241a6b8096f5\"}\n[2026-04-22 13:30:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cda7d708-ffe4-4188-b2eb-6e3ee56d2cdf\",\"trace_id\":\"3de93bc9-6905-483f-97b2-0ef4574c2ce2\"}\n[2026-04-22 13:30:15] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"cda7d708-ffe4-4188-b2eb-6e3ee56d2cdf\",\"trace_id\":\"3de93bc9-6905-483f-97b2-0ef4574c2ce2\"}\n[2026-04-22 13:30:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cda7d708-ffe4-4188-b2eb-6e3ee56d2cdf\",\"trace_id\":\"3de93bc9-6905-483f-97b2-0ef4574c2ce2\"}\n[2026-04-22 13:30:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5aa559cc-8117-4a7e-8458-31835f432f0c\",\"trace_id\":\"6d885bb2-72ff-4917-8168-9baa95eb0a22\"}\n[2026-04-22 13:30:17] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:20:00, 2026-04-22 13:25:00] {\"correlation_id\":\"5aa559cc-8117-4a7e-8458-31835f432f0c\",\"trace_id\":\"6d885bb2-72ff-4917-8168-9baa95eb0a22\"}\n[2026-04-22 13:30:17] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:20:00, 2026-04-22 13:25:00] {\"correlation_id\":\"5aa559cc-8117-4a7e-8458-31835f432f0c\",\"trace_id\":\"6d885bb2-72ff-4917-8168-9baa95eb0a22\"}\n[2026-04-22 13:30:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5aa559cc-8117-4a7e-8458-31835f432f0c\",\"trace_id\":\"6d885bb2-72ff-4917-8168-9baa95eb0a22\"}\n[2026-04-22 13:30:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2f687c44-4544-4563-abb2-0d7ad8d4d727\",\"trace_id\":\"985c0e0d-9ede-471d-905b-2e150d994b63\"}\n[2026-04-22 13:30:18] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:25\",\"to\":\"13:30\"} {\"correlation_id\":\"2f687c44-4544-4563-abb2-0d7ad8d4d727\",\"trace_id\":\"985c0e0d-9ede-471d-905b-2e150d994b63\"}\n[2026-04-22 13:30:18] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:20\",\"to\":\"03:25\"} {\"correlation_id\":\"2f687c44-4544-4563-abb2-0d7ad8d4d727\",\"trace_id\":\"985c0e0d-9ede-471d-905b-2e150d994b63\"}\n[2026-04-22 13:30:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2f687c44-4544-4563-abb2-0d7ad8d4d727\",\"trace_id\":\"985c0e0d-9ede-471d-905b-2e150d994b63\"}\n[2026-04-22 13:30:21] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:21] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] 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\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] 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\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] 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\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e7490b5d-5c2a-4835-ab40-8804e8bbb0f7\",\"trace_id\":\"6cda59d7-a249-4658-ac7f-0c3a27b7c9da\"}\n[2026-04-22 13:30:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b33bab8c-02e2-47cd-9aad-413fb20ec904\",\"trace_id\":\"f2a7f7d9-bd9b-4598-aa9e-e50e71cd1719\"}\n[2026-04-22 13:30:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e7490b5d-5c2a-4835-ab40-8804e8bbb0f7\",\"trace_id\":\"6cda59d7-a249-4658-ac7f-0c3a27b7c9da\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:32:26.302940Z\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b33bab8c-02e2-47cd-9aad-413fb20ec904\",\"trace_id\":\"f2a7f7d9-bd9b-4598-aa9e-e50e71cd1719\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"be28d71e-a360-47f1-873c-04b5ac13f2a5\",\"trace_id\":\"f171ad47-b6c6-49e0-bb0c-6e1f3b5a04a4\"}\n[2026-04-22 13:30:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"be28d71e-a360-47f1-873c-04b5ac13f2a5\",\"trace_id\":\"f171ad47-b6c6-49e0-bb0c-6e1f3b5a04a4\"}\n[2026-04-22 13:30:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811314,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811315,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811316,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811317,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811318,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811319,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SyncActivity] Start {\"import_id\":811314,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:31] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:31] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:31] local.ALERT: [SyncActivity] Failed {\"import_id\":811314,\"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\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Start {\"import_id\":811315,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13:14:00Z\",\"to\":\"2026-04-22T13:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3117103c-d28c-4b5a-8183-e10b6858094b\",\"trace_id\":\"8591e2eb-3852-4aa4-8555-69bf5a90070d\"}\n[2026-04-22 13:30:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3117103c-d28c-4b5a-8183-e10b6858094b\",\"trace_id\":\"8591e2eb-3852-4aa4-8555-69bf5a90070d\"}\n[2026-04-22 13:30:32] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] End {\"import_id\":811315,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Memory usage {\"import_id\":811315,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27218824,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Start {\"import_id\":811316,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13:14:00Z\",\"to\":\"2026-04-22T13:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] End {\"import_id\":811316,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Memory usage {\"import_id\":811316,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27366112,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Start {\"import_id\":811317,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13:14:00Z\",\"to\":\"2026-04-22T13:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] 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-04-22T13%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.ALERT: [SyncActivity] Failed {\"import_id\":811317,\"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\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SyncActivity] Start {\"import_id\":811318,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] 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-04-22T13:14:00Z\",\"to\":\"2026-04-22T13:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] 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-04-22T13%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"44a81c27-1864-4431-ba8f-89d982fc0e6c\",\"trace_id\":\"cc7a9f7d-944f-4b3f-9756-787b74360ac9\"}\n[2026-04-22 13:30:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"44a81c27-1864-4431-ba8f-89d982fc0e6c\",\"trace_id\":\"cc7a9f7d-944f-4b3f-9756-787b74360ac9\"}\n[2026-04-22 13:30:33] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SyncActivity] End {\"import_id\":811318,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SyncActivity] Memory usage {\"import_id\":811318,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27681016,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:34] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:34] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [SyncActivity] Start {\"import_id\":811319,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 13:14:00\",\"to\":\"2026-04-22 13:30:00\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [SyncActivity] End {\"import_id\":811319,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [SyncActivity] Memory usage {\"import_id\":811319,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":28117008,\"memory_real_usage\":69206016,\"pid\":39383} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:36] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:36] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:37] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d2a551fe-5c71-44ed-ab5b-14590cdf233d\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:37] local.INFO: [Jiminny\\Component\\Nudge\\Command\\NudgesSendCommand::iterate] Processing user nudges. {\"id\":3358,\"uuid\":\"e0d40335-e1a8-45ad-ab38-91c327893c2f\",\"email\":\"turner.allan@example.net\",\"timezone\":{\"DateTimeZone\":{\"timezone_type\":3,\"timezone\":\"Australia/Lord_Howe\"}}} {\"correlation_id\":\"d2a551fe-5c71-44ed-ab5b-14590cdf233d\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d2a551fe-5c71-44ed-ab5b-14590cdf233d\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:38] local.INFO: [Jiminny\\Component\\Nudge\\Job\\ProcessUserNudgesJob::handle] Start dispatching Jiminny\\Component\\Nudge\\Job\\ProcessNudgeSearchJob {\"user_id\":3358,\"user_uuid\":\"e0d40335-e1a8-45ad-ab38-91c327893c2f\",\"email\":\"turner.allan@example.net\"} {\"correlation_id\":\"a9ec65fa-ffee-4a62-9e71-fde9ef26ae4b\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:38] local.INFO: [Jiminny\\Component\\Nudge\\Job\\ProcessUserNudgesJob::handle] End dispatching Jiminny\\Component\\Nudge\\Job\\ProcessNudgeSearchJob. {\"user_id\":3358,\"user_uuid\":\"e0d40335-e1a8-45ad-ab38-91c327893c2f\",\"email\":\"turner.allan@example.net\"} {\"correlation_id\":\"a9ec65fa-ffee-4a62-9e71-fde9ef26ae4b\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e900e162-895f-41d4-b33d-979f661616c9\",\"trace_id\":\"ded5c9de-0e85-479b-9dea-a933b9ae2bd9\"}\n[2026-04-22 13:30:39] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"e900e162-895f-41d4-b33d-979f661616c9\",\"trace_id\":\"ded5c9de-0e85-479b-9dea-a933b9ae2bd9\"}\n[2026-04-22 13:30:39] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"e900e162-895f-41d4-b33d-979f661616c9\",\"trace_id\":\"ded5c9de-0e85-479b-9dea-a933b9ae2bd9\"}\n[2026-04-22 13:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e900e162-895f-41d4-b33d-979f661616c9\",\"trace_id\":\"ded5c9de-0e85-479b-9dea-a933b9ae2bd9\"}\n[2026-04-22 13:30:52] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:52] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:52] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e85e1af6-72d0-4e7e-bf1f-9e89fac503c8\",\"trace_id\":\"8d07a96a-0b6b-4a2c-804f-94bbfd0bb903\"}\n[2026-04-22 13:31:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"e85e1af6-72d0-4e7e-bf1f-9e89fac503c8\",\"trace_id\":\"8d07a96a-0b6b-4a2c-804f-94bbfd0bb903\"}\n[2026-04-22 13:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e85e1af6-72d0-4e7e-bf1f-9e89fac503c8\",\"trace_id\":\"8d07a96a-0b6b-4a2c-804f-94bbfd0bb903\"}\n[2026-04-22 13:31:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"49de45c7-fee1-44f0-a96c-328f6149a6e8\",\"trace_id\":\"64b84e6a-0c33-4dbb-971e-4bba9e440e44\"}\n[2026-04-22 13:31:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"49de45c7-fee1-44f0-a96c-328f6149a6e8\",\"trace_id\":\"64b84e6a-0c33-4dbb-971e-4bba9e440e44\"}\n[2026-04-22 13:31:08] local.NOTICE: Monitoring start {\"correlation_id\":\"187517c7-2e05-47f3-a591-8a005935efd6\",\"trace_id\":\"346f4e22-12da-4317-b58a-cf7ac5ba2c6b\"}\n[2026-04-22 13:31:08] local.NOTICE: Monitoring end {\"correlation_id\":\"187517c7-2e05-47f3-a591-8a005935efd6\",\"trace_id\":\"346f4e22-12da-4317-b58a-cf7ac5ba2c6b\"}\n[2026-04-22 13:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"92e9ca29-6c66-4162-89c7-d3f69a3e38c4\",\"trace_id\":\"0ded90ff-9878-4805-bd42-a15018ba7bb0\"}\n[2026-04-22 13:31:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"92e9ca29-6c66-4162-89c7-d3f69a3e38c4\",\"trace_id\":\"0ded90ff-9878-4805-bd42-a15018ba7bb0\"}\n[2026-04-22 13:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7c92c8d5-4b5e-4852-91c0-8c29d75f3958\",\"trace_id\":\"e6f2f62a-f08a-49ec-9a31-f650a760d0ea\"}\n[2026-04-22 13:31:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c92c8d5-4b5e-4852-91c0-8c29d75f3958\",\"trace_id\":\"e6f2f62a-f08a-49ec-9a31-f650a760d0ea\"}\n[2026-04-22 13:31:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c92c8d5-4b5e-4852-91c0-8c29d75f3958\",\"trace_id\":\"e6f2f62a-f08a-49ec-9a31-f650a760d0ea\"}\n[2026-04-22 13:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7c92c8d5-4b5e-4852-91c0-8c29d75f3958\",\"trace_id\":\"e6f2f62a-f08a-49ec-9a31-f650a760d0ea\"}\n[2026-04-22 13:31:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"89c81af7-b825-405c-a5a7-2db85de984e2\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"89c81af7-b825-405c-a5a7-2db85de984e2\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":26122360,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] 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.5,\"average_seconds_per_request\":0.5} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":506.62} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":535.23,\"usage\":26245592,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":26223592,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] 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\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":13.86,\"usage\":26127408,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26165776,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":9.71,\"usage\":26095800,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26134168,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":9.72,\"usage\":26101968,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:22] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] 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\":255.8,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:32:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a19b033a-7b60-4af2-9c8f-460244f55df3\",\"trace_id\":\"76706c94-cba8-4c25-9139-6a78f8850e91\"}\n[2026-04-22 13:32:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"a19b033a-7b60-4af2-9c8f-460244f55df3\",\"trace_id\":\"76706c94-cba8-4c25-9139-6a78f8850e91\"}\n[2026-04-22 13:32:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a19b033a-7b60-4af2-9c8f-460244f55df3\",\"trace_id\":\"76706c94-cba8-4c25-9139-6a78f8850e91\"}\n[2026-04-22 13:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d47416b9-43bc-4436-a24e-9a2320108423\",\"trace_id\":\"99c02a3c-b166-4e3a-8d58-0269ec6386e2\"}\n[2026-04-22 13:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d47416b9-43bc-4436-a24e-9a2320108423\",\"trace_id\":\"99c02a3c-b166-4e3a-8d58-0269ec6386e2\"}\n[2026-04-22 13:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"1766945c-b57a-440c-91b9-21a949a8ea5c\",\"trace_id\":\"f0a05ccd-5a67-442c-944f-221f2acfbecb\"}\n[2026-04-22 13:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"1766945c-b57a-440c-91b9-21a949a8ea5c\",\"trace_id\":\"f0a05ccd-5a67-442c-944f-221f2acfbecb\"}\n[2026-04-22 13:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"35ba7720-8adb-4e6a-b8d1-9f0d824acaec\",\"trace_id\":\"b9ba149c-0ff9-4bb0-97fe-3e0b70e49ac7\"}\n[2026-04-22 13:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"35ba7720-8adb-4e6a-b8d1-9f0d824acaec\",\"trace_id\":\"b9ba149c-0ff9-4bb0-97fe-3e0b70e49ac7\"}\n[2026-04-22 13:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0ba078ba-c820-4f6c-bd72-242e8229f954\",\"trace_id\":\"0122fabc-0de3-4635-9946-47b5c9aef07b\"}\n[2026-04-22 13:32:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0ba078ba-c820-4f6c-bd72-242e8229f954\",\"trace_id\":\"0122fabc-0de3-4635-9946-47b5c9aef07b\"}\n[2026-04-22 13:32:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"0ba078ba-c820-4f6c-bd72-242e8229f954\",\"trace_id\":\"0122fabc-0de3-4635-9946-47b5c9aef07b\"}\n[2026-04-22 13:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0ba078ba-c820-4f6c-bd72-242e8229f954\",\"trace_id\":\"0122fabc-0de3-4635-9946-47b5c9aef07b\"}\n[2026-04-22 13:32:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ce8bc641-27d2-4861-95ab-900dd8dfb55c\",\"trace_id\":\"ca5e75c1-3512-44f8-9377-624d29168df3\"}\n[2026-04-22 13:32:12] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:30:00, 2026-04-22 13:32:00] {\"correlation_id\":\"ce8bc641-27d2-4861-95ab-900dd8dfb55c\",\"trace_id\":\"ca5e75c1-3512-44f8-9377-624d29168df3\"}\n[2026-04-22 13:32:12] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:30:00, 2026-04-22 13:32:00] {\"correlation_id\":\"ce8bc641-27d2-4861-95ab-900dd8dfb55c\",\"trace_id\":\"ca5e75c1-3512-44f8-9377-624d29168df3\"}\n[2026-04-22 13:32:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ce8bc641-27d2-4861-95ab-900dd8dfb55c\",\"trace_id\":\"ca5e75c1-3512-44f8-9377-624d29168df3\"}\n[2026-04-22 13:32:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f66802f8-6494-4c5c-903a-c9fa8f025377\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:32:14] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"f66802f8-6494-4c5c-903a-c9fa8f025377\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:32:14] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"f66802f8-6494-4c5c-903a-c9fa8f025377\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:32:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f66802f8-6494-4c5c-903a-c9fa8f025377\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:32:15] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"07e18380-d541-48c5-8280-f9ba637b6c94\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:33:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"668d7eb1-4d46-485a-8018-f820388e2fb8\",\"trace_id\":\"b4d8c363-2324-45cc-86d4-59e477141dd6\"}\n[2026-04-22 13:33:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"668d7eb1-4d46-485a-8018-f820388e2fb8\",\"trace_id\":\"b4d8c363-2324-45cc-86d4-59e477141dd6\"}\n[2026-04-22 13:33:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"668d7eb1-4d46-485a-8018-f820388e2fb8\",\"trace_id\":\"b4d8c363-2324-45cc-86d4-59e477141dd6\"}\n[2026-04-22 13:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e5393a09-aaae-4693-b78d-2f19cdf99fdc\",\"trace_id\":\"5ff12b87-64fe-4913-a722-0fdbdf372682\"}\n[2026-04-22 13:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e5393a09-aaae-4693-b78d-2f19cdf99fdc\",\"trace_id\":\"5ff12b87-64fe-4913-a722-0fdbdf372682\"}\n[2026-04-22 13:33:07] local.NOTICE: Monitoring start {\"correlation_id\":\"84078951-09f1-45fa-a3a4-f2aaf05eedae\",\"trace_id\":\"2f1b91ad-4982-44cc-858c-e564263ad5b7\"}\n[2026-04-22 13:33:07] local.NOTICE: Monitoring end {\"correlation_id\":\"84078951-09f1-45fa-a3a4-f2aaf05eedae\",\"trace_id\":\"2f1b91ad-4982-44cc-858c-e564263ad5b7\"}\n[2026-04-22 13:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"82f8928a-c9f4-411e-b936-0e3419ff5656\",\"trace_id\":\"78cccaaf-b193-4a47-bbdb-6213face998d\"}\n[2026-04-22 13:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"82f8928a-c9f4-411e-b936-0e3419ff5656\",\"trace_id\":\"78cccaaf-b193-4a47-bbdb-6213face998d\"}\n[2026-04-22 13:33:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4a8fca86-2197-4f70-9f6c-75c95a02c670\",\"trace_id\":\"850bc5e6-e69f-4eee-860e-33d4cd1c5916\"}\n[2026-04-22 13:33:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"4a8fca86-2197-4f70-9f6c-75c95a02c670\",\"trace_id\":\"850bc5e6-e69f-4eee-860e-33d4cd1c5916\"}\n[2026-04-22 13:33:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"4a8fca86-2197-4f70-9f6c-75c95a02c670\",\"trace_id\":\"850bc5e6-e69f-4eee-860e-33d4cd1c5916\"}\n[2026-04-22 13:33:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4a8fca86-2197-4f70-9f6c-75c95a02c670\",\"trace_id\":\"850bc5e6-e69f-4eee-860e-33d4cd1c5916\"}\n[2026-04-22 13:33:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e5269638-cd4d-4b97-9338-b258d12d54b4\",\"trace_id\":\"781347ed-4f88-4546-93cf-72626b85b7db\"}\n[2026-04-22 13:33:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e5269638-cd4d-4b97-9338-b258d12d54b4\",\"trace_id\":\"781347ed-4f88-4546-93cf-72626b85b7db\"}\n[2026-04-22 13:34:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6648f99e-9b9d-4f6a-a9f7-e8313fca3ae4\",\"trace_id\":\"b6812c42-cc23-4f33-8ea8-b2459c35df4e\"}\n[2026-04-22 13:34:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"6648f99e-9b9d-4f6a-a9f7-e8313fca3ae4\",\"trace_id\":\"b6812c42-cc23-4f33-8ea8-b2459c35df4e\"}\n[2026-04-22 13:34:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6648f99e-9b9d-4f6a-a9f7-e8313fca3ae4\",\"trace_id\":\"b6812c42-cc23-4f33-8ea8-b2459c35df4e\"}\n[2026-04-22 13:34:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5aa62968-d95e-4066-898a-f1d750bb2727\",\"trace_id\":\"48764ab1-92a6-4fd3-801a-a00765f5f114\"}\n[2026-04-22 13:34:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5aa62968-d95e-4066-898a-f1d750bb2727\",\"trace_id\":\"48764ab1-92a6-4fd3-801a-a00765f5f114\"}\n[2026-04-22 13:34:05] local.NOTICE: Monitoring start {\"correlation_id\":\"41cc3f16-f6eb-476d-80f4-aa36a41501f1\",\"trace_id\":\"a88672f9-be6f-4187-96b5-26afa51a207e\"}\n[2026-04-22 13:34:05] local.NOTICE: Monitoring end {\"correlation_id\":\"41cc3f16-f6eb-476d-80f4-aa36a41501f1\",\"trace_id\":\"a88672f9-be6f-4187-96b5-26afa51a207e\"}\n[2026-04-22 13:34:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"11fdbfe0-4320-4442-8852-609014fcd12d\",\"trace_id\":\"2a71812e-dba6-4588-832b-dba612fc91db\"}\n[2026-04-22 13:34:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"11fdbfe0-4320-4442-8852-609014fcd12d\",\"trace_id\":\"2a71812e-dba6-4588-832b-dba612fc91db\"}\n[2026-04-22 13:34:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5224e98c-d8f6-4b93-9838-6cc2237c30b2\",\"trace_id\":\"0d2163c5-bb7d-45c1-911a-a97af6101f76\"}\n[2026-04-22 13:34:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"5224e98c-d8f6-4b93-9838-6cc2237c30b2\",\"trace_id\":\"0d2163c5-bb7d-45c1-911a-a97af6101f76\"}\n[2026-04-22 13:34:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"5224e98c-d8f6-4b93-9838-6cc2237c30b2\",\"trace_id\":\"0d2163c5-bb7d-45c1-911a-a97af6101f76\"}\n[2026-04-22 13:34:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5224e98c-d8f6-4b93-9838-6cc2237c30b2\",\"trace_id\":\"0d2163c5-bb7d-45c1-911a-a97af6101f76\"}\n[2026-04-22 13:34:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d96acb14-f2c6-42a1-bf69-f488fd0d85b7\",\"trace_id\":\"45c61617-11e1-4075-b1d8-e4f5298dcfb2\"}\n[2026-04-22 13:34:12] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:32:00, 2026-04-22 13:34:00] {\"correlation_id\":\"d96acb14-f2c6-42a1-bf69-f488fd0d85b7\",\"trace_id\":\"45c61617-11e1-4075-b1d8-e4f5298dcfb2\"}\n[2026-04-22 13:34:12] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:32:00, 2026-04-22 13:34:00] {\"correlation_id\":\"d96acb14-f2c6-42a1-bf69-f488fd0d85b7\",\"trace_id\":\"45c61617-11e1-4075-b1d8-e4f5298dcfb2\"}\n[2026-04-22 13:34:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d96acb14-f2c6-42a1-bf69-f488fd0d85b7\",\"trace_id\":\"45c61617-11e1-4075-b1d8-e4f5298dcfb2\"}","depth":4,"value":"[2026-04-22 12:56:51] local.INFO: [automated-reports] Started {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Checking conditions {\"isMonday\":false,\"isFirstDayOfMonth\":false,\"currentMonth\":4,\"isQuarterlyMonth\":true} {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Processing daily reports {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Found 1 daily reports to process {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Dispatching Generate Report job for report {\"reportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"teamId\":1,\"frequency\":\"weekly\",\"type\":\"ask_jiminny\"} {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Completed {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:52] local.INFO: [AskJiminnyReport:Generate] Started {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\"} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport] Fetched activity IDs for saved search {\"saved_search_id\":1977,\"user_id\":143,\"activity_count\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Fetched activity IDs {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"activityCount\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Not enough activities, skipped {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"activityCount\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Dispatched not-generated notifications {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"recipientsCount\":1} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [Send Report Not Generated Mail] Email sent {\"uuid\":\"dcb12181-9de1-4ef0-9d45-fb4ea6fd0778\",\"email\":\"lukas.kovalik@jiminny.com\",\"recipientName\":\"Lukas Kovalik\"} {\"correlation_id\":\"fdf99c5e-56cc-4478-ab54-250fc09fb443\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:57:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"23c760c9-672e-4166-a16d-e55db7824744\",\"trace_id\":\"683fff63-372b-4638-9ebe-d1b0d7cd47b9\"}\n[2026-04-22 12:57:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"23c760c9-672e-4166-a16d-e55db7824744\",\"trace_id\":\"683fff63-372b-4638-9ebe-d1b0d7cd47b9\"}\n[2026-04-22 12:57:06] local.NOTICE: Monitoring start {\"correlation_id\":\"93748590-5bcc-4b5e-82a2-9cd195faadc8\",\"trace_id\":\"788e496b-9a54-46ef-a822-45932aabd9ac\"}\n[2026-04-22 12:57:06] local.NOTICE: Monitoring end {\"correlation_id\":\"93748590-5bcc-4b5e-82a2-9cd195faadc8\",\"trace_id\":\"788e496b-9a54-46ef-a822-45932aabd9ac\"}\n[2026-04-22 12:57:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f7252a17-bc62-4f94-afe0-ccfd221e69b7\",\"trace_id\":\"1592110b-35f8-420a-83a2-a24fb4d4a5fa\"}\n[2026-04-22 12:57:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f7252a17-bc62-4f94-afe0-ccfd221e69b7\",\"trace_id\":\"1592110b-35f8-420a-83a2-a24fb4d4a5fa\"}\n[2026-04-22 12:57:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:11] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 1 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"a4eecb2f-a606-43af-b9bd-0941ef3f15c1\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:58:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4f659da1-6b2c-492a-bdb8-db3789f92e86\",\"trace_id\":\"5f899a25-4450-47e9-ada0-a83001bd00be\"}\n[2026-04-22 12:58:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4f659da1-6b2c-492a-bdb8-db3789f92e86\",\"trace_id\":\"5f899a25-4450-47e9-ada0-a83001bd00be\"}\n[2026-04-22 12:58:07] local.NOTICE: Monitoring start {\"correlation_id\":\"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0\",\"trace_id\":\"ad240a18-b6d7-43d8-a9a6-d56613965203\"}\n[2026-04-22 12:58:07] local.NOTICE: Monitoring end {\"correlation_id\":\"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0\",\"trace_id\":\"ad240a18-b6d7-43d8-a9a6-d56613965203\"}\n[2026-04-22 12:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4739d379-46ac-41e7-a396-1365033ae798\",\"trace_id\":\"bb579ad2-7e23-4512-822c-2447def47d44\"}\n[2026-04-22 12:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4739d379-46ac-41e7-a396-1365033ae798\",\"trace_id\":\"bb579ad2-7e23-4512-822c-2447def47d44\"}\n[2026-04-22 12:58:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: Processing email batch 98408 for inbox 212 {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54231f2fc510\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54231f2fc510\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54231f2fc510\",\"message_id\":\"<20260422125504.54.22769@md.getsentry.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53f91158f746\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53f91158f746\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53f91158f746\",\"message_id\":\"<jiminny/prophet/pull/490/before/542d2c39143ba7a97af460a1362f4baa33a2b957/after/4c66e1fd17f3eaa5da781579d395d90b8e484e5f@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53a58ac8cee4\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53a58ac8cee4\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53a58ac8cee4\",\"message_id\":\"<jiminny/prophet/pull/490/c4296316549@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53a03c6854a8\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53a03c6854a8\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53a03c6854a8\",\"message_id\":\"<jiminny/prophet/pull/490/c4296314500@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53948b59b0c0\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53948b59b0c0\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53948b59b0c0\",\"message_id\":\"<jiminny/prophet/pull/490@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53831a6e4fc5\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53831a6e4fc5\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53831a6e4fc5\",\"message_id\":\"<jiminny/prophet/pull/489/c4296301764@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53521076b35f\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53521076b35f\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53521076b35f\",\"message_id\":\"<20260422124049.58.92582@md.getsentry.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532f4c2523b0\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532f4c2523b0\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532f4c2523b0\",\"message_id\":\"<jiminny/prophet/pull/489/c4296266636@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532f07d5af3b\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532f07d5af3b\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532f07d5af3b\",\"message_id\":\"<jiminny/app/pull/12001/issue_event/24755392568@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532ebf72fc9e\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532ebf72fc9e\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532ebf72fc9e\",\"message_id\":\"<jiminny/app/pull/12001/review/4154698230@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5329f655605f\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5329f655605f\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5329f655605f\",\"message_id\":\"<jiminny/prophet/pull/489/c4296264569@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5327670e5485\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5327670e5485\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5327670e5485\",\"message_id\":\"<jiminny/prophet/pull/489/issue_event/24755374104@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53231f82ecf7\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53231f82ecf7\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53231f82ecf7\",\"message_id\":\"<jiminny/prophet/pull/489/before/eec786e5bc9ffb3ab4ab057ee21376f73e1874f4/after/7b9fcebd74a7ee16acdf5254a90fb915e7d8e7f4@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53066524151a\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53066524151a\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53066524151a\",\"message_id\":\"<jiminny/app/pull/12002/c4296250579@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52f967ce8335\",\"from\":\"Nikolay Nikolov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52f967ce8335\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52f967ce8335\",\"message_id\":\"<jiminny/app/pull/12002/c4296245889@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52ec7bab1aec\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52ec7bab1aec\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52ec7bab1aec\",\"message_id\":\"<jiminny/app/pull/11955/c4296240890@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52dc2ad7f59b\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52dc2ad7f59b\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52dc2ad7f59b\",\"message_id\":\"<jiminny/prophet/pull/489/c4296233907@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52bcbf92c079\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52bcbf92c079\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52bcbf92c079\",\"message_id\":\"<jiminny/app/pull/12002/c4296218141@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db527e19d34aa4\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db527e19d34aa4\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db527e19d34aa4\",\"message_id\":\"<jiminny/app/pull/12001/c4296191882@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db527813058831\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db527813058831\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db527813058831\",\"message_id\":\"<jiminny/prophet/pull/489/before/db24d5c8f447d154c655d67b28eb9fb4d5b42cd9/after/eec786e5bc9ffb3ab4ab057ee21376f73e1874f4@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5210adcd9c44\",\"from\":\"Nikolay Nikolov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5210adcd9c44\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5210adcd9c44\",\"message_id\":\"<jiminny/app/pull/12002@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52029f4c8187\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52029f4c8187\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52029f4c8187\",\"message_id\":\"<jiminny/app/pull/11955/before/ddb985e22633ef39091cc23f7dae3d6fba32e944/after/dd69cef76478e76daa294eed094eb807a8050cfa@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Deleting successfully processed batch 98408 for inbox 212 {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:26] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:56:00, 2026-04-22 12:58:00] {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:56:00, 2026-04-22 12:58:00] {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"edf22727-1acd-40be-809c-42a2362120bd\",\"trace_id\":\"ddb5ef1c-7f3d-43f2-8b36-c4776df9fbe0\"}\n[2026-04-22 12:58:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.NOTICE: Calendar sync start {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"edf22727-1acd-40be-809c-42a2362120bd\",\"trace_id\":\"ddb5ef1c-7f3d-43f2-8b36-c4776df9fbe0\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] 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: 36540764-f6d1-4cc6-9765-df0e0e510500 Correlation ID: d0927a80-91e9-46ec-974b-376b47f09b96 Timestamp: 2026-04-22 12:58:49Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:49Z\\\",\\\"trace_id\\\":\\\"36540764-f6d1-4cc6-9765-df0e0e510500\\\",\\\"correlation_id\\\":\\\"d0927a80-91e9-46ec-974b-376b47f09b96\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] 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: 03e21b7b-89f5-4334-82b8-fe40a9360500 Correlation ID: f1ab0f9a-7ea6-4de4-b5e9-1b6bda9a5411 Timestamp: 2026-04-22 12:58:50Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:50Z\\\",\\\"trace_id\\\":\\\"03e21b7b-89f5-4334-82b8-fe40a9360500\\\",\\\"correlation_id\\\":\\\"f1ab0f9a-7ea6-4de4-b5e9-1b6bda9a5411\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] 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: 25d0b704-2b97-441f-8872-7a83cf080a00 Correlation ID: f30696fa-76fc-4fef-a2a9-ce79d87f0f0f Timestamp: 2026-04-22 12:58:53Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:53Z\\\",\\\"trace_id\\\":\\\"25d0b704-2b97-441f-8872-7a83cf080a00\\\",\\\"correlation_id\\\":\\\"f30696fa-76fc-4fef-a2a9-ce79d87f0f0f\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:54] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:54] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] 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: 1d6725bd-cc35-45f1-a718-542f9f545400 Correlation ID: 1a55b894-6177-4e3b-9ae7-9dd3e0793aa6 Timestamp: 2026-04-22 12:58:55Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:55Z\\\",\\\"trace_id\\\":\\\"1d6725bd-cc35-45f1-a718-542f9f545400\\\",\\\"correlation_id\\\":\\\"1a55b894-6177-4e3b-9ae7-9dd3e0793aa6\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] 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: e5bd1cd1-2188-4fe8-b57a-342c5ea25d00 Correlation ID: efdae7db-7216-411d-b08e-ed0a3798cced Timestamp: 2026-04-22 12:58:56Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:56Z\\\",\\\"trace_id\\\":\\\"e5bd1cd1-2188-4fe8-b57a-342c5ea25d00\\\",\\\"correlation_id\\\":\\\"efdae7db-7216-411d-b08e-ed0a3798cced\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBHuivUdVOntZSerMNlGAd8Mh-QEjxdgu3t-Je-miimywuM6XueDQEeG_EAoMPB4JUcglRpRd2uU__kwKHxIGGLdwQZrESaJYf_mWKpVrB0AIgfFtZqdunGkG4ABZ4D8WJPwigphxHDeViHwNGs07qPw9B0ZpI_rH21q_cBjKmDZgllRuDHWKGxpeWeqs7qjVA.gepHPUlLdflV-0FfF7i_w4E9eenkrwWmyW1hNkLzXoQ\",\"last_sync\":\"2026-04-22 12:28:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:31] local.ERROR: Target class [Jiminny\\Repositories\\AjReportsRepository] does not exist. {\"exception\":\"[object] (Illuminate\\\\Contracts\\\\Container\\\\BindingResolutionException(code: 0): Target class [Jiminny\\\\Repositories\\\\AjReportsRepository] does not exist. at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1124)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#30 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#39 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#40 {main}\n\n[previous exception] [object] (ReflectionException(code: -1): Class \\\"Jiminny\\\\Repositories\\\\AjReportsRepository\\\" does not exist at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1122)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1122): ReflectionClass->__construct('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#29 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#31 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#39 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#40 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#41 {main}\n\"} {\"correlation_id\":\"2498dcbb-629d-44de-af9f-4c587a6c1568\",\"trace_id\":\"f91124c4-944c-4407-a18c-bc42bd477954\"}\n[2026-04-22 12:59:36] local.ERROR: Target class [Jiminny\\Repositories\\AjReportsRepository] does not exist. {\"exception\":\"[object] (Illuminate\\\\Contracts\\\\Container\\\\BindingResolutionException(code: 0): Target class [Jiminny\\\\Repositories\\\\AjReportsRepository] does not exist. at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1124)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#30 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#39 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#40 {main}\n\n[previous exception] [object] (ReflectionException(code: -1): Class \\\"Jiminny\\\\Repositories\\\\AjReportsRepository\\\" does not exist at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1122)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1122): ReflectionClass->__construct('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#29 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#31 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#39 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#40 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#41 {main}\n\"} {\"correlation_id\":\"f3b33f2f-0c3c-41b1-97a2-9b4009a9e997\",\"trace_id\":\"45643213-3dc6-40d3-a943-229aba6d6d97\"}\n[2026-04-22 13:00:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:18] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"26895f9c-162b-43cc-9529-2e05dfe3895d\",\"trace_id\":\"a39dae78-bfac-4f7e-9b1c-d8a28e4bd066\"}\n[2026-04-22 13:00:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"26895f9c-162b-43cc-9529-2e05dfe3895d\",\"trace_id\":\"a39dae78-bfac-4f7e-9b1c-d8a28e4bd066\"}\n[2026-04-22 13:00:33] local.NOTICE: Monitoring start {\"correlation_id\":\"02893a2a-7e2c-4e30-af31-4626e1dcc56f\",\"trace_id\":\"93f0e225-8602-42c2-8a61-f1c716975392\"}\n[2026-04-22 13:00:33] local.NOTICE: Monitoring end {\"correlation_id\":\"02893a2a-7e2c-4e30-af31-4626e1dcc56f\",\"trace_id\":\"93f0e225-8602-42c2-8a61-f1c716975392\"}\n[2026-04-22 13:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b27edd55-2a89-4b8a-a514-1267c1e8c1d9\",\"trace_id\":\"210c11d9-12db-41d6-8f7e-b45a0f82eca7\"}\n[2026-04-22 13:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b27edd55-2a89-4b8a-a514-1267c1e8c1d9\",\"trace_id\":\"210c11d9-12db-41d6-8f7e-b45a0f82eca7\"}\n[2026-04-22 13:00:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:55] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:58:00, 2026-04-22 13:00:00] {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:58:00, 2026-04-22 13:00:00] {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eca7f0a3-5c67-4573-8143-8b487913769a\",\"trace_id\":\"b9e515b3-499a-4793-a5fd-f0e8315e6493\"}\n[2026-04-22 13:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eca7f0a3-5c67-4573-8143-8b487913769a\",\"trace_id\":\"b9e515b3-499a-4793-a5fd-f0e8315e6493\"}\n[2026-04-22 13:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ff9d3e97-b2de-47f6-89d8-ac048d7683b4\",\"trace_id\":\"2688a8cd-4ec9-4fdf-916a-f3bebdcbd1bf\"}\n[2026-04-22 13:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ff9d3e97-b2de-47f6-89d8-ac048d7683b4\",\"trace_id\":\"2688a8cd-4ec9-4fdf-916a-f3bebdcbd1bf\"}\n[2026-04-22 13:01:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:19] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 12:51:00, 2026-04-22 12:56:00] {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 12:51:00, 2026-04-22 12:56:00] {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:56\",\"to\":\"13:01\"} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:51\",\"to\":\"02:56\"} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:43] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:43] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01: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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] 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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] 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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2dd9f6e-8bac-47e4-8eeb-5e9fe7a12e1b\",\"trace_id\":\"4769977c-9ea4-4420-9843-a189f74117f3\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d0c89873-e405-4a53-88d4-272acfe4ce55\",\"trace_id\":\"db523f79-d31f-4f05-8d92-7167282a3ca2\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d0c89873-e405-4a53-88d4-272acfe4ce55\",\"trace_id\":\"db523f79-d31f-4f05-8d92-7167282a3ca2\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2dd9f6e-8bac-47e4-8eeb-5e9fe7a12e1b\",\"trace_id\":\"4769977c-9ea4-4420-9843-a189f74117f3\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:03:57.666831Z\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:58] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1848ed6f-18ba-4f26-821b-c6a0e52a8ef3\",\"trace_id\":\"16848494-0155-48c2-b153-0d83a8a2130b\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1848ed6f-18ba-4f26-821b-c6a0e52a8ef3\",\"trace_id\":\"16848494-0155-48c2-b153-0d83a8a2130b\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811301,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811302,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811303,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811304,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811305,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811306,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SyncActivity] Start {\"import_id\":811301,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.ALERT: [SyncActivity] Failed {\"import_id\":811301,\"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\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SyncActivity] Start {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] End {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] Memory usage {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31469584,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] Start {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] End {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] Memory usage {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31633656,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] Start {\"import_id\":811304,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.ALERT: [SyncActivity] Failed {\"import_id\":811304,\"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\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] Start {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12%3A44%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] End {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] Memory usage {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31948304,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] Start {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 12:44:00\",\"to\":\"2026-04-22 13:00:00\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] End {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] Memory usage {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":32384296,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4e2a76a1-e4d2-418e-a50a-25e941201f38\",\"trace_id\":\"c31965c9-daaa-4a9e-a211-0cd89722c40f\"}\n[2026-04-22 13:02:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4e2a76a1-e4d2-418e-a50a-25e941201f38\",\"trace_id\":\"c31965c9-daaa-4a9e-a211-0cd89722c40f\"}\n[2026-04-22 13:02:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"48eff6ba-ca64-4105-a67c-f1b0b07bdf31\",\"trace_id\":\"e0244903-31d1-41cd-8aed-faf35bf63dd6\"}\n[2026-04-22 13:02:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"48eff6ba-ca64-4105-a67c-f1b0b07bdf31\",\"trace_id\":\"e0244903-31d1-41cd-8aed-faf35bf63dd6\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] 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\":289.0,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:03:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dde0795d-49fc-40be-8036-47bf75d570ee\",\"trace_id\":\"757e2167-b7e4-4179-bb5d-8fd63c06b796\"}\n[2026-04-22 13:03:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dde0795d-49fc-40be-8036-47bf75d570ee\",\"trace_id\":\"757e2167-b7e4-4179-bb5d-8fd63c06b796\"}\n[2026-04-22 13:03:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"97203323-4b81-4806-a2a6-103ec5d8dadf\",\"trace_id\":\"92584aa6-7163-436f-83c3-2bb006ed5c6a\"}\n[2026-04-22 13:03:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"97203323-4b81-4806-a2a6-103ec5d8dadf\",\"trace_id\":\"92584aa6-7163-436f-83c3-2bb006ed5c6a\"}\n[2026-04-22 13:03:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e42588a2-0a81-4cf7-8794-9fff56c32389\",\"trace_id\":\"455577ea-6a58-4e26-b108-f195b774425f\"}\n[2026-04-22 13:03:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e42588a2-0a81-4cf7-8794-9fff56c32389\",\"trace_id\":\"455577ea-6a58-4e26-b108-f195b774425f\"}\n[2026-04-22 13:03:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"211d6a4e-8495-4c40-8b29-b2b262d2876b\",\"trace_id\":\"37a727c7-0bc6-4b1d-892e-88bb7e97d27f\"}\n[2026-04-22 13:03:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"211d6a4e-8495-4c40-8b29-b2b262d2876b\",\"trace_id\":\"37a727c7-0bc6-4b1d-892e-88bb7e97d27f\"}\n[2026-04-22 13:03:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"83fa21ef-4709-4513-8c54-71d3de422571\",\"trace_id\":\"3a5511fd-a984-46ee-9b35-ebda4cc8026e\"}\n[2026-04-22 13:03:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"83fa21ef-4709-4513-8c54-71d3de422571\",\"trace_id\":\"3a5511fd-a984-46ee-9b35-ebda4cc8026e\"}\n[2026-04-22 13:03:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:39] local.INFO: Dispatching activity sync job {\"import_id\":811307,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] Start {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 12:00:00\",\"to\":\"2026-04-22 13:00:00\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] End {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] Memory usage {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":32544256,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"43c720b0-251a-4551-888c-1d2ab14e0052\",\"trace_id\":\"455b5c19-0fc5-44ce-bfc9-bc2b22c3cecf\"}\n[2026-04-22 13:03:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"43c720b0-251a-4551-888c-1d2ab14e0052\",\"trace_id\":\"455b5c19-0fc5-44ce-bfc9-bc2b22c3cecf\"}\n[2026-04-22 13:03:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b0f1e481-6106-4dc8-9eb2-ef9275b43221\",\"trace_id\":\"c445805a-2dc8-4b56-b36a-619e8df9ea0d\"}\n[2026-04-22 13:03:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b0f1e481-6106-4dc8-9eb2-ef9275b43221\",\"trace_id\":\"c445805a-2dc8-4b56-b36a-619e8df9ea0d\"}\n[2026-04-22 13:04:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"80d9cf23-d699-4311-b055-fde647069da5\",\"trace_id\":\"1e1c5e76-8d24-4d40-a950-5e57196b30b9\"}\n[2026-04-22 13:05:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"80d9cf23-d699-4311-b055-fde647069da5\",\"trace_id\":\"1e1c5e76-8d24-4d40-a950-5e57196b30b9\"}\n[2026-04-22 13:05:08] local.NOTICE: Monitoring start {\"correlation_id\":\"f88ba579-1250-4736-be77-b2626f3dd5e8\",\"trace_id\":\"d559bcb8-5b20-462b-95d3-a386d0b6cddf\"}\n[2026-04-22 13:05:08] local.NOTICE: Monitoring end {\"correlation_id\":\"f88ba579-1250-4736-be77-b2626f3dd5e8\",\"trace_id\":\"d559bcb8-5b20-462b-95d3-a386d0b6cddf\"}\n[2026-04-22 13:05:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"51c4efa8-98da-4b2c-9ce6-8456ec73ed6f\",\"trace_id\":\"2d90942a-a8d0-49ae-a951-6e478801b244\"}\n[2026-04-22 13:05:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"51c4efa8-98da-4b2c-9ce6-8456ec73ed6f\",\"trace_id\":\"2d90942a-a8d0-49ae-a951-6e478801b244\"}\n[2026-04-22 13:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b698a551-6cef-4e0f-a6ca-43b321d118a3\",\"trace_id\":\"43da569b-05dd-4495-8feb-3677e569ccbe\"}\n[2026-04-22 13:05:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b698a551-6cef-4e0f-a6ca-43b321d118a3\",\"trace_id\":\"43da569b-05dd-4495-8feb-3677e569ccbe\"}\n[2026-04-22 13:05:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a4b0eaaf-05bd-4b13-909d-847c02155c13\",\"trace_id\":\"439cc764-b15d-4bdb-bac5-906520ff723a\"}\n[2026-04-22 13:05:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a4b0eaaf-05bd-4b13-909d-847c02155c13\",\"trace_id\":\"439cc764-b15d-4bdb-bac5-906520ff723a\"}\n[2026-04-22 13:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:16] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 12:55:00, 2026-04-22 13:00:00] {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 12:55:00, 2026-04-22 13:00:00] {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:00\",\"to\":\"13:05\"} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:55\",\"to\":\"03:00\"} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:38] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:40] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:40] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0855c74a-4c1d-4500-a8a6-9aea42e1b4c3\",\"trace_id\":\"3f0e341d-9b00-427d-9d66-a90e03d39fb4\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0dcaff9b-c757-4b47-9d31-d585ff98f093\",\"trace_id\":\"eff09743-6f3b-420a-b0ca-bce23ecc2896\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0855c74a-4c1d-4500-a8a6-9aea42e1b4c3\",\"trace_id\":\"3f0e341d-9b00-427d-9d66-a90e03d39fb4\"}\n[2026-04-22 13:05:50] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:07:51.069944Z\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0dcaff9b-c757-4b47-9d31-d585ff98f093\",\"trace_id\":\"eff09743-6f3b-420a-b0ca-bce23ecc2896\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:16] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1b9886f8-99e5-401c-a068-e9b09bd1cac1\",\"trace_id\":\"03b61d1f-70be-4586-a3b1-7913f59eb5a4\"}\n[2026-04-22 13:06:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1b9886f8-99e5-401c-a068-e9b09bd1cac1\",\"trace_id\":\"03b61d1f-70be-4586-a3b1-7913f59eb5a4\"}\n[2026-04-22 13:06:30] local.NOTICE: Monitoring start {\"correlation_id\":\"57876f15-2702-4e20-9f3d-c4cfdc870b28\",\"trace_id\":\"c9b182fa-de3a-4ace-a7cf-730cb8c2c31e\"}\n[2026-04-22 13:06:30] local.NOTICE: Monitoring end {\"correlation_id\":\"57876f15-2702-4e20-9f3d-c4cfdc870b28\",\"trace_id\":\"c9b182fa-de3a-4ace-a7cf-730cb8c2c31e\"}\n[2026-04-22 13:06:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a6febc04-e974-4bfe-a983-1d7cf42f40fe\",\"trace_id\":\"d8dc4a27-3357-4c8d-8899-7b3cf288a68c\"}\n[2026-04-22 13:06:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a6febc04-e974-4bfe-a983-1d7cf42f40fe\",\"trace_id\":\"d8dc4a27-3357-4c8d-8899-7b3cf288a68c\"}\n[2026-04-22 13:06:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] 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\":210.7,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:04:00, 2026-04-22 13:06:00] {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:04:00, 2026-04-22 13:06:00] {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:07:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d47e5295-cd3e-4591-824e-53d2df0c2beb\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d47e5295-cd3e-4591-824e-53d2df0c2beb\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":25990080,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] 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.69,\"average_seconds_per_request\":0.69} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":728.16} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":1228.62,\"usage\":26112136,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":26090136,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] 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\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":344.07,\"usage\":25993952,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26032320,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":40.49,\"usage\":25968512,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26006880,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:07] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:07] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.83,\"usage\":25962344,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"93514604-b859-4696-8477-70fe4ff430e3\",\"trace_id\":\"b170a77b-f919-4bdd-a50a-8550322f145b\"}\n[2026-04-22 13:07:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"93514604-b859-4696-8477-70fe4ff430e3\",\"trace_id\":\"b170a77b-f919-4bdd-a50a-8550322f145b\"}\n[2026-04-22 13:07:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":1} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:08:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:17] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1e81dfe3-4f06-4ac4-ad26-328f4a459274\",\"trace_id\":\"a9e7ca99-2eef-484e-9326-24f0e0dc87c8\"}\n[2026-04-22 13:08:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1e81dfe3-4f06-4ac4-ad26-328f4a459274\",\"trace_id\":\"a9e7ca99-2eef-484e-9326-24f0e0dc87c8\"}\n[2026-04-22 13:08:34] local.NOTICE: Monitoring start {\"correlation_id\":\"57f6075b-5303-4666-8a6e-b3a52cb982d9\",\"trace_id\":\"e2f94325-354f-4875-98ff-6675361668b5\"}\n[2026-04-22 13:08:34] local.NOTICE: Monitoring end {\"correlation_id\":\"57f6075b-5303-4666-8a6e-b3a52cb982d9\",\"trace_id\":\"e2f94325-354f-4875-98ff-6675361668b5\"}\n[2026-04-22 13:08:38] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"66857633-bd66-4266-b910-5adc218e04ca\",\"trace_id\":\"3246ec2a-1e99-4e36-8a98-20f639d1e482\"}\n[2026-04-22 13:08:38] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"66857633-bd66-4266-b910-5adc218e04ca\",\"trace_id\":\"3246ec2a-1e99-4e36-8a98-20f639d1e482\"}\n[2026-04-22 13:08:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:06:00, 2026-04-22 13:08:00] {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:06:00, 2026-04-22 13:08:00] {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5ec25648-4caf-4edb-b9b3-77be3e20f30c\",\"trace_id\":\"8d7ef3b8-99cf-4c99-93a6-29e13e05870c\"}\n[2026-04-22 13:08:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5ec25648-4caf-4edb-b9b3-77be3e20f30c\",\"trace_id\":\"8d7ef3b8-99cf-4c99-93a6-29e13e05870c\"}\n[2026-04-22 13:09:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:11] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cfb4293b-1233-4dc3-9278-65d6596dd776\",\"trace_id\":\"9b099edc-6409-4c88-b7be-bda278c03653\"}\n[2026-04-22 13:09:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cfb4293b-1233-4dc3-9278-65d6596dd776\",\"trace_id\":\"9b099edc-6409-4c88-b7be-bda278c03653\"}\n[2026-04-22 13:09:18] local.NOTICE: Monitoring start {\"correlation_id\":\"bf84eee0-969c-4929-82b1-042a3e3ee9aa\",\"trace_id\":\"86a2b319-ba4c-4d27-8481-f547605d4869\"}\n[2026-04-22 13:09:18] local.NOTICE: Monitoring end {\"correlation_id\":\"bf84eee0-969c-4929-82b1-042a3e3ee9aa\",\"trace_id\":\"86a2b319-ba4c-4d27-8481-f547605d4869\"}\n[2026-04-22 13:09:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7bc53856-0042-461a-86d2-99f1bec01c30\",\"trace_id\":\"bcd93134-5e6c-480f-a336-c04a8650b04f\"}\n[2026-04-22 13:09:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7bc53856-0042-461a-86d2-99f1bec01c30\",\"trace_id\":\"bcd93134-5e6c-480f-a336-c04a8650b04f\"}\n[2026-04-22 13:09:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:30] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:33] 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\":\"9bf5c195-284c-4743-9f8e-85471ffff9d4\",\"trace_id\":\"07c25e41-cab6-4714-b5e7-63bc7268336a\"}\n[2026-04-22 13:10:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:23] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d37b707d-a482-413f-9ce1-53b00ea3d824\",\"trace_id\":\"ebd74efd-d278-41a5-8825-4c7132fa7ff8\"}\n[2026-04-22 13:10:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d37b707d-a482-413f-9ce1-53b00ea3d824\",\"trace_id\":\"ebd74efd-d278-41a5-8825-4c7132fa7ff8\"}\n[2026-04-22 13:10:40] local.NOTICE: Monitoring start {\"correlation_id\":\"4f57d92f-53a9-4804-bec7-172ec05d9f8b\",\"trace_id\":\"79a93f08-f137-46f9-953d-ce661080a74d\"}\n[2026-04-22 13:10:41] local.NOTICE: Monitoring end {\"correlation_id\":\"4f57d92f-53a9-4804-bec7-172ec05d9f8b\",\"trace_id\":\"79a93f08-f137-46f9-953d-ce661080a74d\"}\n[2026-04-22 13:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9de580f9-f066-4265-9fa0-97b8ea715fc1\",\"trace_id\":\"9f8f2c76-5ef8-45cb-8da6-5fed79febe74\"}\n[2026-04-22 13:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9de580f9-f066-4265-9fa0-97b8ea715fc1\",\"trace_id\":\"9f8f2c76-5ef8-45cb-8da6-5fed79febe74\"}\n[2026-04-22 13:10:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:11:01] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:09:00, 2026-04-22 13:11:00] {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:09:00, 2026-04-22 13:11:00] {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"82116a10-265d-43d4-b0cb-4f0b9b3cd20b\",\"trace_id\":\"1b064487-86b2-49dd-a964-e33aa4d823a2\"}\n[2026-04-22 13:11:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"82116a10-265d-43d4-b0cb-4f0b9b3cd20b\",\"trace_id\":\"1b064487-86b2-49dd-a964-e33aa4d823a2\"}\n[2026-04-22 13:11:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b6adf6d5-64ea-48d9-9a97-25da71181eee\",\"trace_id\":\"61f36ae5-2999-4ce9-90ee-9c6e72a86658\"}\n[2026-04-22 13:11:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b6adf6d5-64ea-48d9-9a97-25da71181eee\",\"trace_id\":\"61f36ae5-2999-4ce9-90ee-9c6e72a86658\"}\n[2026-04-22 13:11:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:07] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:01:00, 2026-04-22 13:06:00] {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:01:00, 2026-04-22 13:06:00] {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:06\",\"to\":\"13:11\"} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:01\",\"to\":\"03:06\"} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:13] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d2635e96-e7ee-4241-bb3f-9b2aeace0557\",\"trace_id\":\"d8169f7e-dd29-450a-bd52-098d1fea2512\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d2635e96-e7ee-4241-bb3f-9b2aeace0557\",\"trace_id\":\"d8169f7e-dd29-450a-bd52-098d1fea2512\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3a977f84-7d65-4224-95b5-b18effb33083\",\"trace_id\":\"f48ac83a-e7f0-49f4-b7e3-15881e427646\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3a977f84-7d65-4224-95b5-b18effb33083\",\"trace_id\":\"f48ac83a-e7f0-49f4-b7e3-15881e427646\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:13:17.982589Z\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:18] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ae02fafd-ce2b-4735-ad77-2dfc800d33fb\",\"trace_id\":\"e6aa5a99-c60b-4cad-bc38-c353b8cf2ff0\"}\n[2026-04-22 13:11:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ae02fafd-ce2b-4735-ad77-2dfc800d33fb\",\"trace_id\":\"e6aa5a99-c60b-4cad-bc38-c353b8cf2ff0\"}\n[2026-04-22 13:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"55978b4e-7eeb-4466-825a-f001afeaa3aa\",\"trace_id\":\"2006d56f-acee-4f75-a195-b9dfc24c05c7\"}\n[2026-04-22 13:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"55978b4e-7eeb-4466-825a-f001afeaa3aa\",\"trace_id\":\"2006d56f-acee-4f75-a195-b9dfc24c05c7\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] 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\":267.6,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:18] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"513c9a98-3234-4d38-b190-e95cfaab2fa2\",\"trace_id\":\"8ac119db-bd87-4950-97f9-612b4bed8744\"}\n[2026-04-22 13:12:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"513c9a98-3234-4d38-b190-e95cfaab2fa2\",\"trace_id\":\"8ac119db-bd87-4950-97f9-612b4bed8744\"}\n[2026-04-22 13:12:36] local.NOTICE: Monitoring start {\"correlation_id\":\"1bfff069-f28b-4112-88ae-6323b4fa6e52\",\"trace_id\":\"a12a9006-d9e6-4df2-9570-452c6cbca611\"}\n[2026-04-22 13:12:37] local.NOTICE: Monitoring end {\"correlation_id\":\"1bfff069-f28b-4112-88ae-6323b4fa6e52\",\"trace_id\":\"a12a9006-d9e6-4df2-9570-452c6cbca611\"}\n[2026-04-22 13:12:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d97cb859-4b21-4e6c-a34e-784f1da94521\",\"trace_id\":\"190525e9-8a30-493b-ba43-eeb48653bcc9\"}\n[2026-04-22 13:12:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d97cb859-4b21-4e6c-a34e-784f1da94521\",\"trace_id\":\"190525e9-8a30-493b-ba43-eeb48653bcc9\"}\n[2026-04-22 13:12:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"15d807f2-a332-4a4d-b6fe-ac64e32f5975\",\"trace_id\":\"b1a3a048-ad8e-4ad2-9741-2482ace70a25\"}\n[2026-04-22 13:12:49] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"15d807f2-a332-4a4d-b6fe-ac64e32f5975\",\"trace_id\":\"b1a3a048-ad8e-4ad2-9741-2482ace70a25\"}\n[2026-04-22 13:12:50] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"15d807f2-a332-4a4d-b6fe-ac64e32f5975\",\"trace_id\":\"b1a3a048-ad8e-4ad2-9741-2482ace70a25\"}\n[2026-04-22 13:12:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"15d807f2-a332-4a4d-b6fe-ac64e32f5975\",\"trace_id\":\"b1a3a048-ad8e-4ad2-9741-2482ace70a25\"}\n[2026-04-22 13:12:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"348e8413-b8a9-412d-a9eb-bccacac39936\",\"trace_id\":\"0a725532-395b-4873-9beb-716e79821ab5\"}\n[2026-04-22 13:12:56] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:10:00, 2026-04-22 13:12:00] {\"correlation_id\":\"348e8413-b8a9-412d-a9eb-bccacac39936\",\"trace_id\":\"0a725532-395b-4873-9beb-716e79821ab5\"}\n[2026-04-22 13:12:56] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:10:00, 2026-04-22 13:12:00] {\"correlation_id\":\"348e8413-b8a9-412d-a9eb-bccacac39936\",\"trace_id\":\"0a725532-395b-4873-9beb-716e79821ab5\"}\n[2026-04-22 13:12:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"348e8413-b8a9-412d-a9eb-bccacac39936\",\"trace_id\":\"0a725532-395b-4873-9beb-716e79821ab5\"}\n[2026-04-22 13:12:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"26de0cd9-146c-4547-a91d-4bf2cae410c6\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:12:59] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"26de0cd9-146c-4547-a91d-4bf2cae410c6\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:12:59] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"26de0cd9-146c-4547-a91d-4bf2cae410c6\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:12:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"26de0cd9-146c-4547-a91d-4bf2cae410c6\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:12:59] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"ea9b18b8-01cd-45c2-b76b-afa9a1a27254\",\"trace_id\":\"d834af83-1313-4bcf-ad7b-d12567960d7c\"}\n[2026-04-22 13:13:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"db675d41-99be-4510-85b8-f1f6a0e143d4\",\"trace_id\":\"1d23d90a-dde8-4e07-ab5d-c251a7f01dcf\"}\n[2026-04-22 13:13:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"db675d41-99be-4510-85b8-f1f6a0e143d4\",\"trace_id\":\"1d23d90a-dde8-4e07-ab5d-c251a7f01dcf\"}\n[2026-04-22 13:13:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"db675d41-99be-4510-85b8-f1f6a0e143d4\",\"trace_id\":\"1d23d90a-dde8-4e07-ab5d-c251a7f01dcf\"}\n[2026-04-22 13:13:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"683e71e4-d5a6-4f72-af5b-c5223ad738d8\",\"trace_id\":\"cf4f3831-b127-4872-9362-7ac3c3429e7d\"}\n[2026-04-22 13:13:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"683e71e4-d5a6-4f72-af5b-c5223ad738d8\",\"trace_id\":\"cf4f3831-b127-4872-9362-7ac3c3429e7d\"}\n[2026-04-22 13:13:08] local.NOTICE: Monitoring start {\"correlation_id\":\"eca7a2dc-5da3-4ed2-9fa2-e4b6f1b106de\",\"trace_id\":\"02ba8937-9399-4036-aee5-da5d932e3af2\"}\n[2026-04-22 13:13:08] local.NOTICE: Monitoring end {\"correlation_id\":\"eca7a2dc-5da3-4ed2-9fa2-e4b6f1b106de\",\"trace_id\":\"02ba8937-9399-4036-aee5-da5d932e3af2\"}\n[2026-04-22 13:13:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"55f59158-d76c-41ab-aff5-5a5c364701fc\",\"trace_id\":\"5b36b95b-c574-4977-920c-6e0c1f676598\"}\n[2026-04-22 13:13:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"55f59158-d76c-41ab-aff5-5a5c364701fc\",\"trace_id\":\"5b36b95b-c574-4977-920c-6e0c1f676598\"}\n[2026-04-22 13:13:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2521b760-279a-4c15-89f7-5cc715fa2fc3\",\"trace_id\":\"94f899e0-08c1-4e79-b0f1-e13e6b26f3ae\"}\n[2026-04-22 13:13:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"2521b760-279a-4c15-89f7-5cc715fa2fc3\",\"trace_id\":\"94f899e0-08c1-4e79-b0f1-e13e6b26f3ae\"}\n[2026-04-22 13:13:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"2521b760-279a-4c15-89f7-5cc715fa2fc3\",\"trace_id\":\"94f899e0-08c1-4e79-b0f1-e13e6b26f3ae\"}\n[2026-04-22 13:13:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2521b760-279a-4c15-89f7-5cc715fa2fc3\",\"trace_id\":\"94f899e0-08c1-4e79-b0f1-e13e6b26f3ae\"}\n[2026-04-22 13:13:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0bb59348-d887-4394-8d10-127d3e7a3c6f\",\"trace_id\":\"56948ef7-a505-467d-b97d-eb368be8ee72\"}\n[2026-04-22 13:13:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.NOTICE: Calendar sync start {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0bb59348-d887-4394-8d10-127d3e7a3c6f\",\"trace_id\":\"56948ef7-a505-467d-b97d-eb368be8ee72\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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: 4492ed96-be06-47c9-97a3-db4c98675500 Correlation ID: 84f8d74f-4b06-4574-8e47-2266c43cf03c Timestamp: 2026-04-22 13:13:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:18Z\\\",\\\"trace_id\\\":\\\"4492ed96-be06-47c9-97a3-db4c98675500\\\",\\\"correlation_id\\\":\\\"84f8d74f-4b06-4574-8e47-2266c43cf03c\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] 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: 9f9e4e1d-59b4-459c-af2a-bafabad70300 Correlation ID: 921b2e5e-8579-44c0-aec1-cd9338873249 Timestamp: 2026-04-22 13:13:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:18Z\\\",\\\"trace_id\\\":\\\"9f9e4e1d-59b4-459c-af2a-bafabad70300\\\",\\\"correlation_id\\\":\\\"921b2e5e-8579-44c0-aec1-cd9338873249\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] 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: 2ff69112-9350-4fbe-b16b-87f3b95b4c00 Correlation ID: 590f3587-1a7c-4ae2-9701-7fd26f91df57 Timestamp: 2026-04-22 13:13:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:19Z\\\",\\\"trace_id\\\":\\\"2ff69112-9350-4fbe-b16b-87f3b95b4c00\\\",\\\"correlation_id\\\":\\\"590f3587-1a7c-4ae2-9701-7fd26f91df57\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] 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: f1120a5b-fea3-47f9-b2f8-d4fb805c1700 Correlation ID: 9d633177-54d2-4505-9f6b-17d77bbe9236 Timestamp: 2026-04-22 13:13:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:20Z\\\",\\\"trace_id\\\":\\\"f1120a5b-fea3-47f9-b2f8-d4fb805c1700\\\",\\\"correlation_id\\\":\\\"9d633177-54d2-4505-9f6b-17d77bbe9236\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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: 314e3212-ac5e-4223-83cc-4e6f44d13800 Correlation ID: ec2036f2-3911-4ec2-a52e-74b5a3f564be Timestamp: 2026-04-22 13:13:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:13:21Z\\\",\\\"trace_id\\\":\\\"314e3212-ac5e-4223-83cc-4e6f44d13800\\\",\\\"correlation_id\\\":\\\"ec2036f2-3911-4ec2-a52e-74b5a3f564be\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] 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\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] 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\":\"606c3c73-f006-410c-98eb-7d5a162f5555\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"221706c1-237b-4024-887e-2b443da372ff\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] 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\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] 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\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13: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\":\"bc2adf66-038b-44fd-912c-b51b87912468\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBHuivUdVOntZSerMNlGAd8Mh-QEjxdgu3t-Je-miimywuM6XueDQEeG_EAoMPB4JUcglRpRd2uU__kwKHxIGGLdwQZrESaJYf_mWKpVrB0AIgfFtZqdunGkG4ABZ4D8WJPwigphxHDeViHwNGs07qPw9B0ZpI_rH21q_cBjKmDZgllRuDHWKGxpeWeqs7qjVA.gepHPUlLdflV-0FfF7i_w4E9eenkrwWmyW1hNkLzXoQ\",\"last_sync\":\"2026-04-22 12:28:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:13:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"081ea62f-7fd4-4921-b2fb-c72011938459\",\"trace_id\":\"28f13c20-e24b-4bad-b9d9-7c6b7df175e3\"}\n[2026-04-22 13:14:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4aafc145-b557-402f-ad99-1343d6e8c04f\",\"trace_id\":\"822872d0-1a26-40d8-86ef-1541029fc1cb\"}\n[2026-04-22 13:14:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"4aafc145-b557-402f-ad99-1343d6e8c04f\",\"trace_id\":\"822872d0-1a26-40d8-86ef-1541029fc1cb\"}\n[2026-04-22 13:14:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4aafc145-b557-402f-ad99-1343d6e8c04f\",\"trace_id\":\"822872d0-1a26-40d8-86ef-1541029fc1cb\"}\n[2026-04-22 13:14:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e6205b25-1f1b-49ea-a70e-af56befdfe34\",\"trace_id\":\"1e80ab3d-cc75-4b56-b2d9-935d27073384\"}\n[2026-04-22 13:14:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e6205b25-1f1b-49ea-a70e-af56befdfe34\",\"trace_id\":\"1e80ab3d-cc75-4b56-b2d9-935d27073384\"}\n[2026-04-22 13:14:07] local.NOTICE: Monitoring start {\"correlation_id\":\"090388b7-6f75-4d96-9c47-fa90b175c516\",\"trace_id\":\"4f261d46-3492-4739-ab7a-c5d58f37962a\"}\n[2026-04-22 13:14:07] local.NOTICE: Monitoring end {\"correlation_id\":\"090388b7-6f75-4d96-9c47-fa90b175c516\",\"trace_id\":\"4f261d46-3492-4739-ab7a-c5d58f37962a\"}\n[2026-04-22 13:14:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"145133ed-c1a5-4216-8a6b-2e5532196b6e\",\"trace_id\":\"ed476bc9-de03-4166-bec0-e0f006ada5ba\"}\n[2026-04-22 13:14:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"145133ed-c1a5-4216-8a6b-2e5532196b6e\",\"trace_id\":\"ed476bc9-de03-4166-bec0-e0f006ada5ba\"}\n[2026-04-22 13:14:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"613b1c6d-abe8-48eb-aad5-48ed2949e130\",\"trace_id\":\"236e3f61-e421-40a4-b921-e5c4ae48122c\"}\n[2026-04-22 13:14:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"613b1c6d-abe8-48eb-aad5-48ed2949e130\",\"trace_id\":\"236e3f61-e421-40a4-b921-e5c4ae48122c\"}\n[2026-04-22 13:14:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"613b1c6d-abe8-48eb-aad5-48ed2949e130\",\"trace_id\":\"236e3f61-e421-40a4-b921-e5c4ae48122c\"}\n[2026-04-22 13:14:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"613b1c6d-abe8-48eb-aad5-48ed2949e130\",\"trace_id\":\"236e3f61-e421-40a4-b921-e5c4ae48122c\"}\n[2026-04-22 13:14:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"687d66f1-b81e-4efb-9356-288ada47ab20\",\"trace_id\":\"468b6dbe-e75b-45bf-8b81-86860fea9b24\"}\n[2026-04-22 13:14:11] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:12:00, 2026-04-22 13:14:00] {\"correlation_id\":\"687d66f1-b81e-4efb-9356-288ada47ab20\",\"trace_id\":\"468b6dbe-e75b-45bf-8b81-86860fea9b24\"}\n[2026-04-22 13:14:11] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:12:00, 2026-04-22 13:14:00] {\"correlation_id\":\"687d66f1-b81e-4efb-9356-288ada47ab20\",\"trace_id\":\"468b6dbe-e75b-45bf-8b81-86860fea9b24\"}\n[2026-04-22 13:14:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"687d66f1-b81e-4efb-9356-288ada47ab20\",\"trace_id\":\"468b6dbe-e75b-45bf-8b81-86860fea9b24\"}\n[2026-04-22 13:14:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"534cf924-66c5-4874-aea9-9726d4ec2871\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"534cf924-66c5-4874-aea9-9726d4ec2871\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"usage\":26001584,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatching Salesforce fetch jobs {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"crm_configuration_id\":39,\"entity_types\":[\"lead\",\"account\",\"opportunity\",\"contact\",\"contact_role\"]} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"lead\",\"since\":\"2026-04-22T12:15:07+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"account\",\"since\":\"2026-04-22T12:15:12+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"opportunity\",\"since\":\"2026-04-22T12:15:17+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"contact\",\"since\":\"2026-04-22T12:15:24+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Dispatched fetch job {\"crm_configuration_id\":39,\"entity_type\":\"contact_role\",\"since\":\"2026-04-22T12:15:28+00:00\"} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] All Salesforce fetch jobs dispatched {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"crm_configuration_id\":39} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SyncObjects] Sync finished {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"provider\":\"salesforce\",\"status\":\"completed\",\"duration_ms\":81.25,\"usage\":25860824,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"dfe83751-a54b-43c3-9d50-0ca1020b5205\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"lead\",\"since\":\"2026-04-22T12:15:07+00:00\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Id,OwnerId,Company,Website,Name,Title,Phone,Status,PhotoUrl,Email,Country,CountryCode,MobilePhone,IsConverted,ConvertedDate,ConvertedAccountId,ConvertedContactId,ConvertedOpportunityId,CreatedDate,LastModifiedDate,IsDeleted\n FROM Lead\n WHERE LastModifiedDate > :since\n ORDER BY LastModifiedDate ASC\",\"params\":{\"since\":\"2026-04-22T12:15:07Z\"}} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:13] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++SELECT+Id%2COwnerId%2CCompany%2CWebsite%2CName%2CTitle%2CPhone%2CStatus%2CPhotoUrl%2CEmail%2CCountry%2CCountryCode%2CMobilePhone%2CIsConverted%2CConvertedDate%2CConvertedAccountId%2CConvertedContactId%2CConvertedOpportunityId%2CCreatedDate%2CLastModifiedDate%2CIsDeleted%0A++++++++++FROM+Lead%0A+++++++++WHERE+LastModifiedDate+%3E+2026-04-22T12%3A15%3A07Z%0A++++++ORDER+BY+LastModifiedDate+ASC GET\",\"team_id\":1} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"lead\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"Lead\",\"intervalToCheck\":180} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/Lead/deleted/?start=2026-04-22T10%3A14%3A14Z&end=2026-04-22T13%3A14%3A14Z GET\",\"team_id\":1} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"lead\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:14+00:00\"} {\"correlation_id\":\"99abeed7-0c36-44a9-b89c-67fc322b4c05\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"51467630-d89d-480b-be20-933e64a042f7\",\"usage\":25936584,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:14] local.INFO: [SyncObjects] Sync finished {\"team\":\"51467630-d89d-480b-be20-933e64a042f7\",\"provider\":\"pipedrive\",\"status\":\"disconnected\",\"duration_ms\":35.06,\"usage\":25878288,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0ac35525-8718-44d4-96bc-2c952f20e0b2\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:16] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"396ed57c-e3c4-49be-8290-37c32955f7c7\",\"usage\":25916872,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"e8f3c872-833a-46ae-8eec-a428a8ea4ea4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:16] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"copper\",\"crm_owner\":333,\"team_id\":27} {\"correlation_id\":\"e8f3c872-833a-46ae-8eec-a428a8ea4ea4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:17] local.NOTICE: Leads unavailable {\"method\":\"POST\",\"endpoint\":\"leads/search\",\"options\":[],\"body\":{\"minimum_modified_date\":1776860110,\"sort_by\":\"date_modified\",\"page_number\":1},\"status_code\":403,\"error\":\"{\\\"success\\\":false,\\\"status\\\":403,\\\"message\\\":\\\"Feature not enabled\\\"}\"} {\"correlation_id\":\"e8f3c872-833a-46ae-8eec-a428a8ea4ea4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:17] local.INFO: [SyncObjects] Sync finished {\"team\":\"396ed57c-e3c4-49be-8290-37c32955f7c7\",\"provider\":\"copper\",\"status\":\"completed\",\"duration_ms\":1161.78,\"usage\":25958128,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"e8f3c872-833a-46ae-8eec-a428a8ea4ea4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"account\",\"since\":\"2026-04-22T12:15:12+00:00\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Id,OwnerId,Name,Industry,Website,Phone,BillingCountry,ShippingCountry,BillingCountryCode,ShippingCountryCode,CreatedDate,LastModifiedDate,IsDeleted\n FROM Account\n WHERE LastModifiedDate > :since\n ORDER BY LastModifiedDate ASC\",\"params\":{\"since\":\"2026-04-22T12:15:12Z\"}} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:18] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++SELECT+Id%2COwnerId%2CName%2CIndustry%2CWebsite%2CPhone%2CBillingCountry%2CShippingCountry%2CBillingCountryCode%2CShippingCountryCode%2CCreatedDate%2CLastModifiedDate%2CIsDeleted%0A++++++++++FROM+Account%0A+++++++++WHERE+LastModifiedDate+%3E+2026-04-22T12%3A15%3A12Z%0A++++++ORDER+BY+LastModifiedDate+ASC GET\",\"team_id\":1} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"account\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"Account\",\"intervalToCheck\":180} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/Account/deleted/?start=2026-04-22T10%3A14%3A19Z&end=2026-04-22T13%3A14%3A19Z GET\",\"team_id\":1} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"account\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:19+00:00\"} {\"correlation_id\":\"ca567eaf-d3d6-4659-83ff-2c2dba7cd8c4\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"fda3cbdf-1117-4ba5-86f8-775f548b3a28\",\"usage\":26016128,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":28} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":28} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":28} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:19] local.INFO: [SyncObjects] Sync finished {\"team\":\"fda3cbdf-1117-4ba5-86f8-775f548b3a28\",\"provider\":\"pipedrive\",\"status\":\"disconnected\",\"duration_ms\":20.4,\"usage\":25940944,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"f0d506ee-cd69-4b3e-914c-024bc1b0ad6f\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"3ff5a02a-86fb-4357-b1d6-a04e26c38602\",\"usage\":25979848,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1219,\"provider\":\"close\"} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1219,\"provider\":\"close\"} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"close\",\"crm_owner\":257,\"team_id\":31} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:21] local.INFO: [SyncObjects] Sync finished {\"team\":\"3ff5a02a-86fb-4357-b1d6-a04e26c38602\",\"provider\":\"close\",\"status\":\"completed\",\"duration_ms\":1222.68,\"usage\":26001248,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"3d4f758b-d6a6-4952-95e4-de551024ba88\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"1640a0ac-19da-4c3b-90f7-87525f07a6d2\",\"usage\":25979888,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.WARNING: [Bullhorn] Account not connected for user {\"userId\":\"941d12a6-e84f-4c3a-a4c8-2ef433792095\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":348,\"sociable_id\":121,\"provider_user_id\":null,\"expires\":1733727508,\"refresh_token_expires\":null,\"provider\":\"bullhorn\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2021-04-06 11:07:26\",\"updated_at\":\"2024-12-09 15:10:40\"}}} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"bullhorn\",\"crm_owner\":121,\"team_id\":36} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"bullhorn\",\"team_id\":36} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"bullhorn\",\"team_id\":36} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:22] local.INFO: [SyncObjects] Sync finished {\"team\":\"1640a0ac-19da-4c3b-90f7-87525f07a6d2\",\"provider\":\"bullhorn\",\"status\":\"disconnected\",\"duration_ms\":26.93,\"usage\":25901464,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your Bullhorn account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"a42c8141-3063-46c3-98f5-f6921d2dca00\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"opportunity\",\"since\":\"2026-04-22T12:15:17+00:00\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,AccountId,RecordTypeId,Name,StageName,Amount,CurrencyIsoCode,IsClosed,IsWon,CloseDate,NextStep,Probability,ForecastCategoryName,Type,LastActivityDate,Auto_Renew_Off__c,Billing_Currency__c,Contract_Term_Months__c,Competitors_Involved__c,CreatedDate,LastModifiedDate,IsDeleted FROM Opportunity WHERE LastModifiedDate > :since AND AccountId != '' ORDER BY LastModifiedDate ASC\",\"params\":{\"since\":\"2026-04-22T12:15:17Z\"}} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CAccountId%2CRecordTypeId%2CName%2CStageName%2CAmount%2CCurrencyIsoCode%2CIsClosed%2CIsWon%2CCloseDate%2CNextStep%2CProbability%2CForecastCategoryName%2CType%2CLastActivityDate%2CAuto_Renew_Off__c%2CBilling_Currency__c%2CContract_Term_Months__c%2CCompetitors_Involved__c%2CCreatedDate%2CLastModifiedDate%2CIsDeleted+FROM+Opportunity+WHERE+LastModifiedDate+%3E+2026-04-22T12%3A15%3A17Z+AND+AccountId+%21%3D+%27%27+ORDER+BY+LastModifiedDate+ASC GET\",\"team_id\":1} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"opportunity\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"Opportunity\",\"intervalToCheck\":180} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/Opportunity/deleted/?start=2026-04-22T10%3A14%3A24Z&end=2026-04-22T13%3A14%3A24Z GET\",\"team_id\":1} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"opportunity\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:24+00:00\"} {\"correlation_id\":\"580060c8-3e38-4d15-9c2e-977e62a8e455\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"0c33bf2d-1c77-4200-8ed6-6147ad444c30\",\"usage\":25983632,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"ed89227b-e364-4dfb-b4bf-343f154bf21e\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1360,\"sociable_id\":245,\"provider_user_id\":\"0052g000003frZNAAY\",\"expires\":null,\"refresh_token_expires\":null,\"provider\":\"salesforce\",\"state\":\"full-refresh\",\"auth_scope\":\"refresh_token web api\",\"retry_after\":null,\"created_at\":\"2024-09-02 06:11:55\",\"updated_at\":\"2024-12-11 08:50:23\"}}} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":245,\"team_id\":59} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":59} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":59} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:24] local.INFO: [SyncObjects] Sync finished {\"team\":\"0c33bf2d-1c77-4200-8ed6-6147ad444c30\",\"provider\":\"salesforce\",\"status\":\"disconnected\",\"duration_ms\":11.78,\"usage\":25900032,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your Salesforce account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"2acdae97-96c4-4b45-b16d-ca5620d56177\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:26] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"1ece66c8-feb1-4df1-b321-21607daf4623\",\"usage\":25938512,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:26] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:26] local.INFO: [integration-app] Syncing opportunities {\"parameters\":{\"since\":\"2026-04-22 12:15:20\",\"strategy\":\"lastModified\"},\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:26] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-deals/run\",\"full_target\":\"connections/zohocrm/actions/query-deals/run\"} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalContactMap before {\"current\":25946896,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalContactMap after {\"used\":4960,\"current\":25951856,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalContactMap final {\"used\":5824,\"current\":25952720,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: [integration-app] create ExternalAccountMap {\"team_id\":3143,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalAccountMap before {\"current\":25949728,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalAccountMap after {\"used\":5280,\"current\":25955008,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: ExternalAccountMap final {\"used\":6144,\"current\":25955872,\"peak\":78536776,\"config_id\":500} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: [integration-app] Syncing opportunities finished successfully {\"parameters\":{\"since\":\"2026-04-22 12:15:20\",\"strategy\":\"lastModified\"},\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: [integration-app] Syncing accounts {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:27] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-companies/run\",\"full_target\":\"connections/zohocrm/actions/query-companies/run\"} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Syncing accounts finished successfully {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Syncing contacts {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-contacts/run\",\"full_target\":\"connections/zohocrm/actions/query-contacts/run\"} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Syncing contacts finished successfully {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Syncing leads {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"crm_profile_id\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:28] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/get-converted-leads/run\",\"full_target\":\"connections/zohocrm/actions/get-converted-leads/run\"} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [integration-app] Syncing leads finished successfully {\"since\":\"2026-04-22 12:15:20\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [SyncObjects] Sync finished {\"team\":\"1ece66c8-feb1-4df1-b321-21607daf4623\",\"provider\":\"integration-app\",\"status\":\"completed\",\"duration_ms\":3079.61,\"usage\":25958624,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"b177e92b-1c75-40d9-8ee3-4a300b8946b0\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"contact\",\"since\":\"2026-04-22T12:15:24+00:00\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Id,OwnerId,AccountId,Email,MobilePhone,Name,Title,Phone,PhotoUrl,MailingCountry,MailingCountryCode,CreatedDate,LastModifiedDate,IsDeleted\n FROM Contact\n WHERE LastModifiedDate > :since\n ORDER BY LastModifiedDate ASC\",\"params\":{\"since\":\"2026-04-22T12:15:24Z\"}} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++SELECT+Id%2COwnerId%2CAccountId%2CEmail%2CMobilePhone%2CName%2CTitle%2CPhone%2CPhotoUrl%2CMailingCountry%2CMailingCountryCode%2CCreatedDate%2CLastModifiedDate%2CIsDeleted%0A++++++++++FROM+Contact%0A+++++++++WHERE+LastModifiedDate+%3E+2026-04-22T12%3A15%3A24Z%0A++++++ORDER+BY+LastModifiedDate+ASC GET\",\"team_id\":1} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"contact\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"Contact\",\"intervalToCheck\":180} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:29] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/Contact/deleted/?start=2026-04-22T10%3A14%3A29Z&end=2026-04-22T13%3A14%3A29Z GET\",\"team_id\":1} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:30] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"contact\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:30+00:00\"} {\"correlation_id\":\"e925c93e-3ced-4c7c-a756-257453f55244\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [FetchSalesforceEntitiesJob] Starting fetch {\"crm_configuration_id\":39,\"entity_type\":\"contact_role\",\"since\":\"2026-04-22T12:15:28+00:00\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT\n Id, IsPrimary, ContactId, OpportunityId, Opportunity.OwnerId, Role\n FROM\n OpportunityContactRole\n WHERE\n IsDeleted = false\n AND ContactId != ''\n AND Opportunity.AccountId != ''\n AND LastModifiedDate >= 2026-04-22T12:15:28Z\n ORDER BY LastModifiedDate DESC\",\"params\":[]} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT%0A++++++++++++++++Id%2C+IsPrimary%2C+ContactId%2C+OpportunityId%2C+Opportunity.OwnerId%2C+Role%0A++++++++++++FROM%0A++++++++++++++++OpportunityContactRole%0A++++++++++++WHERE%0A++++++++++++++++IsDeleted+%3D+false%0A++++++++++++++++AND+ContactId+%21%3D+%27%27%0A++++++++++++++++AND+Opportunity.AccountId+%21%3D+%27%27%0A++++++++++++++++AND+LastModifiedDate+%3E%3D+2026-04-22T12%3A15%3A28Z%0A++++++++++++++++ORDER+BY+LastModifiedDate+DESC GET\",\"team_id\":1} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] No contact roles found {\"team\":1,\"user\":143,\"since\":\"2026-04-22T12:15:28Z\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [FetchSalesforceEntitiesJob] Syncing remotely deleted entities {\"crm_configuration_id\":39,\"entity_type\":\"contact_role\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] Performing deleted search {\"crmObject\":\"OpportunityContactRole\",\"intervalToCheck\":180} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/sobjects/OpportunityContactRole/deleted/?start=2026-04-22T10%3A14%3A33Z&end=2026-04-22T13%3A14%3A33Z GET\",\"team_id\":1} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:14:33] local.INFO: [FetchSalesforceEntitiesJob] Completed {\"crm_configuration_id\":39,\"entity_type\":\"contact_role\",\"total_records\":0,\"batches_dispatched\":0,\"synced_at\":\"2026-04-22T13:14:33+00:00\"} {\"correlation_id\":\"73c96eb8-2f9d-47c4-8451-74961017fcff\",\"trace_id\":\"7239f1ea-0d4d-458f-944a-b5c4742301fd\"}\n[2026-04-22 13:15:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eb429b00-dd25-470d-bdf4-3e0fa2cf92fa\",\"trace_id\":\"f916c7b4-1597-4c89-88dd-2ff2d6f7987e\"}\n[2026-04-22 13:15:19] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"eb429b00-dd25-470d-bdf4-3e0fa2cf92fa\",\"trace_id\":\"f916c7b4-1597-4c89-88dd-2ff2d6f7987e\"}\n[2026-04-22 13:15:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eb429b00-dd25-470d-bdf4-3e0fa2cf92fa\",\"trace_id\":\"f916c7b4-1597-4c89-88dd-2ff2d6f7987e\"}\n[2026-04-22 13:15:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4f405f15-437e-4171-bd96-86f855a1cdd0\",\"trace_id\":\"52c8acc3-aba8-401d-9ec5-fb73fa29c287\"}\n[2026-04-22 13:15:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4f405f15-437e-4171-bd96-86f855a1cdd0\",\"trace_id\":\"52c8acc3-aba8-401d-9ec5-fb73fa29c287\"}\n[2026-04-22 13:15:35] local.NOTICE: Monitoring start {\"correlation_id\":\"b61a5dd3-4db5-4f17-9027-0c8ad29c4379\",\"trace_id\":\"de27de72-0f7f-4128-b118-02f483c8e41d\"}\n[2026-04-22 13:15:36] local.NOTICE: Monitoring end {\"correlation_id\":\"b61a5dd3-4db5-4f17-9027-0c8ad29c4379\",\"trace_id\":\"de27de72-0f7f-4128-b118-02f483c8e41d\"}\n[2026-04-22 13:15:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"91c13fb8-eab5-4c04-ace0-3f7f536b679b\",\"trace_id\":\"f9df5191-2e47-4d8b-bd8a-b7a94cb0db4d\"}\n[2026-04-22 13:15:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"91c13fb8-eab5-4c04-ace0-3f7f536b679b\",\"trace_id\":\"f9df5191-2e47-4d8b-bd8a-b7a94cb0db4d\"}\n[2026-04-22 13:15:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3a7a96f3-141a-4dc6-ba0e-1bed996f27b9\",\"trace_id\":\"a710e839-6592-4474-b8c5-745ec4814437\"}\n[2026-04-22 13:15:49] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"3a7a96f3-141a-4dc6-ba0e-1bed996f27b9\",\"trace_id\":\"a710e839-6592-4474-b8c5-745ec4814437\"}\n[2026-04-22 13:15:50] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"3a7a96f3-141a-4dc6-ba0e-1bed996f27b9\",\"trace_id\":\"a710e839-6592-4474-b8c5-745ec4814437\"}\n[2026-04-22 13:15:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3a7a96f3-141a-4dc6-ba0e-1bed996f27b9\",\"trace_id\":\"a710e839-6592-4474-b8c5-745ec4814437\"}\n[2026-04-22 13:15:58] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1acb6847-90fc-4554-a314-dce152756572\",\"trace_id\":\"2a8e8544-4e9f-4799-8b9a-38d7594f78de\"}\n[2026-04-22 13:15:58] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1acb6847-90fc-4554-a314-dce152756572\",\"trace_id\":\"2a8e8544-4e9f-4799-8b9a-38d7594f78de\"}\n[2026-04-22 13:16:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e2b5391f-c784-4eca-984b-527ae401a6ec\",\"trace_id\":\"bf70e754-f097-4bd3-bd4a-69aaf99728cc\"}\n[2026-04-22 13:16:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e2b5391f-c784-4eca-984b-527ae401a6ec\",\"trace_id\":\"bf70e754-f097-4bd3-bd4a-69aaf99728cc\"}\n[2026-04-22 13:16:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4551769d-1420-4bef-9574-f97b02602b86\",\"trace_id\":\"cd35e4b8-8e20-430f-960b-5ea0a71e7258\"}\n[2026-04-22 13:16:14] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"4551769d-1420-4bef-9574-f97b02602b86\",\"trace_id\":\"cd35e4b8-8e20-430f-960b-5ea0a71e7258\"}\n[2026-04-22 13:16:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4551769d-1420-4bef-9574-f97b02602b86\",\"trace_id\":\"cd35e4b8-8e20-430f-960b-5ea0a71e7258\"}\n[2026-04-22 13:16:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d4f3f6eb-e15a-4bfa-9491-51b77fb6c866\",\"trace_id\":\"b966a934-d1e2-45dd-b043-bbad74fa59cf\"}\n[2026-04-22 13:16:22] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:06:00, 2026-04-22 13:11:00] {\"correlation_id\":\"d4f3f6eb-e15a-4bfa-9491-51b77fb6c866\",\"trace_id\":\"b966a934-d1e2-45dd-b043-bbad74fa59cf\"}\n[2026-04-22 13:16:22] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:06:00, 2026-04-22 13:11:00] {\"correlation_id\":\"d4f3f6eb-e15a-4bfa-9491-51b77fb6c866\",\"trace_id\":\"b966a934-d1e2-45dd-b043-bbad74fa59cf\"}\n[2026-04-22 13:16:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d4f3f6eb-e15a-4bfa-9491-51b77fb6c866\",\"trace_id\":\"b966a934-d1e2-45dd-b043-bbad74fa59cf\"}\n[2026-04-22 13:16:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f21b4230-e86f-4eb4-b60d-6d548885042f\",\"trace_id\":\"5bf92dfe-01fe-4acd-aece-469a9b58ba00\"}\n[2026-04-22 13:16:25] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:11\",\"to\":\"13:16\"} {\"correlation_id\":\"f21b4230-e86f-4eb4-b60d-6d548885042f\",\"trace_id\":\"5bf92dfe-01fe-4acd-aece-469a9b58ba00\"}\n[2026-04-22 13:16:25] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:06\",\"to\":\"03:11\"} {\"correlation_id\":\"f21b4230-e86f-4eb4-b60d-6d548885042f\",\"trace_id\":\"5bf92dfe-01fe-4acd-aece-469a9b58ba00\"}\n[2026-04-22 13:16:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f21b4230-e86f-4eb4-b60d-6d548885042f\",\"trace_id\":\"5bf92dfe-01fe-4acd-aece-469a9b58ba00\"}\n[2026-04-22 13:16:27] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] 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\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16: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\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:28] 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\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:28] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"9b64db29-9633-4542-a0f2-16b042342372\",\"trace_id\":\"2c0b4b84-dc6c-402e-8c11-f84bb9284c53\"}\n[2026-04-22 13:16:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3be85e77-54c3-4b70-bbf0-7237b837133d\",\"trace_id\":\"b2bd0ac1-3b7e-4e33-9315-ee10ccd8e2a2\"}\n[2026-04-22 13:16:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3be85e77-54c3-4b70-bbf0-7237b837133d\",\"trace_id\":\"b2bd0ac1-3b7e-4e33-9315-ee10ccd8e2a2\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:18:30.612939Z\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:30] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811308,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811309,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811310,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811311,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811312,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Dispatching activity sync job {\"import_id\":811313,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fc2f43d6-0a7f-4bb9-bfad-f7e0622a9223\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"94c5960c-e3ab-44d4-91e8-33ddec46c8bb\",\"trace_id\":\"6b9cdbe8-1a00-49e1-918b-52a45b9da463\"}\n[2026-04-22 13:16:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"94c5960c-e3ab-44d4-91e8-33ddec46c8bb\",\"trace_id\":\"6b9cdbe8-1a00-49e1-918b-52a45b9da463\"}\n[2026-04-22 13:16:34] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.INFO: [SyncActivity] Start {\"import_id\":811308,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:34] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.ALERT: [SyncActivity] Failed {\"import_id\":811308,\"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\":\"092ab50b-c74f-49ff-99cb-3b3d34319857\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SyncActivity] Start {\"import_id\":811309,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] 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-04-22T12:59:00Z\",\"to\":\"2026-04-22T13:15:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] 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-04-22T12%3A59%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SyncActivity] End {\"import_id\":811309,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SyncActivity] Memory usage {\"import_id\":811309,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":32848000,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"80f786ec-5f66-44c9-8aee-3f3b260139aa\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4c089999-5e33-42c5-b8bb-b8c5d297ed54\",\"trace_id\":\"b86a5267-71be-4c18-ad4d-38bea8b02472\"}\n[2026-04-22 13:16:35] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:35] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: [SyncActivity] Start {\"import_id\":811310,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] 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-04-22T12:59:00Z\",\"to\":\"2026-04-22T13:15:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] 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-04-22T12%3A59%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4c089999-5e33-42c5-b8bb-b8c5d297ed54\",\"trace_id\":\"b86a5267-71be-4c18-ad4d-38bea8b02472\"}\n[2026-04-22 13:16:36] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:36] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SyncActivity] End {\"import_id\":811310,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SyncActivity] Memory usage {\"import_id\":811310,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":33011560,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"97dddce7-341b-47eb-927a-8a871e6f499d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SyncActivity] Start {\"import_id\":811311,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12:59:00Z\",\"to\":\"2026-04-22T13:15:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12%3A59%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12%3A59%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.ALERT: [SyncActivity] Failed {\"import_id\":811311,\"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\":\"b92965e8-2624-42a1-8c20-497e089d52c3\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] local.INFO: [SyncActivity] Start {\"import_id\":811312,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12:59:00Z\",\"to\":\"2026-04-22T13:15:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:36] 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-04-22T12%3A59%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A15%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] End {\"import_id\":811312,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] Memory usage {\"import_id\":811312,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":33325952,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"5edbbbe9-51f4-4da6-b3b9-718e03173a9e\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] Start {\"import_id\":811313,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 12:59:00\",\"to\":\"2026-04-22 13:15:00\"} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] End {\"import_id\":811313,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: [SyncActivity] Memory usage {\"import_id\":811313,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":33654928,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"c7877414-4cb3-4724-b770-09267458116d\",\"trace_id\":\"46028b97-2576-4f1c-9a05-fd5cbfceb0a7\"}\n[2026-04-22 13:16:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"db16c073-1a9c-4f7e-a6fe-9e837c44d98e\",\"trace_id\":\"fc0494c7-ea51-4116-9222-6c4174d761a5\"}\n[2026-04-22 13:16:37] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"db16c073-1a9c-4f7e-a6fe-9e837c44d98e\",\"trace_id\":\"fc0494c7-ea51-4116-9222-6c4174d761a5\"}\n[2026-04-22 13:16:37] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"db16c073-1a9c-4f7e-a6fe-9e837c44d98e\",\"trace_id\":\"fc0494c7-ea51-4116-9222-6c4174d761a5\"}\n[2026-04-22 13:16:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"db16c073-1a9c-4f7e-a6fe-9e837c44d98e\",\"trace_id\":\"fc0494c7-ea51-4116-9222-6c4174d761a5\"}\n[2026-04-22 13:16:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:41] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:41] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:56] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:56] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:16:56] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7d7fe85a-3394-406d-9c8b-34b7d1ef0e26\",\"trace_id\":\"28707cf0-ee92-4f78-86fc-a13ec1598aac\"}\n[2026-04-22 13:17:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"7d7fe85a-3394-406d-9c8b-34b7d1ef0e26\",\"trace_id\":\"28707cf0-ee92-4f78-86fc-a13ec1598aac\"}\n[2026-04-22 13:17:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7d7fe85a-3394-406d-9c8b-34b7d1ef0e26\",\"trace_id\":\"28707cf0-ee92-4f78-86fc-a13ec1598aac\"}\n[2026-04-22 13:17:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4d5b7286-25ed-46f7-b131-a4f44bf2d06b\",\"trace_id\":\"0e12d0d4-3e7a-4bcd-9870-5af988b8951d\"}\n[2026-04-22 13:17:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4d5b7286-25ed-46f7-b131-a4f44bf2d06b\",\"trace_id\":\"0e12d0d4-3e7a-4bcd-9870-5af988b8951d\"}\n[2026-04-22 13:17:07] local.NOTICE: Monitoring start {\"correlation_id\":\"3aba20b3-040c-40f2-9136-8813efd3fbbe\",\"trace_id\":\"2ec7e93b-1400-4a21-aa3c-66a278da0d20\"}\n[2026-04-22 13:17:07] local.NOTICE: Monitoring end {\"correlation_id\":\"3aba20b3-040c-40f2-9136-8813efd3fbbe\",\"trace_id\":\"2ec7e93b-1400-4a21-aa3c-66a278da0d20\"}\n[2026-04-22 13:17:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"71bf8c07-f2e9-4657-865c-a7214dc7f82d\",\"trace_id\":\"2f6fc1c7-d8a4-4ee2-84c7-735f1542df75\"}\n[2026-04-22 13:17:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"71bf8c07-f2e9-4657-865c-a7214dc7f82d\",\"trace_id\":\"2f6fc1c7-d8a4-4ee2-84c7-735f1542df75\"}\n[2026-04-22 13:17:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e88b7961-20c5-4923-b995-8769eeda35fc\",\"trace_id\":\"ca1f5372-0c33-41ca-bc43-90126fb765f5\"}\n[2026-04-22 13:17:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"e88b7961-20c5-4923-b995-8769eeda35fc\",\"trace_id\":\"ca1f5372-0c33-41ca-bc43-90126fb765f5\"}\n[2026-04-22 13:17:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"e88b7961-20c5-4923-b995-8769eeda35fc\",\"trace_id\":\"ca1f5372-0c33-41ca-bc43-90126fb765f5\"}\n[2026-04-22 13:17:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e88b7961-20c5-4923-b995-8769eeda35fc\",\"trace_id\":\"ca1f5372-0c33-41ca-bc43-90126fb765f5\"}\n[2026-04-22 13:17:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7e03fec5-9fd7-4adf-9b32-ba69606c1112\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:12] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7e03fec5-9fd7-4adf-9b32-ba69606c1112\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:12] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7e03fec5-9fd7-4adf-9b32-ba69606c1112\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7e03fec5-9fd7-4adf-9b32-ba69606c1112\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:13] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"90cb6a22-919b-4b37-97bd-28183599b6ae\",\"trace_id\":\"157f1f3e-514a-4191-a4df-09602da6ea83\"}\n[2026-04-22 13:17:26] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] 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\":177.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:17:26] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6133a77-49e8-4b61-8f87-ec427ed8eb2b\",\"trace_id\":\"cd0a6b29-d472-4d8a-b9da-bf7b648d70e0\"}\n[2026-04-22 13:18:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"57470e28-69a3-44b3-9d68-5145912062a1\",\"trace_id\":\"19d9f5f4-d379-441e-8060-934a85722d7b\"}\n[2026-04-22 13:18:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"57470e28-69a3-44b3-9d68-5145912062a1\",\"trace_id\":\"19d9f5f4-d379-441e-8060-934a85722d7b\"}\n[2026-04-22 13:18:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"57470e28-69a3-44b3-9d68-5145912062a1\",\"trace_id\":\"19d9f5f4-d379-441e-8060-934a85722d7b\"}\n[2026-04-22 13:18:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b96a645e-b622-42a0-8d02-bc6b1333b7fc\",\"trace_id\":\"09ad38d4-921d-49f6-a66b-0ac5273d40d0\"}\n[2026-04-22 13:18:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b96a645e-b622-42a0-8d02-bc6b1333b7fc\",\"trace_id\":\"09ad38d4-921d-49f6-a66b-0ac5273d40d0\"}\n[2026-04-22 13:18:10] local.NOTICE: Monitoring start {\"correlation_id\":\"fe06e554-3b67-4a86-b80e-0e04f125b543\",\"trace_id\":\"0bc1318f-ff38-41b4-bf5c-2c7586a47b8a\"}\n[2026-04-22 13:18:10] local.NOTICE: Monitoring end {\"correlation_id\":\"fe06e554-3b67-4a86-b80e-0e04f125b543\",\"trace_id\":\"0bc1318f-ff38-41b4-bf5c-2c7586a47b8a\"}\n[2026-04-22 13:18:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"55d178c8-20ec-4e6c-a8f8-3caf9f39d765\",\"trace_id\":\"b5a216e0-aeba-454b-81f3-ffdc757b5bdc\"}\n[2026-04-22 13:18:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"55d178c8-20ec-4e6c-a8f8-3caf9f39d765\",\"trace_id\":\"b5a216e0-aeba-454b-81f3-ffdc757b5bdc\"}\n[2026-04-22 13:18:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bae156cc-3642-4bc0-90aa-bfec25f3f4de\",\"trace_id\":\"15434f59-f90e-4e9b-a934-d79673ee0e0a\"}\n[2026-04-22 13:18:19] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bae156cc-3642-4bc0-90aa-bfec25f3f4de\",\"trace_id\":\"15434f59-f90e-4e9b-a934-d79673ee0e0a\"}\n[2026-04-22 13:18:19] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"bae156cc-3642-4bc0-90aa-bfec25f3f4de\",\"trace_id\":\"15434f59-f90e-4e9b-a934-d79673ee0e0a\"}\n[2026-04-22 13:18:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bae156cc-3642-4bc0-90aa-bfec25f3f4de\",\"trace_id\":\"15434f59-f90e-4e9b-a934-d79673ee0e0a\"}\n[2026-04-22 13:18:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d1d9ed07-f877-416c-b87a-7c6e9c94f8b4\",\"trace_id\":\"9155d869-44ca-4b12-8e6f-1b4debd4aa3f\"}\n[2026-04-22 13:18:23] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:16:00, 2026-04-22 13:18:00] {\"correlation_id\":\"d1d9ed07-f877-416c-b87a-7c6e9c94f8b4\",\"trace_id\":\"9155d869-44ca-4b12-8e6f-1b4debd4aa3f\"}\n[2026-04-22 13:18:23] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:16:00, 2026-04-22 13:18:00] {\"correlation_id\":\"d1d9ed07-f877-416c-b87a-7c6e9c94f8b4\",\"trace_id\":\"9155d869-44ca-4b12-8e6f-1b4debd4aa3f\"}\n[2026-04-22 13:18:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d1d9ed07-f877-416c-b87a-7c6e9c94f8b4\",\"trace_id\":\"9155d869-44ca-4b12-8e6f-1b4debd4aa3f\"}\n[2026-04-22 13:18:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fcf83740-bb71-409d-aeee-35b171e3a28a\",\"trace_id\":\"fb8430ff-242b-48d9-9cc9-9de11804589f\"}\n[2026-04-22 13:18:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fcf83740-bb71-409d-aeee-35b171e3a28a\",\"trace_id\":\"fb8430ff-242b-48d9-9cc9-9de11804589f\"}\n[2026-04-22 13:19:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"781f7b31-e930-42a6-a13d-8af558ae15d1\",\"trace_id\":\"cc0149d1-8c6c-48ba-bd01-4da9846bcfe4\"}\n[2026-04-22 13:19:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"781f7b31-e930-42a6-a13d-8af558ae15d1\",\"trace_id\":\"cc0149d1-8c6c-48ba-bd01-4da9846bcfe4\"}\n[2026-04-22 13:19:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"781f7b31-e930-42a6-a13d-8af558ae15d1\",\"trace_id\":\"cc0149d1-8c6c-48ba-bd01-4da9846bcfe4\"}\n[2026-04-22 13:19:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f7d416a1-f429-4d39-85e9-2dc9c1f13033\",\"trace_id\":\"ced731cc-3ce0-4fa3-b41c-596bbdca01b1\"}\n[2026-04-22 13:19:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f7d416a1-f429-4d39-85e9-2dc9c1f13033\",\"trace_id\":\"ced731cc-3ce0-4fa3-b41c-596bbdca01b1\"}\n[2026-04-22 13:19:15] local.NOTICE: Monitoring start {\"correlation_id\":\"33f33a11-75bd-437b-9521-34467a332426\",\"trace_id\":\"946139f5-0d83-43bf-b16b-116aca4fea88\"}\n[2026-04-22 13:19:15] local.NOTICE: Monitoring end {\"correlation_id\":\"33f33a11-75bd-437b-9521-34467a332426\",\"trace_id\":\"946139f5-0d83-43bf-b16b-116aca4fea88\"}\n[2026-04-22 13:19:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4e9ed76a-69d0-4b59-b869-1822cbe8c8ec\",\"trace_id\":\"129cb605-2c19-446a-8027-6f075b29f8f0\"}\n[2026-04-22 13:19:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4e9ed76a-69d0-4b59-b869-1822cbe8c8ec\",\"trace_id\":\"129cb605-2c19-446a-8027-6f075b29f8f0\"}\n[2026-04-22 13:19:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"559d3791-49b8-4f9f-a899-bc3b4bac5f0b\",\"trace_id\":\"1b11eb2b-6c4c-4a8b-a2a6-7452ecde9ec1\"}\n[2026-04-22 13:19:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"559d3791-49b8-4f9f-a899-bc3b4bac5f0b\",\"trace_id\":\"1b11eb2b-6c4c-4a8b-a2a6-7452ecde9ec1\"}\n[2026-04-22 13:19:23] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"559d3791-49b8-4f9f-a899-bc3b4bac5f0b\",\"trace_id\":\"1b11eb2b-6c4c-4a8b-a2a6-7452ecde9ec1\"}\n[2026-04-22 13:19:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"559d3791-49b8-4f9f-a899-bc3b4bac5f0b\",\"trace_id\":\"1b11eb2b-6c4c-4a8b-a2a6-7452ecde9ec1\"}\n[2026-04-22 13:20:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a46546b6-4162-4b7a-8fec-a6d63df2f065\",\"trace_id\":\"da2c1e9f-2532-45ca-9332-5c413d2a40ae\"}\n[2026-04-22 13:20:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"a46546b6-4162-4b7a-8fec-a6d63df2f065\",\"trace_id\":\"da2c1e9f-2532-45ca-9332-5c413d2a40ae\"}\n[2026-04-22 13:20:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a46546b6-4162-4b7a-8fec-a6d63df2f065\",\"trace_id\":\"da2c1e9f-2532-45ca-9332-5c413d2a40ae\"}\n[2026-04-22 13:20:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"304120d5-ffa7-4055-9a60-d4bc985e5272\",\"trace_id\":\"9b8de92d-b39c-4a1d-8403-1e3ad881c2d5\"}\n[2026-04-22 13:20:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"304120d5-ffa7-4055-9a60-d4bc985e5272\",\"trace_id\":\"9b8de92d-b39c-4a1d-8403-1e3ad881c2d5\"}\n[2026-04-22 13:20:09] local.NOTICE: Monitoring start {\"correlation_id\":\"92559a33-b216-4a1d-8071-3f961be56e76\",\"trace_id\":\"791f506b-9b8d-4dd8-b6c2-737045a916e0\"}\n[2026-04-22 13:20:09] local.NOTICE: Monitoring end {\"correlation_id\":\"92559a33-b216-4a1d-8071-3f961be56e76\",\"trace_id\":\"791f506b-9b8d-4dd8-b6c2-737045a916e0\"}\n[2026-04-22 13:20:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5d5d602c-59f2-4af4-9c1f-2ac93a728368\",\"trace_id\":\"74e64c60-89d1-4b7c-baba-ac78d5746774\"}\n[2026-04-22 13:20:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5d5d602c-59f2-4af4-9c1f-2ac93a728368\",\"trace_id\":\"74e64c60-89d1-4b7c-baba-ac78d5746774\"}\n[2026-04-22 13:20:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"acfa9885-f3ac-4c8e-8025-6757f032f389\",\"trace_id\":\"d12cb576-5d33-44ce-b503-316abbbb6251\"}\n[2026-04-22 13:20:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"acfa9885-f3ac-4c8e-8025-6757f032f389\",\"trace_id\":\"d12cb576-5d33-44ce-b503-316abbbb6251\"}\n[2026-04-22 13:20:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"acfa9885-f3ac-4c8e-8025-6757f032f389\",\"trace_id\":\"d12cb576-5d33-44ce-b503-316abbbb6251\"}\n[2026-04-22 13:20:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"acfa9885-f3ac-4c8e-8025-6757f032f389\",\"trace_id\":\"d12cb576-5d33-44ce-b503-316abbbb6251\"}\n[2026-04-22 13:20:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"106dd7f7-c73f-41d6-8462-838d85cd440e\",\"trace_id\":\"cac96f99-ea2a-4c34-b354-cb97eae5556f\"}\n[2026-04-22 13:20:14] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:18:00, 2026-04-22 13:20:00] {\"correlation_id\":\"106dd7f7-c73f-41d6-8462-838d85cd440e\",\"trace_id\":\"cac96f99-ea2a-4c34-b354-cb97eae5556f\"}\n[2026-04-22 13:20:14] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:18:00, 2026-04-22 13:20:00] {\"correlation_id\":\"106dd7f7-c73f-41d6-8462-838d85cd440e\",\"trace_id\":\"cac96f99-ea2a-4c34-b354-cb97eae5556f\"}\n[2026-04-22 13:20:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"106dd7f7-c73f-41d6-8462-838d85cd440e\",\"trace_id\":\"cac96f99-ea2a-4c34-b354-cb97eae5556f\"}\n[2026-04-22 13:20:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1d6850a9-c84f-4d87-9ed1-34bd16bcaf01\",\"trace_id\":\"4c43c4b3-604f-45f2-91a1-589b3ad54527\"}\n[2026-04-22 13:20:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1d6850a9-c84f-4d87-9ed1-34bd16bcaf01\",\"trace_id\":\"4c43c4b3-604f-45f2-91a1-589b3ad54527\"}\n[2026-04-22 13:20:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8817e2e1-9b3d-484e-9f01-9ccfb211bdfc\",\"trace_id\":\"37bff5d4-4d10-4f13-8e2e-73dbbcf4ce98\"}\n[2026-04-22 13:20:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8817e2e1-9b3d-484e-9f01-9ccfb211bdfc\",\"trace_id\":\"37bff5d4-4d10-4f13-8e2e-73dbbcf4ce98\"}\n[2026-04-22 13:20:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"035ae6d0-4966-4fb3-93e7-4f2d29c91234\",\"trace_id\":\"c5532f72-c40e-43ea-960b-7c530811c4a0\"}\n[2026-04-22 13:20:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"035ae6d0-4966-4fb3-93e7-4f2d29c91234\",\"trace_id\":\"c5532f72-c40e-43ea-960b-7c530811c4a0\"}\n[2026-04-22 13:20:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"035ae6d0-4966-4fb3-93e7-4f2d29c91234\",\"trace_id\":\"c5532f72-c40e-43ea-960b-7c530811c4a0\"}\n[2026-04-22 13:20:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"47c2e641-599c-4b93-a48c-c798fa32eef0\",\"trace_id\":\"a2e2a5bc-ed5a-44b8-8806-48e6d36c99d7\"}\n[2026-04-22 13:20:19] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:10:00, 2026-04-22 13:15:00] {\"correlation_id\":\"47c2e641-599c-4b93-a48c-c798fa32eef0\",\"trace_id\":\"a2e2a5bc-ed5a-44b8-8806-48e6d36c99d7\"}\n[2026-04-22 13:20:19] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:10:00, 2026-04-22 13:15:00] {\"correlation_id\":\"47c2e641-599c-4b93-a48c-c798fa32eef0\",\"trace_id\":\"a2e2a5bc-ed5a-44b8-8806-48e6d36c99d7\"}\n[2026-04-22 13:20:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"47c2e641-599c-4b93-a48c-c798fa32eef0\",\"trace_id\":\"a2e2a5bc-ed5a-44b8-8806-48e6d36c99d7\"}\n[2026-04-22 13:20:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f3aeb98d-89ca-4bb9-93b8-c83e768e96b9\",\"trace_id\":\"a49899ed-12ab-4ac5-80fa-f7982db26b31\"}\n[2026-04-22 13:20:21] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:15\",\"to\":\"13:20\"} {\"correlation_id\":\"f3aeb98d-89ca-4bb9-93b8-c83e768e96b9\",\"trace_id\":\"a49899ed-12ab-4ac5-80fa-f7982db26b31\"}\n[2026-04-22 13:20:21] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:10\",\"to\":\"03:15\"} {\"correlation_id\":\"f3aeb98d-89ca-4bb9-93b8-c83e768e96b9\",\"trace_id\":\"a49899ed-12ab-4ac5-80fa-f7982db26b31\"}\n[2026-04-22 13:20:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f3aeb98d-89ca-4bb9-93b8-c83e768e96b9\",\"trace_id\":\"a49899ed-12ab-4ac5-80fa-f7982db26b31\"}\n[2026-04-22 13:20:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] 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\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] 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\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] 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\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:24] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"bfcf7922-fa87-47e1-80b5-e9611b7a4c7f\",\"trace_id\":\"8257dc0d-09b9-4419-ab0a-92e567713fe3\"}\n[2026-04-22 13:20:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"73539e33-96fb-4bc5-85e6-ef40d56e032a\",\"trace_id\":\"81c3ece9-b931-44f0-81b4-afc6fc043ab7\"}\n[2026-04-22 13:20:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"081459c7-c5da-4bc2-9608-ce63b54b60c5\",\"trace_id\":\"3e55a627-ae1c-4be5-8b1d-aeffc23b0d37\"}\n[2026-04-22 13:20:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"081459c7-c5da-4bc2-9608-ce63b54b60c5\",\"trace_id\":\"3e55a627-ae1c-4be5-8b1d-aeffc23b0d37\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"73539e33-96fb-4bc5-85e6-ef40d56e032a\",\"trace_id\":\"81c3ece9-b931-44f0-81b4-afc6fc043ab7\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:22:27.602775Z\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:27] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:28] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c83c3b1f-e345-46bb-86ad-17e9d48a991d\",\"trace_id\":\"fba182da-06fe-4ff3-9a8a-44b00f91587b\"}\n[2026-04-22 13:20:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c83c3b1f-e345-46bb-86ad-17e9d48a991d\",\"trace_id\":\"fba182da-06fe-4ff3-9a8a-44b00f91587b\"}\n[2026-04-22 13:20:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c3f76738-db8a-41d9-89cf-44199f8476f5\",\"trace_id\":\"73a3cbbc-38a1-4509-83c0-c64e491f689f\"}\n[2026-04-22 13:20:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c3f76738-db8a-41d9-89cf-44199f8476f5\",\"trace_id\":\"73a3cbbc-38a1-4509-83c0-c64e491f689f\"}\n[2026-04-22 13:20:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:53] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:53] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:20:53] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"720b9142-c8dd-4ab1-9fe2-b560200e340b\",\"trace_id\":\"6f23eb17-f93f-4709-923c-f255b9a2ac82\"}\n[2026-04-22 13:21:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"720b9142-c8dd-4ab1-9fe2-b560200e340b\",\"trace_id\":\"6f23eb17-f93f-4709-923c-f255b9a2ac82\"}\n[2026-04-22 13:21:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"720b9142-c8dd-4ab1-9fe2-b560200e340b\",\"trace_id\":\"6f23eb17-f93f-4709-923c-f255b9a2ac82\"}\n[2026-04-22 13:21:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"581cfaf7-9098-4456-ab6b-bf29e13e8ed0\",\"trace_id\":\"ac4924b6-2c4b-4fb2-a1e6-0256599ab382\"}\n[2026-04-22 13:21:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"581cfaf7-9098-4456-ab6b-bf29e13e8ed0\",\"trace_id\":\"ac4924b6-2c4b-4fb2-a1e6-0256599ab382\"}\n[2026-04-22 13:21:09] local.NOTICE: Monitoring start {\"correlation_id\":\"5146de38-424a-4220-913d-5c37753f2e71\",\"trace_id\":\"7bb2d6f5-a3a2-4d0b-bade-3cf0104295dd\"}\n[2026-04-22 13:21:09] local.NOTICE: Monitoring end {\"correlation_id\":\"5146de38-424a-4220-913d-5c37753f2e71\",\"trace_id\":\"7bb2d6f5-a3a2-4d0b-bade-3cf0104295dd\"}\n[2026-04-22 13:21:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"71f14612-f1e9-48a9-93da-afc30c0389fb\",\"trace_id\":\"35d6f9c0-90e9-400c-b630-6595b0fc0c97\"}\n[2026-04-22 13:21:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"71f14612-f1e9-48a9-93da-afc30c0389fb\",\"trace_id\":\"35d6f9c0-90e9-400c-b630-6595b0fc0c97\"}\n[2026-04-22 13:21:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"20b90fa1-51b7-4680-8e03-3f298d6f2c16\",\"trace_id\":\"ca121e81-26b4-4873-be86-e3eef76e7247\"}\n[2026-04-22 13:21:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"20b90fa1-51b7-4680-8e03-3f298d6f2c16\",\"trace_id\":\"ca121e81-26b4-4873-be86-e3eef76e7247\"}\n[2026-04-22 13:21:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"20b90fa1-51b7-4680-8e03-3f298d6f2c16\",\"trace_id\":\"ca121e81-26b4-4873-be86-e3eef76e7247\"}\n[2026-04-22 13:21:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"20b90fa1-51b7-4680-8e03-3f298d6f2c16\",\"trace_id\":\"ca121e81-26b4-4873-be86-e3eef76e7247\"}\n[2026-04-22 13:21:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"50f6ec95-659f-404b-87c0-b583552fe899\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"50f6ec95-659f-404b-87c0-b583552fe899\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":26088224,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] 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\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":41.26,\"usage\":25985584,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"a46a6f3f-9c76-4862-894b-26cb77841fca\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":26024664,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] 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.53,\"average_seconds_per_request\":0.53} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":538.86} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":565.9,\"usage\":26147864,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"8fd80cb6-f54e-4d2b-b65b-992fe839f902\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26125792,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.32,\"usage\":25998224,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"25c885c4-9403-4590-b813-d323884803a9\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26036592,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":10.31,\"usage\":25954728,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"7b6de3be-dc5b-4051-b640-ab44e4cd82b1\",\"trace_id\":\"1928f37e-2385-49da-97d8-3e760d6a29fa\"}\n[2026-04-22 13:21:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] 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\":279.2,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:21:24] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"0f00df1b-1a4b-49d8-b0a4-007c18ce033d\",\"trace_id\":\"796a60cf-1ae0-4264-a292-a63be534f40b\"}\n[2026-04-22 13:22:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3e08be86-94aa-4fd0-9f3b-f9dec40ebe2c\",\"trace_id\":\"b6dd7817-df94-42b8-a71d-5953637ded34\"}\n[2026-04-22 13:22:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"3e08be86-94aa-4fd0-9f3b-f9dec40ebe2c\",\"trace_id\":\"b6dd7817-df94-42b8-a71d-5953637ded34\"}\n[2026-04-22 13:22:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3e08be86-94aa-4fd0-9f3b-f9dec40ebe2c\",\"trace_id\":\"b6dd7817-df94-42b8-a71d-5953637ded34\"}\n[2026-04-22 13:22:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e18565f6-0000-4e93-b70c-a9759af7c5f3\",\"trace_id\":\"51100ece-8c12-446f-aafd-9ebbee705256\"}\n[2026-04-22 13:22:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e18565f6-0000-4e93-b70c-a9759af7c5f3\",\"trace_id\":\"51100ece-8c12-446f-aafd-9ebbee705256\"}\n[2026-04-22 13:22:06] local.NOTICE: Monitoring start {\"correlation_id\":\"6e1b0d1f-07e7-4676-8bec-2c66cccab9c5\",\"trace_id\":\"1e5f4df1-b114-417f-9a74-5aa25b15bef5\"}\n[2026-04-22 13:22:06] local.NOTICE: Monitoring end {\"correlation_id\":\"6e1b0d1f-07e7-4676-8bec-2c66cccab9c5\",\"trace_id\":\"1e5f4df1-b114-417f-9a74-5aa25b15bef5\"}\n[2026-04-22 13:22:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2f32c85e-2433-4835-9ee4-f8aa0df36ffc\",\"trace_id\":\"627cb83d-0eaa-4232-a50b-3a24d59ab070\"}\n[2026-04-22 13:22:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2f32c85e-2433-4835-9ee4-f8aa0df36ffc\",\"trace_id\":\"627cb83d-0eaa-4232-a50b-3a24d59ab070\"}\n[2026-04-22 13:22:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"94aeaa0b-e942-4b0f-afd1-74408a7ee235\",\"trace_id\":\"a410462d-7027-4222-aaa9-31176eadfcae\"}\n[2026-04-22 13:22:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"94aeaa0b-e942-4b0f-afd1-74408a7ee235\",\"trace_id\":\"a410462d-7027-4222-aaa9-31176eadfcae\"}\n[2026-04-22 13:22:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"94aeaa0b-e942-4b0f-afd1-74408a7ee235\",\"trace_id\":\"a410462d-7027-4222-aaa9-31176eadfcae\"}\n[2026-04-22 13:22:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"94aeaa0b-e942-4b0f-afd1-74408a7ee235\",\"trace_id\":\"a410462d-7027-4222-aaa9-31176eadfcae\"}\n[2026-04-22 13:22:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"08a8ce89-d0a1-4bd0-946f-bccdaaf754d0\",\"trace_id\":\"60b72745-a800-4969-9cf3-9ffc6efe85bf\"}\n[2026-04-22 13:22:12] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:20:00, 2026-04-22 13:22:00] {\"correlation_id\":\"08a8ce89-d0a1-4bd0-946f-bccdaaf754d0\",\"trace_id\":\"60b72745-a800-4969-9cf3-9ffc6efe85bf\"}\n[2026-04-22 13:22:12] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:20:00, 2026-04-22 13:22:00] {\"correlation_id\":\"08a8ce89-d0a1-4bd0-946f-bccdaaf754d0\",\"trace_id\":\"60b72745-a800-4969-9cf3-9ffc6efe85bf\"}\n[2026-04-22 13:22:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"08a8ce89-d0a1-4bd0-946f-bccdaaf754d0\",\"trace_id\":\"60b72745-a800-4969-9cf3-9ffc6efe85bf\"}\n[2026-04-22 13:22:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"360c5d69-510e-469a-92cd-e1b89b48d3f7\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:13] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"360c5d69-510e-469a-92cd-e1b89b48d3f7\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:13] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"360c5d69-510e-469a-92cd-e1b89b48d3f7\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"360c5d69-510e-469a-92cd-e1b89b48d3f7\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e1cb47f9-209c-4505-9fa3-ffbb539b5e2e\",\"trace_id\":\"9eedfdc6-0ade-4a35-aa5a-cd0cf86d0aec\"}\n[2026-04-22 13:22:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e1cb47f9-209c-4505-9fa3-ffbb539b5e2e\",\"trace_id\":\"9eedfdc6-0ade-4a35-aa5a-cd0cf86d0aec\"}\n[2026-04-22 13:22:15] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"a0b415e8-b611-4af1-81db-dfe8a0ca385f\",\"trace_id\":\"a03d394b-ba3e-4638-821f-aa786212666d\"}\n[2026-04-22 13:22:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"twilio:recover-tracks\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"10e56b66-19b9-44b5-8424-92bc799d1a80\",\"trace_id\":\"d124e624-9ba1-46f7-b65a-33c8dc0d8ed2\"}\n[2026-04-22 13:22:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"twilio:recover-tracks\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"10e56b66-19b9-44b5-8424-92bc799d1a80\",\"trace_id\":\"d124e624-9ba1-46f7-b65a-33c8dc0d8ed2\"}\n[2026-04-22 13:22:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:sync-users\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"connect-and-sell\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: Start user synchronisation {\"provider\":\"justcall\",\"teams_count\":1} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: Synchronising team {\"provider\":\"justcall\",\"team_id\":1} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf9285a-8ded-4a8b-bd7d-ec68c398f2f9\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1367,\"sociable_id\":1071,\"provider_user_id\":\"005O4000003s5c7IAA\",\"expires\":null,\"refresh_token_expires\":null,\"provider\":\"salesforce\",\"state\":\"full-refresh\",\"auth_scope\":\"refresh_token web api\",\"retry_after\":null,\"created_at\":\"2024-09-10 07:05:21\",\"updated_at\":\"2026-01-14 07:00:58\"}}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":1071,\"team_id\":1} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1497,\"provider\":\"justcall\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1497,\"provider\":\"justcall\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:17] local.INFO: [JustCall] Fetching users {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":352648,\"owner_id\":352648,\"firstname\":\"Nicholas\",\"lastname\":\"Ruggieri\",\"email\":\"nr@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-16 14:44:52\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"nr@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":355694,\"owner_id\":352648,\"firstname\":\"Jeff\",\"lastname\":\"Bickhaus\",\"email\":\"jeff@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-20 15:33:47\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"jeff@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":373651,\"owner_id\":352648,\"firstname\":\"JohnFranco\",\"lastname\":\"Archuleta\",\"email\":\"johnfranco@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-15 21:14:20\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"johnfranco@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":373652,\"owner_id\":352648,\"firstname\":\"Sharminy\",\"lastname\":\"Eaton\",\"email\":\"sn@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-20 19:46:25\",\"availability\":1}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"sn@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":390335,\"owner_id\":352648,\"firstname\":\"Benjamin\",\"lastname\":\"Grossman\",\"email\":\"ben@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2025-05-28 14:48:33\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"ben@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":398216,\"owner_id\":352648,\"firstname\":\"Dawn\",\"lastname\":\"Harry\",\"email\":\"dawn@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-10 21:44:49\",\"availability\":1}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"dawn@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":419551,\"owner_id\":352648,\"firstname\":\"Alfonso\",\"lastname\":\"Azuaje\",\"email\":\"alfonso@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-20 13:51:18\",\"availability\":0}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"alfonso@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":449418,\"owner_id\":352648,\"firstname\":\"Pinpoint\",\"lastname\":\"Support Amy\",\"email\":\"support@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-03-23 17:42:44\",\"availability\":1}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"support@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Syncing external user {\"userData\":{\"agent_id\":449451,\"owner_id\":352648,\"firstname\":\"Pinpoint\",\"lastname\":\"Support Luis\",\"email\":\"help@pinpointpayments.com\",\"on_call\":0,\"last_login\":\"2026-04-21 13:39:13\",\"availability\":1}} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: [JustCall] Mapping to Jiminny user {\"userEmail\":\"help@pinpointpayments.com\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: User synchronisation complete {\"provider\":\"justcall\",\"team_id\":1,\"team\":\"jiminny\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"ringcentral\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"avaya\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"telus\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"salesloft\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"talkdesk\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Skip provider synchronisation, no teams found {\"provider\":\"vonage\"} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Done {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:22:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:sync-users\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"56e897dd-f102-4224-a25a-c9ecd27aaeb1\",\"trace_id\":\"52cd5a23-53e5-4483-8cda-40148dda7277\"}\n[2026-04-22 13:23:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3eb5d7b2-5477-4689-b031-a2fd1442d3a7\",\"trace_id\":\"40ebf619-5599-42cb-89ee-97f1a333fbda\"}\n[2026-04-22 13:23:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"3eb5d7b2-5477-4689-b031-a2fd1442d3a7\",\"trace_id\":\"40ebf619-5599-42cb-89ee-97f1a333fbda\"}\n[2026-04-22 13:23:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3eb5d7b2-5477-4689-b031-a2fd1442d3a7\",\"trace_id\":\"40ebf619-5599-42cb-89ee-97f1a333fbda\"}\n[2026-04-22 13:23:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cc984be7-1013-417a-b7dd-204c0d6bb3be\",\"trace_id\":\"776b7d26-63a3-4f1f-adc4-53fe2f078f2e\"}\n[2026-04-22 13:23:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cc984be7-1013-417a-b7dd-204c0d6bb3be\",\"trace_id\":\"776b7d26-63a3-4f1f-adc4-53fe2f078f2e\"}\n[2026-04-22 13:23:06] local.NOTICE: Monitoring start {\"correlation_id\":\"ef555017-7f7a-4dbc-a349-dd59215269c7\",\"trace_id\":\"fcb7e0b2-5ece-4076-b1e3-58b1a4b36ade\"}\n[2026-04-22 13:23:06] local.NOTICE: Monitoring end {\"correlation_id\":\"ef555017-7f7a-4dbc-a349-dd59215269c7\",\"trace_id\":\"fcb7e0b2-5ece-4076-b1e3-58b1a4b36ade\"}\n[2026-04-22 13:23:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0fdd5a90-0d6e-4c6c-b8c9-ebbd0b9778d8\",\"trace_id\":\"dd50673c-e3d4-45f1-8a11-b141b9d1e5d7\"}\n[2026-04-22 13:23:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0fdd5a90-0d6e-4c6c-b8c9-ebbd0b9778d8\",\"trace_id\":\"dd50673c-e3d4-45f1-8a11-b141b9d1e5d7\"}\n[2026-04-22 13:23:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5a1a643a-e126-47fb-af61-e02d763394e3\",\"trace_id\":\"2e2c428b-b098-4455-92eb-c36bb5043fac\"}\n[2026-04-22 13:23:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"5a1a643a-e126-47fb-af61-e02d763394e3\",\"trace_id\":\"2e2c428b-b098-4455-92eb-c36bb5043fac\"}\n[2026-04-22 13:23:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"5a1a643a-e126-47fb-af61-e02d763394e3\",\"trace_id\":\"2e2c428b-b098-4455-92eb-c36bb5043fac\"}\n[2026-04-22 13:23:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5a1a643a-e126-47fb-af61-e02d763394e3\",\"trace_id\":\"2e2c428b-b098-4455-92eb-c36bb5043fac\"}\n[2026-04-22 13:23:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"30f7b9a0-387b-49ba-9a23-582ad6871a3b\",\"trace_id\":\"50f55743-c61d-4078-8d14-e9d251326508\"}\n[2026-04-22 13:23:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"30f7b9a0-387b-49ba-9a23-582ad6871a3b\",\"trace_id\":\"50f55743-c61d-4078-8d14-e9d251326508\"}\n[2026-04-22 13:23:14] local.INFO: [integration-app] Request {\"request\":\"GET connections\",\"full_target\":\"connections\"} {\"correlation_id\":\"c4075092-a366-4f5e-bff9-a77647bce0c7\",\"trace_id\":\"8f5c7f2b-17fd-4419-8335-dc7b5064902d\"}\n[2026-04-22 13:23:14] local.INFO: [integration-app] Connection state identified {\"teamId\":3143,\"connection_name\":\"Connection to 66fe6c913202f3a165e3c14d for Dev Zoho CRM client\",\"remote_connection_id\":\"69e0b983da98fa74f98aebfb\",\"is_disconnected\":false,\"is_deactivated\":false,\"is_valid\":true} {\"correlation_id\":\"c4075092-a366-4f5e-bff9-a77647bce0c7\",\"trace_id\":\"8f5c7f2b-17fd-4419-8335-dc7b5064902d\"}\n[2026-04-22 13:24:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2cd4551-c392-4cfe-a9d6-92547863dc3b\",\"trace_id\":\"674f1f27-e02a-4c16-9bc6-b02fedad54a2\"}\n[2026-04-22 13:24:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"f2cd4551-c392-4cfe-a9d6-92547863dc3b\",\"trace_id\":\"674f1f27-e02a-4c16-9bc6-b02fedad54a2\"}\n[2026-04-22 13:24:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2cd4551-c392-4cfe-a9d6-92547863dc3b\",\"trace_id\":\"674f1f27-e02a-4c16-9bc6-b02fedad54a2\"}\n[2026-04-22 13:24:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"17c47f98-abb8-423e-895c-e81a2e6ef46a\",\"trace_id\":\"27db6da1-aa02-4ae1-abe7-146291fdec1d\"}\n[2026-04-22 13:24:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"17c47f98-abb8-423e-895c-e81a2e6ef46a\",\"trace_id\":\"27db6da1-aa02-4ae1-abe7-146291fdec1d\"}\n[2026-04-22 13:24:07] local.NOTICE: Monitoring start {\"correlation_id\":\"89a500e7-21d2-430e-8673-0a95bd3f2457\",\"trace_id\":\"2f044dc9-5ba8-412a-8d35-dbf553c9a28a\"}\n[2026-04-22 13:24:07] local.NOTICE: Monitoring end {\"correlation_id\":\"89a500e7-21d2-430e-8673-0a95bd3f2457\",\"trace_id\":\"2f044dc9-5ba8-412a-8d35-dbf553c9a28a\"}\n[2026-04-22 13:24:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ce88d79f-5c6e-417b-8889-56baccd20fbe\",\"trace_id\":\"fb4bc5fd-dadf-42e5-9d8c-7a47668b15de\"}\n[2026-04-22 13:24:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ce88d79f-5c6e-417b-8889-56baccd20fbe\",\"trace_id\":\"fb4bc5fd-dadf-42e5-9d8c-7a47668b15de\"}\n[2026-04-22 13:24:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a1a980fc-ceb9-4edf-ac43-6cf14fd12f9f\",\"trace_id\":\"87176823-2364-48c0-83e6-92811acae0ec\"}\n[2026-04-22 13:24:16] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"a1a980fc-ceb9-4edf-ac43-6cf14fd12f9f\",\"trace_id\":\"87176823-2364-48c0-83e6-92811acae0ec\"}\n[2026-04-22 13:24:16] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"a1a980fc-ceb9-4edf-ac43-6cf14fd12f9f\",\"trace_id\":\"87176823-2364-48c0-83e6-92811acae0ec\"}\n[2026-04-22 13:24:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a1a980fc-ceb9-4edf-ac43-6cf14fd12f9f\",\"trace_id\":\"87176823-2364-48c0-83e6-92811acae0ec\"}\n[2026-04-22 13:24:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"956f74c1-36c9-4c9b-9b6e-88191c7ff3f1\",\"trace_id\":\"d032c4e0-93b7-4d9c-989f-d9dafb282a34\"}\n[2026-04-22 13:24:22] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:22:00, 2026-04-22 13:24:00] {\"correlation_id\":\"956f74c1-36c9-4c9b-9b6e-88191c7ff3f1\",\"trace_id\":\"d032c4e0-93b7-4d9c-989f-d9dafb282a34\"}\n[2026-04-22 13:24:22] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:22:00, 2026-04-22 13:24:00] {\"correlation_id\":\"956f74c1-36c9-4c9b-9b6e-88191c7ff3f1\",\"trace_id\":\"d032c4e0-93b7-4d9c-989f-d9dafb282a34\"}\n[2026-04-22 13:24:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"956f74c1-36c9-4c9b-9b6e-88191c7ff3f1\",\"trace_id\":\"d032c4e0-93b7-4d9c-989f-d9dafb282a34\"}\n[2026-04-22 13:24:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6aa55e89-aa0b-4d54-9e07-af6ec69a8987\",\"trace_id\":\"19c536c0-af71-4b78-8bc9-d306d4b41c06\"}\n[2026-04-22 13:24:29] 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\":\"d12f933d-4173-49ea-abde-8003e0a165cd\",\"trace_id\":\"04b1e0de-cee3-4c0f-8fb1-8f705a376c36\"}\n[2026-04-22 13:25:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a144a7c0-2cea-4542-bab8-3b8522c1ffa5\",\"trace_id\":\"d529f254-9989-4f29-b6ce-787a1ec9160a\"}\n[2026-04-22 13:25:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"a144a7c0-2cea-4542-bab8-3b8522c1ffa5\",\"trace_id\":\"d529f254-9989-4f29-b6ce-787a1ec9160a\"}\n[2026-04-22 13:25:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a144a7c0-2cea-4542-bab8-3b8522c1ffa5\",\"trace_id\":\"d529f254-9989-4f29-b6ce-787a1ec9160a\"}\n[2026-04-22 13:25:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f05cec10-4c2e-4fa4-8268-a701ca6e187f\",\"trace_id\":\"64a9902b-4e86-49f8-96d9-2998906f1adf\"}\n[2026-04-22 13:25:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f05cec10-4c2e-4fa4-8268-a701ca6e187f\",\"trace_id\":\"64a9902b-4e86-49f8-96d9-2998906f1adf\"}\n[2026-04-22 13:25:11] local.NOTICE: Monitoring start {\"correlation_id\":\"92c60fe0-c3ef-4b5a-b2e5-eb80635f6863\",\"trace_id\":\"28ef598d-235b-408b-ab43-8c00a2dc4beb\"}\n[2026-04-22 13:25:11] local.NOTICE: Monitoring end {\"correlation_id\":\"92c60fe0-c3ef-4b5a-b2e5-eb80635f6863\",\"trace_id\":\"28ef598d-235b-408b-ab43-8c00a2dc4beb\"}\n[2026-04-22 13:25:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"128fb435-eb8a-4220-89af-229b457e820e\",\"trace_id\":\"0bd78e22-3a3c-45b9-8d21-093cd4393c4f\"}\n[2026-04-22 13:25:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"128fb435-eb8a-4220-89af-229b457e820e\",\"trace_id\":\"0bd78e22-3a3c-45b9-8d21-093cd4393c4f\"}\n[2026-04-22 13:25:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f9e0df75-e687-4a68-bab7-5e7e96221ca0\",\"trace_id\":\"d0cca8c1-beed-44dc-8709-b51a527c6bd4\"}\n[2026-04-22 13:25:16] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"f9e0df75-e687-4a68-bab7-5e7e96221ca0\",\"trace_id\":\"d0cca8c1-beed-44dc-8709-b51a527c6bd4\"}\n[2026-04-22 13:25:16] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"f9e0df75-e687-4a68-bab7-5e7e96221ca0\",\"trace_id\":\"d0cca8c1-beed-44dc-8709-b51a527c6bd4\"}\n[2026-04-22 13:25:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f9e0df75-e687-4a68-bab7-5e7e96221ca0\",\"trace_id\":\"d0cca8c1-beed-44dc-8709-b51a527c6bd4\"}\n[2026-04-22 13:25:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"98986e0f-d1b1-4699-9c52-a2aac52e39a4\",\"trace_id\":\"6e186c60-0f6f-44db-a5b9-b0659e502266\"}\n[2026-04-22 13:25:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"98986e0f-d1b1-4699-9c52-a2aac52e39a4\",\"trace_id\":\"6e186c60-0f6f-44db-a5b9-b0659e502266\"}\n[2026-04-22 13:25:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5a9b68ef-d230-4957-b190-29e729cd1789\",\"trace_id\":\"9991db40-34ed-4f40-a27b-0c5f5096c356\"}\n[2026-04-22 13:25:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5a9b68ef-d230-4957-b190-29e729cd1789\",\"trace_id\":\"9991db40-34ed-4f40-a27b-0c5f5096c356\"}\n[2026-04-22 13:25:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d855f6aa-fa24-4102-8933-b6ba4a44914d\",\"trace_id\":\"973291e2-90d2-403e-b64d-7569eaecdc55\"}\n[2026-04-22 13:25:22] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"d855f6aa-fa24-4102-8933-b6ba4a44914d\",\"trace_id\":\"973291e2-90d2-403e-b64d-7569eaecdc55\"}\n[2026-04-22 13:25:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d855f6aa-fa24-4102-8933-b6ba4a44914d\",\"trace_id\":\"973291e2-90d2-403e-b64d-7569eaecdc55\"}\n[2026-04-22 13:25:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"63a75847-200d-4417-a320-569430f9d8bc\",\"trace_id\":\"27ad75cb-b15c-45f6-85e7-6bb939d18e4b\"}\n[2026-04-22 13:25:24] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:15:00, 2026-04-22 13:20:00] {\"correlation_id\":\"63a75847-200d-4417-a320-569430f9d8bc\",\"trace_id\":\"27ad75cb-b15c-45f6-85e7-6bb939d18e4b\"}\n[2026-04-22 13:25:24] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:15:00, 2026-04-22 13:20:00] {\"correlation_id\":\"63a75847-200d-4417-a320-569430f9d8bc\",\"trace_id\":\"27ad75cb-b15c-45f6-85e7-6bb939d18e4b\"}\n[2026-04-22 13:25:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"63a75847-200d-4417-a320-569430f9d8bc\",\"trace_id\":\"27ad75cb-b15c-45f6-85e7-6bb939d18e4b\"}\n[2026-04-22 13:25:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d3e46681-b2de-4734-b0c6-3c555d5264ee\",\"trace_id\":\"0518f782-4b26-477b-924f-9db890f7df8c\"}\n[2026-04-22 13:25:30] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:20\",\"to\":\"13:25\"} {\"correlation_id\":\"d3e46681-b2de-4734-b0c6-3c555d5264ee\",\"trace_id\":\"0518f782-4b26-477b-924f-9db890f7df8c\"}\n[2026-04-22 13:25:30] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:15\",\"to\":\"03:20\"} {\"correlation_id\":\"d3e46681-b2de-4734-b0c6-3c555d5264ee\",\"trace_id\":\"0518f782-4b26-477b-924f-9db890f7df8c\"}\n[2026-04-22 13:25:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d3e46681-b2de-4734-b0c6-3c555d5264ee\",\"trace_id\":\"0518f782-4b26-477b-924f-9db890f7df8c\"}\n[2026-04-22 13:25:32] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] 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\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:32] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] 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\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] 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\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:33] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"3366adfb-42e4-4967-8a02-7e9c2d00a85b\",\"trace_id\":\"1eeb6246-6e2c-495c-95da-7bd5b1fe5d45\"}\n[2026-04-22 13:25:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3722edc1-d44e-4147-afbe-31d304877fac\",\"trace_id\":\"47237c63-707f-47cd-b5bc-1f517845108d\"}\n[2026-04-22 13:25:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9645f8da-f6cb-4c8b-b1dc-c8c7691a9ce2\",\"trace_id\":\"5b004212-9171-42e7-9d70-7ea4c423e394\"}\n[2026-04-22 13:25:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9645f8da-f6cb-4c8b-b1dc-c8c7691a9ce2\",\"trace_id\":\"5b004212-9171-42e7-9d70-7ea4c423e394\"}\n[2026-04-22 13:25:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3722edc1-d44e-4147-afbe-31d304877fac\",\"trace_id\":\"47237c63-707f-47cd-b5bc-1f517845108d\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:27:35.992845Z\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:35] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:36] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:41] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:41] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:46] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:46] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:25:46] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:01] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:01] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:02] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b48c666b-2f50-42f4-87db-b00c486e256f\",\"trace_id\":\"e59c1693-27c7-47f1-8f85-6fa007fd273b\"}\n[2026-04-22 13:26:09] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"b48c666b-2f50-42f4-87db-b00c486e256f\",\"trace_id\":\"e59c1693-27c7-47f1-8f85-6fa007fd273b\"}\n[2026-04-22 13:26:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b48c666b-2f50-42f4-87db-b00c486e256f\",\"trace_id\":\"e59c1693-27c7-47f1-8f85-6fa007fd273b\"}\n[2026-04-22 13:26:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fec02ffe-3d46-4e02-9c67-cead210c2bb7\",\"trace_id\":\"2aca949a-d0e5-415e-a6e8-b4500beb995b\"}\n[2026-04-22 13:26:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fec02ffe-3d46-4e02-9c67-cead210c2bb7\",\"trace_id\":\"2aca949a-d0e5-415e-a6e8-b4500beb995b\"}\n[2026-04-22 13:26:14] local.NOTICE: Monitoring start {\"correlation_id\":\"8774c9b1-d282-4a8e-84e4-b1630bc6d802\",\"trace_id\":\"ead4d374-fd9a-4211-88a1-6169ad68e363\"}\n[2026-04-22 13:26:14] local.NOTICE: Monitoring end {\"correlation_id\":\"8774c9b1-d282-4a8e-84e4-b1630bc6d802\",\"trace_id\":\"ead4d374-fd9a-4211-88a1-6169ad68e363\"}\n[2026-04-22 13:26:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2a37bf8f-b5be-48a6-896a-1176b4b7310d\",\"trace_id\":\"6126045a-472b-4b3b-addc-ac244c8d66e1\"}\n[2026-04-22 13:26:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2a37bf8f-b5be-48a6-896a-1176b4b7310d\",\"trace_id\":\"6126045a-472b-4b3b-addc-ac244c8d66e1\"}\n[2026-04-22 13:26:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7f4fb8db-a6e1-48c2-aedd-8241e59f1448\",\"trace_id\":\"8fb55b63-ed4c-4ec6-834a-cec23bfa231f\"}\n[2026-04-22 13:26:19] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7f4fb8db-a6e1-48c2-aedd-8241e59f1448\",\"trace_id\":\"8fb55b63-ed4c-4ec6-834a-cec23bfa231f\"}\n[2026-04-22 13:26:19] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7f4fb8db-a6e1-48c2-aedd-8241e59f1448\",\"trace_id\":\"8fb55b63-ed4c-4ec6-834a-cec23bfa231f\"}\n[2026-04-22 13:26:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7f4fb8db-a6e1-48c2-aedd-8241e59f1448\",\"trace_id\":\"8fb55b63-ed4c-4ec6-834a-cec23bfa231f\"}\n[2026-04-22 13:26:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e49bc8f8-a19e-4238-b6b4-d35ac4521f02\",\"trace_id\":\"0696f6ea-7030-4ba6-abb1-d082d076305b\"}\n[2026-04-22 13:26:21] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:24:00, 2026-04-22 13:26:00] {\"correlation_id\":\"e49bc8f8-a19e-4238-b6b4-d35ac4521f02\",\"trace_id\":\"0696f6ea-7030-4ba6-abb1-d082d076305b\"}\n[2026-04-22 13:26:21] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:24:00, 2026-04-22 13:26:00] {\"correlation_id\":\"e49bc8f8-a19e-4238-b6b4-d35ac4521f02\",\"trace_id\":\"0696f6ea-7030-4ba6-abb1-d082d076305b\"}\n[2026-04-22 13:26:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e49bc8f8-a19e-4238-b6b4-d35ac4521f02\",\"trace_id\":\"0696f6ea-7030-4ba6-abb1-d082d076305b\"}\n[2026-04-22 13:26:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eea1cbb3-a4f7-41c6-872a-e281d0a43869\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eea1cbb3-a4f7-41c6-872a-e281d0a43869\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":25993168,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] 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\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":29.14,\"usage\":26005392,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ba4e1cca-2c47-4974-b4e8-818d487a6108\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":26044472,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"32f4246e-933c-4139-b3c9-cca6d8c5ee68\",\"trace_id\":\"326ad5a4-3c57-4c6a-88cb-e9bf2ed4180f\"}\n[2026-04-22 13:26:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"32f4246e-933c-4139-b3c9-cca6d8c5ee68\",\"trace_id\":\"326ad5a4-3c57-4c6a-88cb-e9bf2ed4180f\"}\n[2026-04-22 13:26:24] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:24] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] 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.5,\"average_seconds_per_request\":0.5} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":508.36} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":1395.76,\"usage\":26281072,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"ee003032-0e90-4322-8453-d55c137fa60d\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26255736,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.02,\"usage\":26084456,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"07b5ea03-cfce-4582-b55b-d1acc4856955\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26122824,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:25] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":12.27,\"usage\":26083280,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"452393e6-1da8-402d-abe9-560e738b1fd1\",\"trace_id\":\"30778954-bb40-44cd-8136-f1a5cdac3489\"}\n[2026-04-22 13:26:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c878141d-7c4b-4b11-a4c0-d3a8fdf14ba5\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:28] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"c878141d-7c4b-4b11-a4c0-d3a8fdf14ba5\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:28] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":2} {\"correlation_id\":\"c878141d-7c4b-4b11-a4c0-d3a8fdf14ba5\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c878141d-7c4b-4b11-a4c0-d3a8fdf14ba5\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"0381b231-cfcd-4eca-b9fe-6f882d813077\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"0381b231-cfcd-4eca-b9fe-6f882d813077\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"0381b231-cfcd-4eca-b9fe-6f882d813077\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":212} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Gmail] Performing incremental sync for inbox 212 using history ID: @1776862506 {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Gmail] imported 9 emails via full sync workflow for inbox 212 {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Gmail] seeding inbox 212 with last message time : 2026-04-22 13:23:02 {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:29] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":212} {\"correlation_id\":\"782b0df0-5f6d-47fc-82de-65e463984c88\",\"trace_id\":\"4fc3f914-907e-4f45-832a-dff74d6ab587\"}\n[2026-04-22 13:26:32] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] 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\":190.5,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:26:32] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"3017cc59-8785-44a3-9ad9-3a000fcaedd5\",\"trace_id\":\"c704e63e-1508-4b3d-aac2-cb6b66baf2c6\"}\n[2026-04-22 13:27:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"96256f90-285f-4f08-87e7-9a79d1398ee0\",\"trace_id\":\"1d318871-6927-4d68-8fb6-92d88863ee3d\"}\n[2026-04-22 13:27:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"96256f90-285f-4f08-87e7-9a79d1398ee0\",\"trace_id\":\"1d318871-6927-4d68-8fb6-92d88863ee3d\"}\n[2026-04-22 13:27:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"96256f90-285f-4f08-87e7-9a79d1398ee0\",\"trace_id\":\"1d318871-6927-4d68-8fb6-92d88863ee3d\"}\n[2026-04-22 13:27:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ad0abbe9-523c-40cf-b543-6d0a1597522c\",\"trace_id\":\"cec2ee91-9b50-4e61-bbcc-d1d8c5ccac74\"}\n[2026-04-22 13:27:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ad0abbe9-523c-40cf-b543-6d0a1597522c\",\"trace_id\":\"cec2ee91-9b50-4e61-bbcc-d1d8c5ccac74\"}\n[2026-04-22 13:27:09] local.NOTICE: Monitoring start {\"correlation_id\":\"213e4a32-8014-4b14-ab7c-37a55bc67e70\",\"trace_id\":\"cef6327d-d983-46d7-b87c-144125319534\"}\n[2026-04-22 13:27:09] local.NOTICE: Monitoring end {\"correlation_id\":\"213e4a32-8014-4b14-ab7c-37a55bc67e70\",\"trace_id\":\"cef6327d-d983-46d7-b87c-144125319534\"}\n[2026-04-22 13:27:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e23e7b44-f61d-48a2-9c0e-1a8a0fcce849\",\"trace_id\":\"b408a602-e066-42f7-9475-2e4b1a8e2f60\"}\n[2026-04-22 13:27:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e23e7b44-f61d-48a2-9c0e-1a8a0fcce849\",\"trace_id\":\"b408a602-e066-42f7-9475-2e4b1a8e2f60\"}\n[2026-04-22 13:27:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a32837e0-0a3d-4688-8320-e13b8ee9d945\",\"trace_id\":\"f67c62b3-a34d-4a23-bfeb-63375409e565\"}\n[2026-04-22 13:27:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"a32837e0-0a3d-4688-8320-e13b8ee9d945\",\"trace_id\":\"f67c62b3-a34d-4a23-bfeb-63375409e565\"}\n[2026-04-22 13:27:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"a32837e0-0a3d-4688-8320-e13b8ee9d945\",\"trace_id\":\"f67c62b3-a34d-4a23-bfeb-63375409e565\"}\n[2026-04-22 13:27:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a32837e0-0a3d-4688-8320-e13b8ee9d945\",\"trace_id\":\"f67c62b3-a34d-4a23-bfeb-63375409e565\"}\n[2026-04-22 13:27:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0a0839fe-d5a9-433c-a249-d6cfdc62cd64\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:27:13] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0a0839fe-d5a9-433c-a249-d6cfdc62cd64\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:27:13] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0a0839fe-d5a9-433c-a249-d6cfdc62cd64\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:27:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0a0839fe-d5a9-433c-a249-d6cfdc62cd64\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:27:15] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 1 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"8651fadd-ac01-44b1-beef-f6fb9f122af9\",\"trace_id\":\"a8983292-ea77-45e2-961c-3ebe7c0f4413\"}\n[2026-04-22 13:28:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"92cf0edd-3a92-4785-87c2-ec2f563176ed\",\"trace_id\":\"8f164dcc-687e-42ee-bba5-82e09bd7362b\"}\n[2026-04-22 13:28:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"92cf0edd-3a92-4785-87c2-ec2f563176ed\",\"trace_id\":\"8f164dcc-687e-42ee-bba5-82e09bd7362b\"}\n[2026-04-22 13:28:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"92cf0edd-3a92-4785-87c2-ec2f563176ed\",\"trace_id\":\"8f164dcc-687e-42ee-bba5-82e09bd7362b\"}\n[2026-04-22 13:28:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a0a11872-559e-42f8-8e3c-af287355a3e9\",\"trace_id\":\"0f6e757f-54c2-4a76-88b8-a3263680ff5b\"}\n[2026-04-22 13:28:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a0a11872-559e-42f8-8e3c-af287355a3e9\",\"trace_id\":\"0f6e757f-54c2-4a76-88b8-a3263680ff5b\"}\n[2026-04-22 13:28:06] local.NOTICE: Monitoring start {\"correlation_id\":\"a02c2923-aff9-43f0-9e7b-e07184536158\",\"trace_id\":\"2513f16e-d829-4c46-8641-335f6837e84b\"}\n[2026-04-22 13:28:06] local.NOTICE: Monitoring end {\"correlation_id\":\"a02c2923-aff9-43f0-9e7b-e07184536158\",\"trace_id\":\"2513f16e-d829-4c46-8641-335f6837e84b\"}\n[2026-04-22 13:28:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4585aa8d-25b3-4363-8ad6-e62850226aa5\",\"trace_id\":\"5cc80a7f-3d53-4275-a1be-2c3866c09357\"}\n[2026-04-22 13:28:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4585aa8d-25b3-4363-8ad6-e62850226aa5\",\"trace_id\":\"5cc80a7f-3d53-4275-a1be-2c3866c09357\"}\n[2026-04-22 13:28:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: Processing email batch 98409 for inbox 212 {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:09] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db55bc8a3062ae\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db55bc8a3062ae\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db55bc8a3062ae\",\"message_id\":\"<jiminny/prophet/pull/490/c4296554761@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db55878b26a9ea\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db55878b26a9ea\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db55878b26a9ea\",\"message_id\":\"<jiminny/prophet/pull/490/c4296530544@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db55599268ef49\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db55599268ef49\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db55599268ef49\",\"message_id\":\"<jiminny/prophet/pull/490/before/225ea2d616e9b38bc292181dc1d06f92679cd42f/after/509e80c2278c3748369288d583b0ce59bcdaef6b@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db553439e08897\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db553439e08897\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db553439e08897\",\"message_id\":\"<jiminny/prophet/pull/490/c4296491438@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db551c78fefca0\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db551c78fefca0\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db551c78fefca0\",\"message_id\":\"<jiminny/prophet/pull/490/before/4f118429489554e60cdb110807a07740dbda8802/after/225ea2d616e9b38bc292181dc1d06f92679cd42f@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54fb14d921f6\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54fb14d921f6\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54fb14d921f6\",\"message_id\":\"<jiminny/app/pull/11955/before/dd69cef76478e76daa294eed094eb807a8050cfa/after/2666ce2b0890a26ea7a7ee07eca3f6173fccc093@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54ccc9507c35\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54ccc9507c35\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54ccc9507c35\",\"message_id\":\"<jiminny/prophet/pull/490/before/4c66e1fd17f3eaa5da781579d395d90b8e484e5f/after/4f118429489554e60cdb110807a07740dbda8802@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54960fb5f3bc\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54960fb5f3bc\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54960fb5f3bc\",\"message_id\":\"<jiminny/prophet/pull/490/review/4154846696@github.com>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Processing an email from inbox batch {\"batch\":98409,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db543d8cb23751\",\"from\":\"The Jiminny Team <no-reply@dev.jiminny.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"no-reply@dev.jiminny.com\",\"inbox_id\":212,\"message_provider_id\":\"19db543d8cb23751\",\"team_id\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db543d8cb23751\",\"message_id\":\"<fcec5cab-be82-49cb-8292-bc93eecabf7c@mtasv.net>\"} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Deleting successfully processed batch 98409 for inbox 212 {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":1} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"98e68ad4-ff5c-45d1-9b98-61ded7377bac\",\"trace_id\":\"1e9bf5f1-59ef-446a-9bfe-766fcc08783e\"}\n[2026-04-22 13:28:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6dce364b-79fe-4194-a501-2932b45617c7\",\"trace_id\":\"71591570-51dd-458f-bb5b-288c75af0b05\"}\n[2026-04-22 13:28:12] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:26:00, 2026-04-22 13:28:00] {\"correlation_id\":\"6dce364b-79fe-4194-a501-2932b45617c7\",\"trace_id\":\"71591570-51dd-458f-bb5b-288c75af0b05\"}\n[2026-04-22 13:28:12] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:26:00, 2026-04-22 13:28:00] {\"correlation_id\":\"6dce364b-79fe-4194-a501-2932b45617c7\",\"trace_id\":\"71591570-51dd-458f-bb5b-288c75af0b05\"}\n[2026-04-22 13:28:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6dce364b-79fe-4194-a501-2932b45617c7\",\"trace_id\":\"71591570-51dd-458f-bb5b-288c75af0b05\"}\n[2026-04-22 13:28:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f3381d88-f3dd-4337-b125-424646bca56f\",\"trace_id\":\"5c70926d-63a5-432e-86c0-9fccb9f515ea\"}\n[2026-04-22 13:28:13] local.NOTICE: Calendar sync start {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f3381d88-f3dd-4337-b125-424646bca56f\",\"trace_id\":\"5c70926d-63a5-432e-86c0-9fccb9f515ea\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:14] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:15] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] 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: 3c8c59a2-465a-47a2-b164-9cce23e20300 Correlation ID: 35718dee-d998-45e1-bc27-6978d41d8393 Timestamp: 2026-04-22 13:28:16Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:16Z\\\",\\\"trace_id\\\":\\\"3c8c59a2-465a-47a2-b164-9cce23e20300\\\",\\\"correlation_id\\\":\\\"35718dee-d998-45e1-bc27-6978d41d8393\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] 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: 5dd88600-485a-4e4b-aff9-cf784f674300 Correlation ID: 915e92ad-ebc9-4073-bfe6-b9228faf15f7 Timestamp: 2026-04-22 13:28:16Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:16Z\\\",\\\"trace_id\\\":\\\"5dd88600-485a-4e4b-aff9-cf784f674300\\\",\\\"correlation_id\\\":\\\"915e92ad-ebc9-4073-bfe6-b9228faf15f7\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] 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: 67fe76e5-4a46-421d-83b6-9261135d0e00 Correlation ID: 92646f9b-cc1a-4ce7-ae8e-c170a7aae7ea Timestamp: 2026-04-22 13:28:17Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:17Z\\\",\\\"trace_id\\\":\\\"67fe76e5-4a46-421d-83b6-9261135d0e00\\\",\\\"correlation_id\\\":\\\"92646f9b-cc1a-4ce7-ae8e-c170a7aae7ea\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] 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\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] 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: 8498d0e8-caf1-4acd-9921-265dbb500e00 Correlation ID: 6c6cf52a-d8b1-430c-b454-b10b3f38274b Timestamp: 2026-04-22 13:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:18Z\\\",\\\"trace_id\\\":\\\"8498d0e8-caf1-4acd-9921-265dbb500e00\\\",\\\"correlation_id\\\":\\\"6c6cf52a-d8b1-430c-b454-b10b3f38274b\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] 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\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:18] 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\":\"bbd0b3e7-9046-40af-87c6-b4a43455eea4\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] 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: 172bcac0-7fc1-499b-b7b1-779bee8a0400 Correlation ID: 51aeec03-d6b3-4a50-89ca-7c5933686a50 Timestamp: 2026-04-22 13:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 13:28:19Z\\\",\\\"trace_id\\\":\\\"172bcac0-7fc1-499b-b7b1-779bee8a0400\\\",\\\"correlation_id\\\":\\\"51aeec03-d6b3-4a50-89ca-7c5933686a50\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"689b4403-38e0-4f91-8f5e-3361f191a822\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] 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\":\"7a30843c-abca-4310-80b7-d1d2e2d5b593\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBHuivUdVOntZSerMNlGAd8Mh-QEjxdgu3t-Je-miimywuM6XueDQEeG_EAoMPB4JUcglRpRd2uU__kwKHxIGGLdwQZrESaJYf_mWKpVrB0AIgfFtZqdunGkG4ABZ4D8WJPwigphxHDeViHwNGs07qPw9B0ZpI_rH21q_cBjKmDZgllRuDHWKGxpeWeqs7qjVA.gepHPUlLdflV-0FfF7i_w4E9eenkrwWmyW1hNkLzXoQ\",\"last_sync\":\"2026-04-22 12:28:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:28:21] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"19e68a61-3c51-42ca-9d4a-638c518bda56\",\"trace_id\":\"3f74a1af-49a4-4090-9437-0d762c66e35f\"}\n[2026-04-22 13:29:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6f5430d4-ed5e-41e5-8ecb-fdca4f8e1655\",\"trace_id\":\"6887f85c-1b69-45e5-b733-83585bdf254c\"}\n[2026-04-22 13:29:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"6f5430d4-ed5e-41e5-8ecb-fdca4f8e1655\",\"trace_id\":\"6887f85c-1b69-45e5-b733-83585bdf254c\"}\n[2026-04-22 13:29:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6f5430d4-ed5e-41e5-8ecb-fdca4f8e1655\",\"trace_id\":\"6887f85c-1b69-45e5-b733-83585bdf254c\"}\n[2026-04-22 13:29:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f42091b1-3a1e-4195-8ad7-84f23eae3879\",\"trace_id\":\"9f1ca648-4187-4ebe-a009-210d7e4fa936\"}\n[2026-04-22 13:29:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f42091b1-3a1e-4195-8ad7-84f23eae3879\",\"trace_id\":\"9f1ca648-4187-4ebe-a009-210d7e4fa936\"}\n[2026-04-22 13:29:06] local.NOTICE: Monitoring start {\"correlation_id\":\"9b8362a0-b783-4840-b4f3-b0f407c581bb\",\"trace_id\":\"dfd2793a-fce7-4101-b462-f36db3125a21\"}\n[2026-04-22 13:29:06] local.NOTICE: Monitoring end {\"correlation_id\":\"9b8362a0-b783-4840-b4f3-b0f407c581bb\",\"trace_id\":\"dfd2793a-fce7-4101-b462-f36db3125a21\"}\n[2026-04-22 13:29:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0c2b689d-da23-473a-ba6b-8e9edd2b925f\",\"trace_id\":\"cf7b1e33-5d2b-47a5-a478-72afe35ffe59\"}\n[2026-04-22 13:29:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0c2b689d-da23-473a-ba6b-8e9edd2b925f\",\"trace_id\":\"cf7b1e33-5d2b-47a5-a478-72afe35ffe59\"}\n[2026-04-22 13:29:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eaa64037-dcca-409e-bffd-a737af2d3d58\",\"trace_id\":\"dbee5c7a-f0cc-4c7a-b006-dbb9efbb66d7\"}\n[2026-04-22 13:29:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"eaa64037-dcca-409e-bffd-a737af2d3d58\",\"trace_id\":\"dbee5c7a-f0cc-4c7a-b006-dbb9efbb66d7\"}\n[2026-04-22 13:29:09] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"eaa64037-dcca-409e-bffd-a737af2d3d58\",\"trace_id\":\"dbee5c7a-f0cc-4c7a-b006-dbb9efbb66d7\"}\n[2026-04-22 13:29:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eaa64037-dcca-409e-bffd-a737af2d3d58\",\"trace_id\":\"dbee5c7a-f0cc-4c7a-b006-dbb9efbb66d7\"}\n[2026-04-22 13:30:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9972f55c-a26b-41f6-bf5f-09ab036f609c\",\"trace_id\":\"0eff4284-4641-4377-959f-9956aed53aea\"}\n[2026-04-22 13:30:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"9972f55c-a26b-41f6-bf5f-09ab036f609c\",\"trace_id\":\"0eff4284-4641-4377-959f-9956aed53aea\"}\n[2026-04-22 13:30:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9972f55c-a26b-41f6-bf5f-09ab036f609c\",\"trace_id\":\"0eff4284-4641-4377-959f-9956aed53aea\"}\n[2026-04-22 13:30:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"76ecfbae-5693-4b78-80a1-441754397fa3\",\"trace_id\":\"220b620a-3e78-4891-8643-03347ef8f2ab\"}\n[2026-04-22 13:30:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"76ecfbae-5693-4b78-80a1-441754397fa3\",\"trace_id\":\"220b620a-3e78-4891-8643-03347ef8f2ab\"}\n[2026-04-22 13:30:06] local.NOTICE: Monitoring start {\"correlation_id\":\"666bb67a-4ff9-4cc0-8c07-95e8101d9e8c\",\"trace_id\":\"ab88d927-7df2-489b-9794-9762b09fdec1\"}\n[2026-04-22 13:30:06] local.NOTICE: Monitoring end {\"correlation_id\":\"666bb67a-4ff9-4cc0-8c07-95e8101d9e8c\",\"trace_id\":\"ab88d927-7df2-489b-9794-9762b09fdec1\"}\n[2026-04-22 13:30:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9736610a-0c77-48dd-a638-95b09f4042ba\",\"trace_id\":\"98b34fe4-3d66-4580-9ef4-00eeb0960632\"}\n[2026-04-22 13:30:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9736610a-0c77-48dd-a638-95b09f4042ba\",\"trace_id\":\"98b34fe4-3d66-4580-9ef4-00eeb0960632\"}\n[2026-04-22 13:30:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0958adf8-6b0f-4043-9c4a-1bac1010ff38\",\"trace_id\":\"327925e4-8d82-4583-8af5-83ff07cc7e48\"}\n[2026-04-22 13:30:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0958adf8-6b0f-4043-9c4a-1bac1010ff38\",\"trace_id\":\"327925e4-8d82-4583-8af5-83ff07cc7e48\"}\n[2026-04-22 13:30:09] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"0958adf8-6b0f-4043-9c4a-1bac1010ff38\",\"trace_id\":\"327925e4-8d82-4583-8af5-83ff07cc7e48\"}\n[2026-04-22 13:30:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0958adf8-6b0f-4043-9c4a-1bac1010ff38\",\"trace_id\":\"327925e4-8d82-4583-8af5-83ff07cc7e48\"}\n[2026-04-22 13:30:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4dd9ba53-eef2-4c49-9503-a444d5a368e3\",\"trace_id\":\"20e9ec1f-67b2-4998-9af4-da70ec6b6234\"}\n[2026-04-22 13:30:11] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:28:00, 2026-04-22 13:30:00] {\"correlation_id\":\"4dd9ba53-eef2-4c49-9503-a444d5a368e3\",\"trace_id\":\"20e9ec1f-67b2-4998-9af4-da70ec6b6234\"}\n[2026-04-22 13:30:11] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:28:00, 2026-04-22 13:30:00] {\"correlation_id\":\"4dd9ba53-eef2-4c49-9503-a444d5a368e3\",\"trace_id\":\"20e9ec1f-67b2-4998-9af4-da70ec6b6234\"}\n[2026-04-22 13:30:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4dd9ba53-eef2-4c49-9503-a444d5a368e3\",\"trace_id\":\"20e9ec1f-67b2-4998-9af4-da70ec6b6234\"}\n[2026-04-22 13:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0ecc01c3-8771-4d00-a20c-3368786b6ef6\",\"trace_id\":\"21c17e97-7493-4387-adaf-54d483c96c23\"}\n[2026-04-22 13:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0ecc01c3-8771-4d00-a20c-3368786b6ef6\",\"trace_id\":\"21c17e97-7493-4387-adaf-54d483c96c23\"}\n[2026-04-22 13:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b0c10220-c2ac-42ed-8807-693cf99c6dde\",\"trace_id\":\"dbb5f8d6-28cc-42a8-b5b6-241a6b8096f5\"}\n[2026-04-22 13:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b0c10220-c2ac-42ed-8807-693cf99c6dde\",\"trace_id\":\"dbb5f8d6-28cc-42a8-b5b6-241a6b8096f5\"}\n[2026-04-22 13:30:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cda7d708-ffe4-4188-b2eb-6e3ee56d2cdf\",\"trace_id\":\"3de93bc9-6905-483f-97b2-0ef4574c2ce2\"}\n[2026-04-22 13:30:15] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"cda7d708-ffe4-4188-b2eb-6e3ee56d2cdf\",\"trace_id\":\"3de93bc9-6905-483f-97b2-0ef4574c2ce2\"}\n[2026-04-22 13:30:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cda7d708-ffe4-4188-b2eb-6e3ee56d2cdf\",\"trace_id\":\"3de93bc9-6905-483f-97b2-0ef4574c2ce2\"}\n[2026-04-22 13:30:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5aa559cc-8117-4a7e-8458-31835f432f0c\",\"trace_id\":\"6d885bb2-72ff-4917-8168-9baa95eb0a22\"}\n[2026-04-22 13:30:17] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:20:00, 2026-04-22 13:25:00] {\"correlation_id\":\"5aa559cc-8117-4a7e-8458-31835f432f0c\",\"trace_id\":\"6d885bb2-72ff-4917-8168-9baa95eb0a22\"}\n[2026-04-22 13:30:17] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:20:00, 2026-04-22 13:25:00] {\"correlation_id\":\"5aa559cc-8117-4a7e-8458-31835f432f0c\",\"trace_id\":\"6d885bb2-72ff-4917-8168-9baa95eb0a22\"}\n[2026-04-22 13:30:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5aa559cc-8117-4a7e-8458-31835f432f0c\",\"trace_id\":\"6d885bb2-72ff-4917-8168-9baa95eb0a22\"}\n[2026-04-22 13:30:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2f687c44-4544-4563-abb2-0d7ad8d4d727\",\"trace_id\":\"985c0e0d-9ede-471d-905b-2e150d994b63\"}\n[2026-04-22 13:30:18] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:25\",\"to\":\"13:30\"} {\"correlation_id\":\"2f687c44-4544-4563-abb2-0d7ad8d4d727\",\"trace_id\":\"985c0e0d-9ede-471d-905b-2e150d994b63\"}\n[2026-04-22 13:30:18] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:20\",\"to\":\"03:25\"} {\"correlation_id\":\"2f687c44-4544-4563-abb2-0d7ad8d4d727\",\"trace_id\":\"985c0e0d-9ede-471d-905b-2e150d994b63\"}\n[2026-04-22 13:30:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2f687c44-4544-4563-abb2-0d7ad8d4d727\",\"trace_id\":\"985c0e0d-9ede-471d-905b-2e150d994b63\"}\n[2026-04-22 13:30:21] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:21] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] 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\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] 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\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] 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\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:22] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"a67ca2dd-f245-4638-a0b1-4052f43d8e56\",\"trace_id\":\"6e1ee2bb-0aa4-4e0c-bc29-226846944b27\"}\n[2026-04-22 13:30:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e7490b5d-5c2a-4835-ab40-8804e8bbb0f7\",\"trace_id\":\"6cda59d7-a249-4658-ac7f-0c3a27b7c9da\"}\n[2026-04-22 13:30:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b33bab8c-02e2-47cd-9aad-413fb20ec904\",\"trace_id\":\"f2a7f7d9-bd9b-4598-aa9e-e50e71cd1719\"}\n[2026-04-22 13:30:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e7490b5d-5c2a-4835-ab40-8804e8bbb0f7\",\"trace_id\":\"6cda59d7-a249-4658-ac7f-0c3a27b7c9da\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:32:26.302940Z\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b33bab8c-02e2-47cd-9aad-413fb20ec904\",\"trace_id\":\"f2a7f7d9-bd9b-4598-aa9e-e50e71cd1719\"}\n[2026-04-22 13:30:26] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"be28d71e-a360-47f1-873c-04b5ac13f2a5\",\"trace_id\":\"f171ad47-b6c6-49e0-bb0c-6e1f3b5a04a4\"}\n[2026-04-22 13:30:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"be28d71e-a360-47f1-873c-04b5ac13f2a5\",\"trace_id\":\"f171ad47-b6c6-49e0-bb0c-6e1f3b5a04a4\"}\n[2026-04-22 13:30:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811314,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811315,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811316,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811317,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811318,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Dispatching activity sync job {\"import_id\":811319,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"84f14801-e482-4359-8617-418b2d4f9230\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [SyncActivity] Start {\"import_id\":811314,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:31] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:31] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:31] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:31] local.ALERT: [SyncActivity] Failed {\"import_id\":811314,\"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\":\"c0b1232c-e825-4785-9b96-2fded08d2357\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Start {\"import_id\":811315,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13:14:00Z\",\"to\":\"2026-04-22T13:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3117103c-d28c-4b5a-8183-e10b6858094b\",\"trace_id\":\"8591e2eb-3852-4aa4-8555-69bf5a90070d\"}\n[2026-04-22 13:30:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3117103c-d28c-4b5a-8183-e10b6858094b\",\"trace_id\":\"8591e2eb-3852-4aa4-8555-69bf5a90070d\"}\n[2026-04-22 13:30:32] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] End {\"import_id\":811315,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Memory usage {\"import_id\":811315,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27218824,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"f57a8cc3-499f-4d24-8c9d-970e2aeab2d4\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Start {\"import_id\":811316,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13:14:00Z\",\"to\":\"2026-04-22T13:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] End {\"import_id\":811316,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Memory usage {\"import_id\":811316,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27366112,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"15c7fa78-79b2-4c37-90f0-fae7e3882ee0\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] local.INFO: [SyncActivity] Start {\"import_id\":811317,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13:14:00Z\",\"to\":\"2026-04-22T13:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:32] 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-04-22T13%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] 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-04-22T13%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.ALERT: [SyncActivity] Failed {\"import_id\":811317,\"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\":\"41444136-69ff-4ad4-9cb3-9ded7fa1916b\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SyncActivity] Start {\"import_id\":811318,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] 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-04-22T13:14:00Z\",\"to\":\"2026-04-22T13:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] 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-04-22T13%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"44a81c27-1864-4431-ba8f-89d982fc0e6c\",\"trace_id\":\"cc7a9f7d-944f-4b3f-9756-787b74360ac9\"}\n[2026-04-22 13:30:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"44a81c27-1864-4431-ba8f-89d982fc0e6c\",\"trace_id\":\"cc7a9f7d-944f-4b3f-9756-787b74360ac9\"}\n[2026-04-22 13:30:33] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SyncActivity] End {\"import_id\":811318,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SyncActivity] Memory usage {\"import_id\":811318,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27681016,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"51a1161a-62cd-4a92-970b-fa0b3f9cb6b5\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:34] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:34] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [SyncActivity] Start {\"import_id\":811319,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 13:14:00\",\"to\":\"2026-04-22 13:30:00\"} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [SyncActivity] End {\"import_id\":811319,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:35] local.INFO: [SyncActivity] Memory usage {\"import_id\":811319,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":28117008,\"memory_real_usage\":69206016,\"pid\":39383} {\"correlation_id\":\"87e547bf-4862-4a3d-8512-421949d1704c\",\"trace_id\":\"8dcde9dd-3f47-4ba9-b1c4-c5558a260275\"}\n[2026-04-22 13:30:36] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:36] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:37] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d2a551fe-5c71-44ed-ab5b-14590cdf233d\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:37] local.INFO: [Jiminny\\Component\\Nudge\\Command\\NudgesSendCommand::iterate] Processing user nudges. {\"id\":3358,\"uuid\":\"e0d40335-e1a8-45ad-ab38-91c327893c2f\",\"email\":\"turner.allan@example.net\",\"timezone\":{\"DateTimeZone\":{\"timezone_type\":3,\"timezone\":\"Australia/Lord_Howe\"}}} {\"correlation_id\":\"d2a551fe-5c71-44ed-ab5b-14590cdf233d\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d2a551fe-5c71-44ed-ab5b-14590cdf233d\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:38] local.INFO: [Jiminny\\Component\\Nudge\\Job\\ProcessUserNudgesJob::handle] Start dispatching Jiminny\\Component\\Nudge\\Job\\ProcessNudgeSearchJob {\"user_id\":3358,\"user_uuid\":\"e0d40335-e1a8-45ad-ab38-91c327893c2f\",\"email\":\"turner.allan@example.net\"} {\"correlation_id\":\"a9ec65fa-ffee-4a62-9e71-fde9ef26ae4b\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:38] local.INFO: [Jiminny\\Component\\Nudge\\Job\\ProcessUserNudgesJob::handle] End dispatching Jiminny\\Component\\Nudge\\Job\\ProcessNudgeSearchJob. {\"user_id\":3358,\"user_uuid\":\"e0d40335-e1a8-45ad-ab38-91c327893c2f\",\"email\":\"turner.allan@example.net\"} {\"correlation_id\":\"a9ec65fa-ffee-4a62-9e71-fde9ef26ae4b\",\"trace_id\":\"36d696a8-950e-41c0-8058-f6e5f41abfbb\"}\n[2026-04-22 13:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e900e162-895f-41d4-b33d-979f661616c9\",\"trace_id\":\"ded5c9de-0e85-479b-9dea-a933b9ae2bd9\"}\n[2026-04-22 13:30:39] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"e900e162-895f-41d4-b33d-979f661616c9\",\"trace_id\":\"ded5c9de-0e85-479b-9dea-a933b9ae2bd9\"}\n[2026-04-22 13:30:39] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"e900e162-895f-41d4-b33d-979f661616c9\",\"trace_id\":\"ded5c9de-0e85-479b-9dea-a933b9ae2bd9\"}\n[2026-04-22 13:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e900e162-895f-41d4-b33d-979f661616c9\",\"trace_id\":\"ded5c9de-0e85-479b-9dea-a933b9ae2bd9\"}\n[2026-04-22 13:30:52] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:52] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:30:52] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e85e1af6-72d0-4e7e-bf1f-9e89fac503c8\",\"trace_id\":\"8d07a96a-0b6b-4a2c-804f-94bbfd0bb903\"}\n[2026-04-22 13:31:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"e85e1af6-72d0-4e7e-bf1f-9e89fac503c8\",\"trace_id\":\"8d07a96a-0b6b-4a2c-804f-94bbfd0bb903\"}\n[2026-04-22 13:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e85e1af6-72d0-4e7e-bf1f-9e89fac503c8\",\"trace_id\":\"8d07a96a-0b6b-4a2c-804f-94bbfd0bb903\"}\n[2026-04-22 13:31:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"49de45c7-fee1-44f0-a96c-328f6149a6e8\",\"trace_id\":\"64b84e6a-0c33-4dbb-971e-4bba9e440e44\"}\n[2026-04-22 13:31:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"49de45c7-fee1-44f0-a96c-328f6149a6e8\",\"trace_id\":\"64b84e6a-0c33-4dbb-971e-4bba9e440e44\"}\n[2026-04-22 13:31:08] local.NOTICE: Monitoring start {\"correlation_id\":\"187517c7-2e05-47f3-a591-8a005935efd6\",\"trace_id\":\"346f4e22-12da-4317-b58a-cf7ac5ba2c6b\"}\n[2026-04-22 13:31:08] local.NOTICE: Monitoring end {\"correlation_id\":\"187517c7-2e05-47f3-a591-8a005935efd6\",\"trace_id\":\"346f4e22-12da-4317-b58a-cf7ac5ba2c6b\"}\n[2026-04-22 13:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"92e9ca29-6c66-4162-89c7-d3f69a3e38c4\",\"trace_id\":\"0ded90ff-9878-4805-bd42-a15018ba7bb0\"}\n[2026-04-22 13:31:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"92e9ca29-6c66-4162-89c7-d3f69a3e38c4\",\"trace_id\":\"0ded90ff-9878-4805-bd42-a15018ba7bb0\"}\n[2026-04-22 13:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7c92c8d5-4b5e-4852-91c0-8c29d75f3958\",\"trace_id\":\"e6f2f62a-f08a-49ec-9a31-f650a760d0ea\"}\n[2026-04-22 13:31:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c92c8d5-4b5e-4852-91c0-8c29d75f3958\",\"trace_id\":\"e6f2f62a-f08a-49ec-9a31-f650a760d0ea\"}\n[2026-04-22 13:31:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c92c8d5-4b5e-4852-91c0-8c29d75f3958\",\"trace_id\":\"e6f2f62a-f08a-49ec-9a31-f650a760d0ea\"}\n[2026-04-22 13:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7c92c8d5-4b5e-4852-91c0-8c29d75f3958\",\"trace_id\":\"e6f2f62a-f08a-49ec-9a31-f650a760d0ea\"}\n[2026-04-22 13:31:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"89c81af7-b825-405c-a5a7-2db85de984e2\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"89c81af7-b825-405c-a5a7-2db85de984e2\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":26122360,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:14] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] 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.5,\"average_seconds_per_request\":0.5} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":506.62} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":535.23,\"usage\":26245592,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"8fc1cb2f-fcc8-4191-9aa9-f43379ed5079\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":26223592,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] 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\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":13.86,\"usage\":26127408,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"2a676b45-af25-4885-904b-ed55718e1ed0\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26165776,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":9.71,\"usage\":26095800,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"3b45a804-b5ed-4faf-b799-d6aee3b09688\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26134168,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:15] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":9.72,\"usage\":26101968,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"49979247-21fe-4a4a-bb9e-37a607e029c3\",\"trace_id\":\"d44dc595-44fb-48c5-9496-85492d10f8b6\"}\n[2026-04-22 13:31:22] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] 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\":255.8,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:31:22] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"2d49799b-0a30-47ad-a401-93abb3efecbb\",\"trace_id\":\"e4c4ae62-55a6-4c4a-b7ac-b31b0db07a07\"}\n[2026-04-22 13:32:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a19b033a-7b60-4af2-9c8f-460244f55df3\",\"trace_id\":\"76706c94-cba8-4c25-9139-6a78f8850e91\"}\n[2026-04-22 13:32:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"a19b033a-7b60-4af2-9c8f-460244f55df3\",\"trace_id\":\"76706c94-cba8-4c25-9139-6a78f8850e91\"}\n[2026-04-22 13:32:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a19b033a-7b60-4af2-9c8f-460244f55df3\",\"trace_id\":\"76706c94-cba8-4c25-9139-6a78f8850e91\"}\n[2026-04-22 13:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d47416b9-43bc-4436-a24e-9a2320108423\",\"trace_id\":\"99c02a3c-b166-4e3a-8d58-0269ec6386e2\"}\n[2026-04-22 13:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d47416b9-43bc-4436-a24e-9a2320108423\",\"trace_id\":\"99c02a3c-b166-4e3a-8d58-0269ec6386e2\"}\n[2026-04-22 13:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"1766945c-b57a-440c-91b9-21a949a8ea5c\",\"trace_id\":\"f0a05ccd-5a67-442c-944f-221f2acfbecb\"}\n[2026-04-22 13:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"1766945c-b57a-440c-91b9-21a949a8ea5c\",\"trace_id\":\"f0a05ccd-5a67-442c-944f-221f2acfbecb\"}\n[2026-04-22 13:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"35ba7720-8adb-4e6a-b8d1-9f0d824acaec\",\"trace_id\":\"b9ba149c-0ff9-4bb0-97fe-3e0b70e49ac7\"}\n[2026-04-22 13:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"35ba7720-8adb-4e6a-b8d1-9f0d824acaec\",\"trace_id\":\"b9ba149c-0ff9-4bb0-97fe-3e0b70e49ac7\"}\n[2026-04-22 13:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0ba078ba-c820-4f6c-bd72-242e8229f954\",\"trace_id\":\"0122fabc-0de3-4635-9946-47b5c9aef07b\"}\n[2026-04-22 13:32:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0ba078ba-c820-4f6c-bd72-242e8229f954\",\"trace_id\":\"0122fabc-0de3-4635-9946-47b5c9aef07b\"}\n[2026-04-22 13:32:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"0ba078ba-c820-4f6c-bd72-242e8229f954\",\"trace_id\":\"0122fabc-0de3-4635-9946-47b5c9aef07b\"}\n[2026-04-22 13:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0ba078ba-c820-4f6c-bd72-242e8229f954\",\"trace_id\":\"0122fabc-0de3-4635-9946-47b5c9aef07b\"}\n[2026-04-22 13:32:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ce8bc641-27d2-4861-95ab-900dd8dfb55c\",\"trace_id\":\"ca5e75c1-3512-44f8-9377-624d29168df3\"}\n[2026-04-22 13:32:12] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:30:00, 2026-04-22 13:32:00] {\"correlation_id\":\"ce8bc641-27d2-4861-95ab-900dd8dfb55c\",\"trace_id\":\"ca5e75c1-3512-44f8-9377-624d29168df3\"}\n[2026-04-22 13:32:12] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:30:00, 2026-04-22 13:32:00] {\"correlation_id\":\"ce8bc641-27d2-4861-95ab-900dd8dfb55c\",\"trace_id\":\"ca5e75c1-3512-44f8-9377-624d29168df3\"}\n[2026-04-22 13:32:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ce8bc641-27d2-4861-95ab-900dd8dfb55c\",\"trace_id\":\"ca5e75c1-3512-44f8-9377-624d29168df3\"}\n[2026-04-22 13:32:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f66802f8-6494-4c5c-903a-c9fa8f025377\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:32:14] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"f66802f8-6494-4c5c-903a-c9fa8f025377\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:32:14] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"f66802f8-6494-4c5c-903a-c9fa8f025377\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:32:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f66802f8-6494-4c5c-903a-c9fa8f025377\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:32:15] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"07e18380-d541-48c5-8280-f9ba637b6c94\",\"trace_id\":\"420cdce2-a3b7-4d39-8b7b-29d6dba811b4\"}\n[2026-04-22 13:33:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"668d7eb1-4d46-485a-8018-f820388e2fb8\",\"trace_id\":\"b4d8c363-2324-45cc-86d4-59e477141dd6\"}\n[2026-04-22 13:33:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"668d7eb1-4d46-485a-8018-f820388e2fb8\",\"trace_id\":\"b4d8c363-2324-45cc-86d4-59e477141dd6\"}\n[2026-04-22 13:33:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"668d7eb1-4d46-485a-8018-f820388e2fb8\",\"trace_id\":\"b4d8c363-2324-45cc-86d4-59e477141dd6\"}\n[2026-04-22 13:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e5393a09-aaae-4693-b78d-2f19cdf99fdc\",\"trace_id\":\"5ff12b87-64fe-4913-a722-0fdbdf372682\"}\n[2026-04-22 13:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e5393a09-aaae-4693-b78d-2f19cdf99fdc\",\"trace_id\":\"5ff12b87-64fe-4913-a722-0fdbdf372682\"}\n[2026-04-22 13:33:07] local.NOTICE: Monitoring start {\"correlation_id\":\"84078951-09f1-45fa-a3a4-f2aaf05eedae\",\"trace_id\":\"2f1b91ad-4982-44cc-858c-e564263ad5b7\"}\n[2026-04-22 13:33:07] local.NOTICE: Monitoring end {\"correlation_id\":\"84078951-09f1-45fa-a3a4-f2aaf05eedae\",\"trace_id\":\"2f1b91ad-4982-44cc-858c-e564263ad5b7\"}\n[2026-04-22 13:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"82f8928a-c9f4-411e-b936-0e3419ff5656\",\"trace_id\":\"78cccaaf-b193-4a47-bbdb-6213face998d\"}\n[2026-04-22 13:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"82f8928a-c9f4-411e-b936-0e3419ff5656\",\"trace_id\":\"78cccaaf-b193-4a47-bbdb-6213face998d\"}\n[2026-04-22 13:33:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4a8fca86-2197-4f70-9f6c-75c95a02c670\",\"trace_id\":\"850bc5e6-e69f-4eee-860e-33d4cd1c5916\"}\n[2026-04-22 13:33:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"4a8fca86-2197-4f70-9f6c-75c95a02c670\",\"trace_id\":\"850bc5e6-e69f-4eee-860e-33d4cd1c5916\"}\n[2026-04-22 13:33:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"4a8fca86-2197-4f70-9f6c-75c95a02c670\",\"trace_id\":\"850bc5e6-e69f-4eee-860e-33d4cd1c5916\"}\n[2026-04-22 13:33:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4a8fca86-2197-4f70-9f6c-75c95a02c670\",\"trace_id\":\"850bc5e6-e69f-4eee-860e-33d4cd1c5916\"}\n[2026-04-22 13:33:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e5269638-cd4d-4b97-9338-b258d12d54b4\",\"trace_id\":\"781347ed-4f88-4546-93cf-72626b85b7db\"}\n[2026-04-22 13:33:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e5269638-cd4d-4b97-9338-b258d12d54b4\",\"trace_id\":\"781347ed-4f88-4546-93cf-72626b85b7db\"}\n[2026-04-22 13:34:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6648f99e-9b9d-4f6a-a9f7-e8313fca3ae4\",\"trace_id\":\"b6812c42-cc23-4f33-8ea8-b2459c35df4e\"}\n[2026-04-22 13:34:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"6648f99e-9b9d-4f6a-a9f7-e8313fca3ae4\",\"trace_id\":\"b6812c42-cc23-4f33-8ea8-b2459c35df4e\"}\n[2026-04-22 13:34:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6648f99e-9b9d-4f6a-a9f7-e8313fca3ae4\",\"trace_id\":\"b6812c42-cc23-4f33-8ea8-b2459c35df4e\"}\n[2026-04-22 13:34:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5aa62968-d95e-4066-898a-f1d750bb2727\",\"trace_id\":\"48764ab1-92a6-4fd3-801a-a00765f5f114\"}\n[2026-04-22 13:34:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5aa62968-d95e-4066-898a-f1d750bb2727\",\"trace_id\":\"48764ab1-92a6-4fd3-801a-a00765f5f114\"}\n[2026-04-22 13:34:05] local.NOTICE: Monitoring start {\"correlation_id\":\"41cc3f16-f6eb-476d-80f4-aa36a41501f1\",\"trace_id\":\"a88672f9-be6f-4187-96b5-26afa51a207e\"}\n[2026-04-22 13:34:05] local.NOTICE: Monitoring end {\"correlation_id\":\"41cc3f16-f6eb-476d-80f4-aa36a41501f1\",\"trace_id\":\"a88672f9-be6f-4187-96b5-26afa51a207e\"}\n[2026-04-22 13:34:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"11fdbfe0-4320-4442-8852-609014fcd12d\",\"trace_id\":\"2a71812e-dba6-4588-832b-dba612fc91db\"}\n[2026-04-22 13:34:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"11fdbfe0-4320-4442-8852-609014fcd12d\",\"trace_id\":\"2a71812e-dba6-4588-832b-dba612fc91db\"}\n[2026-04-22 13:34:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5224e98c-d8f6-4b93-9838-6cc2237c30b2\",\"trace_id\":\"0d2163c5-bb7d-45c1-911a-a97af6101f76\"}\n[2026-04-22 13:34:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"5224e98c-d8f6-4b93-9838-6cc2237c30b2\",\"trace_id\":\"0d2163c5-bb7d-45c1-911a-a97af6101f76\"}\n[2026-04-22 13:34:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"5224e98c-d8f6-4b93-9838-6cc2237c30b2\",\"trace_id\":\"0d2163c5-bb7d-45c1-911a-a97af6101f76\"}\n[2026-04-22 13:34:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5224e98c-d8f6-4b93-9838-6cc2237c30b2\",\"trace_id\":\"0d2163c5-bb7d-45c1-911a-a97af6101f76\"}\n[2026-04-22 13:34:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d96acb14-f2c6-42a1-bf69-f488fd0d85b7\",\"trace_id\":\"45c61617-11e1-4075-b1d8-e4f5298dcfb2\"}\n[2026-04-22 13:34:12] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:32:00, 2026-04-22 13:34:00] {\"correlation_id\":\"d96acb14-f2c6-42a1-bf69-f488fd0d85b7\",\"trace_id\":\"45c61617-11e1-4075-b1d8-e4f5298dcfb2\"}\n[2026-04-22 13:34:12] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:32:00, 2026-04-22 13:34:00] {\"correlation_id\":\"d96acb14-f2c6-42a1-bf69-f488fd0d85b7\",\"trace_id\":\"45c61617-11e1-4075-b1d8-e4f5298dcfb2\"}\n[2026-04-22 13:34:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d96acb14-f2c6-42a1-bf69-f488fd0d85b7\",\"trace_id\":\"45c61617-11e1-4075-b1d8-e4f5298dcfb2\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8456036742569458266
|
4927011733876348861
|
idle
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Rerun 'PHPUnit: AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
Stop 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
5
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\FilterDefinitionCollection;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\Activity\SearchFilter;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityServiceTest extends TestCase
{
private ActivitySearch&MockObject $activitySearch;
private ElasticActivityRepository&MockObject $elasticRepository;
private LoggerInterface&MockObject $logger;
private AskJiminnyReportActivityService $service;
protected function setUp(): void
{
$this->activitySearch = $this->createMock(ActivitySearch::class);
$this->elasticRepository = $this->createMock(ElasticActivityRepository::class);
$this->logger = $this->createMock(LoggerInterface::class);
$this->service = new AskJiminnyReportActivityService(
$this->activitySearch,
$this->elasticRepository,
$this->logger,
);
}
private function makeFilter(string $key, ?string $value): SearchFilter&MockObject
{
$filter = $this->createMock(SearchFilter::class);
$filter->method('getFilterProperty')->willReturn($key);
$filter->method('getFilterValue')->willReturn($value);
return $filter;
}
private function makeUser(): User&MockObject
{
$tz = new \DateTimeZone('UTC');
$user = $this->createMock(User::class);
$user->method('getTimezone')->willReturn($tz);
$user->method('getId')->willReturn(1);
$user->method('getUuid')->willReturn('user-uuid');
return $user;
}
private function makeSavedSearch(array $filters): Search&MockObject
{
$savedSearch = $this->createMock(Search::class);
$savedSearch->method('getId')->willReturn(42);
$savedSearch->method('getFilters')->willReturn(new \Illuminate\Support\LazyCollection($filters));
return $savedSearch;
}
public function testGetActivityIdsForSavedSearchReturnsIds(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->expects($this->once())
->method('getArrayFilterKeys')
->with($user)
->willReturn([]);
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturn($filterSet);
$this->elasticRepository->expects($this->once())
->method('onDemandSearchIdsOnly')
->willReturn(['id-1', 'id-2', 'id-3']);
$this->logger->expects($this->once())
->method('info')
->with('[AskJiminnyReport] Fetched activity IDs for saved search');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1', 'id-2', 'id-3'], $result);
}
public function testGetActivityIdsForSavedSearchReturnsEmptyWhenNoResults(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->expects($this->once())->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEmpty($result);
}
public function testGetActivityIdsFiltersOutDateFilters(): void
{
$user = $this->makeUser();
$nonDateFilter = $this->makeFilter('owner_id', '123');
$startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2025-01-01 00:00:00');
$endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2025-01-31 23:59:59');
$updatedFromFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_FROM, '2025-01-01 00:00:00');
$updatedToFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_TO, '2025-01-31 23:59:59');
$savedSearch = $this->makeSavedSearch([
$nonDateFilter,
$startDateFilter,
$endDateFilter,
$updatedFromFilter,
$updatedToFilter,
]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->method('info');
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertNotNull($capturedCriteria);
}
public function testGetActivityIdsFiltersOutClosingPeriodDateFilters(): void
{
$user = $this->makeUser();
$closingStartFilter = $this->makeFilter(ClosingPeriodFilter::KEY_START_DATE, '2025-01-01');
$closingEndFilter = $this->makeFilter(ClosingPeriodFilter::KEY_END_DATE, '2025-03-31');
$regularFilter = $this->makeFilter('rep_id', '99');
$savedSearch = $this->makeSavedSearch([
$closingStartFilter,
$closingEndFilter,
$regularFilter,
]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1'], $result);
}
public function testGetActivityIdsHandlesArrayFilters(): void
{
$user = $this->makeUser();
$filter1 = $this->makeFilter('outcome', 'positive');
$filter2 = $this->makeFilter('outcome', 'negative');
$savedSearch = $this->makeSavedSearch([$filter1, $filter2]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn(['outcome']);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1'], $result);
}
public function testGetActivityIdsHandlesScalarFilters(): void
{
$user = $this->makeUser();
$filter = $this->makeFilter('direction', 'inbound');
$savedSearch = $this->makeSavedSearch([$filter]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-5']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-5'], $result);
}
public function testGetActivityIdsPassesNonZeroSequenceNumberToDisableFirstRequestDefaults(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->method('info');
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertNotNull($capturedCriteria);
$this->assertFalse($capturedCriteria->isFirstRequest());
}
public function testGetActivityIdsLogsWithCorrectContext(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['a', 'b']);
$this->logger->expects($this->once())
->method('info')
->with(
'[AskJiminnyReport] Fetched activity IDs for saved search',
$this->callback(fn ($context) => $context['saved_search_id'] === 42
&& $context['user_id'] === 1
&& $context['activity_count'] === 2)
);
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
}
public static function frequencyDateRangeProvider(): array
{
$now = CarbonImmutable::parse('2025-06-16 12:00:00');
return [
'daily' => [
AutomatedReportsService::FREQUENCY_DAILY,
$now->previousWeekday()->startOfDay()->format('Y-m-d H:i:s'),
$now->previousWeekday()->endOfDay()->format('Y-m-d H:i:s'),
],
'weekly' => [
AutomatedReportsService::FREQUENCY_WEEKLY,
$now->subWeeks(1)->startOfDay()->format('Y-m-d H:i:s'),
$now->subDay()->endOfDay()->format('Y-m-d H:i:s'),
],
'monthly' => [
AutomatedReportsService::FREQUENCY_MONTHLY,
$now->subMonths(1)->startOfDay()->format('Y-m-d H:i:s'),
$now->subDay()->endOfDay()->format('Y-m-d H:i:s'),
],
'quarterly' => [
AutomatedReportsService::FREQUENCY_QUARTERLY,
$now->subMonths(3)->startOfDay()->format('Y-m-d H:i:s'),
$now->subDay()->endOfDay()->format('Y-m-d H:i:s'),
],
];
}
/**
* @dataProvider frequencyDateRangeProvider
*/
public function testGetActivityIdsInjectsDateRangeForFrequency(
string $frequency,
string $expectedStartDate,
string $expectedEndDate,
): void {
CarbonImmutable::setTestNow('2025-06-16 12:00:00');
try {
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, $frequency);
$this->assertNotNull($capturedCriteria);
$this->assertSame($expectedStartDate, $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));
$this->assertSame($expectedEndDate, $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));
} finally {
CarbonImmutable::setTestNow();
}
}
public function testGetActivityIdsWithNullFrequencyDoesNotInjectDates(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, null);
$this->assertNotNull($capturedCriteria);
$this->assertNull($capturedCriteria->getStartDate());
$this->assertNull($capturedCriteria->getEndDate());
}
public function testGetActivityIdsWithUnknownFrequencyDoesNotInjectDates(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_ONE_OFF);
$this->assertNotNull($capturedCriteria);
$this->assertNull($capturedCriteria->getStartDate());
$this->assertNull($capturedCriteria->getEndDate());
}
public function testGetActivityIdsFrequencyDateRangeOverridesSavedSearchDateFilters(): void
{
CarbonImmutable::setTestNow('2025-06-16 12:00:00');
try {
$user = $this->makeUser();
$startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2024-01-01 00:00:00');
$endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2024-12-31 23:59:59');
$savedSearch = $this->makeSavedSearch([$startDateFilter, $endDateFilter]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_DAILY);
$this->assertNotNull($capturedCriteria);
$this->assertSame('2025-06-13 00:00:00', $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));
$this->assertSame('2025-06-13 23:59:59', $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));
} finally {
CarbonImmutable::setTestNow();
}
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
1944
Previous Highlighted Error
Next Highlighted Error
[2026-04-22 12:56:51] local.INFO: [automated-reports] Started {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Checking conditions {"isMonday":false,"isFirstDayOfMonth":false,"currentMonth":4,"isQuarterlyMonth":true} {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Processing daily reports {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Found 1 daily reports to process {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Dispatching Generate Report job for report {"reportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","teamId":1,"frequency":"weekly","type":"ask_jiminny"} {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Completed {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:52] local.INFO: [AskJiminnyReport:Generate] Started {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43"} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport] Fetched activity IDs for saved search {"saved_search_id":1977,"user_id":143,"activity_count":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Fetched activity IDs {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","activityCount":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Not enough activities, skipped {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","activityCount":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Dispatched not-generated notifications {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","recipientsCount":1} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [Send Report Not Generated Mail] Email sent {"uuid":"dcb12181-9de1-4ef0-9d45-fb4ea6fd0778","email":"[EMAIL]","recipientName":"Lukas Kovalik"} {"correlation_id":"fdf99c5e-56cc-4478-ab54-250fc09fb443","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:57:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:04] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"23c760c9-672e-4166-a16d-e55db7824744","trace_id":"683fff63-372b-4638-9ebe-d1b0d7cd47b9"}
[2026-04-22 12:57:04] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"23c760c9-672e-4166-a16d-e55db7824744","trace_id":"683fff63-372b-4638-9ebe-d1b0d7cd47b9"}
[2026-04-22 12:57:06] local.NOTICE: Monitoring start {"correlation_id":"93748590-5bcc-4b5e-82a2-9cd195faadc8","trace_id":"788e496b-9a54-46ef-a822-45932aabd9ac"}
[2026-04-22 12:57:06] local.NOTICE: Monitoring end {"correlation_id":"93748590-5bcc-4b5e-82a2-9cd195faadc8","trace_id":"788e496b-9a54-46ef-a822-45932aabd9ac"}
[2026-04-22 12:57:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"f7252a17-bc62-4f94-afe0-ccfd221e69b7","trace_id":"1592110b-35f8-420a-83a2-a24fb4d4a5fa"}
[2026-04-22 12:57:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"f7252a17-bc62-4f94-afe0-ccfd221e69b7","trace_id":"1592110b-35f8-420a-83a2-a24fb4d4a5fa"}
[2026-04-22 12:57:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:create","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: [EmailSchedule] STARTING batch create {"host":"docker_lamp_1"} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: [EmailSchedule] FINISHED batch create {"host":"docker_lamp_1"} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:create","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:11] local.INFO: [Jiminny\Jobs\Mailbox\CreateBatches] processed 2 inboxes and created 1 batches {"userId":null,"batchSize":30,"maxBatches":1000} {"correlation_id":"a4eecb2f-a606-43af-b9bd-0941ef3f15c1","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:58:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"4f659da1-6b2c-492a-bdb8-db3789f92e86","trace_id":"5f899a25-4450-47e9-ada0-a83001bd00be"}
[2026-04-22 12:58:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"4f659da1-6b2c-492a-bdb8-db3789f92e86","trace_id":"5f899a25-4450-47e9-ada0-a83001bd00be"}
[2026-04-22 12:58:07] local.NOTICE: Monitoring start {"correlation_id":"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0","trace_id":"ad240a18-b6d7-43d8-a9a6-d56613965203"}
[2026-04-22 12:58:07] local.NOTICE: Monitoring end {"correlation_id":"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0","trace_id":"ad240a18-b6d7-43d8-a9a6-d56613965203"}
[2026-04-22 12:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"4739d379-46ac-41e7-a396-1365033ae798","trace_id":"bb579ad2-7e23-4512-822c-2447def47d44"}
[2026-04-22 12:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"4739d379-46ac-41e7-a396-1365033ae798","trace_id":"bb579ad2-7e23-4512-822c-2447def47d44"}
[2026-04-22 12:58:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: Processing email batch 98408 for inbox 212 {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1354,"provider":"google"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1354,"provider":"google"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db54231f2fc510","from":"Sentry <[EMAIL]>","to":"[EMAIL]","cc":null} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db54231f2fc510","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db54231f2fc510","message_id":"<[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53f91158f746","from":"Nikolay Yankov <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Push <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53f91158f746","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53f91158f746","message_id":"<jiminny/prophet/pull/490/before/542d2c39143ba7a97af460a1362f4baa33a2b957/after/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53a58ac8cee4","from":"\"claude[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53a58ac8cee4","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53a58ac8cee4","message_id":"<jiminny/prophet/pull/490/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53a03c6854a8","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53a03c6854a8","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53a03c6854a8","message_id":"<jiminny/prophet/pull/490/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53948b59b0c0","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53948b59b0c0","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53948b59b0c0","message_id":"<jiminny/prophet/pull/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53831a6e4fc5","from":"\"sonarqubecloud[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Review requested <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53831a6e4fc5","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53831a6e4fc5","message_id":"<jiminny/prophet/pull/489/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53521076b35f","from":"Sentry <[EMAIL]>","to":"[EMAIL]","cc":null} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53521076b35f","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53521076b35f","message_id":"<[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532f4c2523b0","from":"\"claude[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Review requested <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db532f4c2523b0","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db532f4c2523b0","message_id":"<jiminny/prophet/pull/489/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532f07d5af3b","from":"Nikolay Yankov <[EMAIL]>","to":"\"jiminny/app\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db532f07d5af3b","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db532f07d5af3b","message_id":"<jiminny/app/pull/12001/issue_event/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532ebf72fc9e","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/app\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"s...
|
71812
|
|
71785
|
NULL
|
0
|
2026-04-22T13:31:29.374883+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776864689374_m2.jpg...
|
iTerm2
|
docker
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
root@docker_lamp_1:/home/jiminny# php artisan jimi root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-21 13:25:21
From: 2026-04-20 00:00:00
To: 2026-04-20 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-20 13:25:31
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-19 13:26:02
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-18 13:26:53
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-17 13:27:05
From: 2026-04-16 00:00:00
To: 2026-04-16 23:59:59
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
docker
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (-zsh)
Close Tab
⌥⌘1
docker...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-21 13:25:21\nFrom: 2026-04-20 00:00:00\nTo: 2026-04-20 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-20 13:25:31\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-19 13:26:02\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-18 13:26:53\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-17 13:27:05\nFrom: 2026-04-16 00:00:00\nTo: 2026-04-16 23:59:59\nroot@docker_lamp_1:/home/jiminny#","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"value":"root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-21 13:25:21\nFrom: 2026-04-20 00:00:00\nTo: 2026-04-20 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-20 13:25:31\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-19 13:26:02\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-18 13:26:53\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-17 13:27:05\nFrom: 2026-04-16 00:00:00\nTo: 2026-04-16 23:59:59\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (-zsh)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"docker","depth":1,"bounds":{"left":0.5013298,"top":1.0,"width":0.016289894,"height":-0.02394259},"role_description":"text"}]...
|
-3500057506099862232
|
38215773061122830
|
idle
|
accessibility
|
NULL
|
root@docker_lamp_1:/home/jiminny# php artisan jimi root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-21 13:25:21
From: 2026-04-20 00:00:00
To: 2026-04-20 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-20 13:25:31
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-19 13:26:02
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-18 13:26:53
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-17 13:27:05
From: 2026-04-16 00:00:00
To: 2026-04-16 23:59:59
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
docker
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (-zsh)
Close Tab
⌥⌘1
docker...
|
71769
|
|
71784
|
NULL
|
0
|
2026-04-22T13:31:09.267665+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776864669267_m1.jpg...
|
iTerm2
|
docker
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
root@docker_lamp_1:/home/jiminny# php artisan jimi root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-21 13:25:21
From: 2026-04-20 00:00:00
To: 2026-04-20 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-20 13:25:31
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-19 13:26:02
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-18 13:26:53
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-17 13:27:05
From: 2026-04-16 00:00:00
To: 2026-04-16 23:59:59
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
docker
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (-zsh)
Close Tab
⌥⌘1
docker...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-21 13:25:21\nFrom: 2026-04-20 00:00:00\nTo: 2026-04-20 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-20 13:25:31\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-19 13:26:02\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-18 13:26:53\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-17 13:27:05\nFrom: 2026-04-16 00:00:00\nTo: 2026-04-16 23:59:59\nroot@docker_lamp_1:/home/jiminny#","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"value":"root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-21 13:25:21\nFrom: 2026-04-20 00:00:00\nTo: 2026-04-20 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-20 13:25:31\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-19 13:26:02\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-18 13:26:53\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-17 13:27:05\nFrom: 2026-04-16 00:00:00\nTo: 2026-04-16 23:59:59\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (-zsh)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"docker","depth":1,"bounds":{"left":0.4826389,"top":0.033333335,"width":0.034027778,"height":0.017777778},"role_description":"text"}]...
|
-3500057506099862232
|
38215773061122830
|
idle
|
accessibility
|
NULL
|
root@docker_lamp_1:/home/jiminny# php artisan jimi root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-21 13:25:21
From: 2026-04-20 00:00:00
To: 2026-04-20 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-20 13:25:31
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-19 13:26:02
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-18 13:26:53
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-17 13:27:05
From: 2026-04-16 00:00:00
To: 2026-04-16 23:59:59
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
docker
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (-zsh)
Close Tab
⌥⌘1
docker...
|
71770
|
|
71758
|
NULL
|
0
|
2026-04-22T13:26:04.830128+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776864364830_m1.jpg...
|
iTerm2
|
docker
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
root@docker_lamp_1:/home/jiminny# php artisan jimi root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-21 13:25:21
From: 2026-04-20 00:00:00
To: 2026-04-20 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-20 13:25:31
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-19 13:26:02
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
docker
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
ffmpeg
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (-zsh)
Close Tab
⌥⌘1
docker...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-21 13:25:21\nFrom: 2026-04-20 00:00:00\nTo: 2026-04-20 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-20 13:25:31\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-19 13:26:02\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny#","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"value":"root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-21 13:25:21\nFrom: 2026-04-20 00:00:00\nTo: 2026-04-20 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-20 13:25:31\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-19 13:26:02\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ffmpeg","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (-zsh)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"docker","depth":1,"bounds":{"left":0.4826389,"top":0.033333335,"width":0.034027778,"height":0.017777778},"role_description":"text"}]...
|
-5635134908405836439
|
407369105371498766
|
click
|
accessibility
|
NULL
|
root@docker_lamp_1:/home/jiminny# php artisan jimi root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-21 13:25:21
From: 2026-04-20 00:00:00
To: 2026-04-20 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-20 13:25:31
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-19 13:26:02
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
docker
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
ffmpeg
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (-zsh)
Close Tab
⌥⌘1
docker...
|
NULL
|
|
71756
|
NULL
|
0
|
2026-04-22T13:25:58.648594+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776864358648_m2.jpg...
|
iTerm2
|
docker
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
root@docker_lamp_1:/home/jiminny# php artisan jimi root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-21 13:25:21
From: 2026-04-20 00:00:00
To: 2026-04-20 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-20 13:25:31
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
DOCKER
Close Tab
docker
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (-zsh)
Close Tab
⌥⌘1
docker...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-21 13:25:21\nFrom: 2026-04-20 00:00:00\nTo: 2026-04-20 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-20 13:25:31\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4787234,"height":-0.06304872},"value":"root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-21 13:25:21\nFrom: 2026-04-20 00:00:00\nTo: 2026-04-20 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nNow: 2026-04-20 13:25:31\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (-zsh)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"docker","depth":1,"bounds":{"left":0.5013298,"top":1.0,"width":0.016289894,"height":-0.02394259},"role_description":"text"}]...
|
-3297738260952560878
|
409357018242174214
|
click
|
accessibility
|
NULL
|
root@docker_lamp_1:/home/jiminny# php artisan jimi root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-21 13:25:21
From: 2026-04-20 00:00:00
To: 2026-04-20 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Now: 2026-04-20 13:25:31
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
DOCKER
Close Tab
docker
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (-zsh)
Close Tab
⌥⌘1
docker...
|
NULL
|
|
71707
|
NULL
|
0
|
2026-04-22T13:20:55.524931+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776864055524_m1.jpg...
|
iTerm2
|
docker
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Tue Apr 21 09:09:21 on ttys011
Poetry Last login: Tue Apr 21 09:09:21 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ dev
root@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71
[automated-reports] Automated report found Not enpough activities
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 21.36ms DONE
cache [PASSWORD_DOTS] 105.35ms DONE
compiled [PASSWORD_DOTS] 19.16ms DONE
events [PASSWORD_DOTS] 5.57ms DONE
routes [PASSWORD_DOTS] 11.77ms DONE
views [PASSWORD_DOTS] 50.42ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-emails:worker-emails_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71
[automated-reports] Automated report found Not enpough activities
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 27.98ms DONE
cache [PASSWORD_DOTS] 67.75ms DONE
compiled [PASSWORD_DOTS] 5.74ms DONE
events [PASSWORD_DOTS] 7.47ms DONE
routes [PASSWORD_DOTS] 5.45ms DONE
views [PASSWORD_DOTS] 41.25ms DONE
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-audio:worker-audio_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Error
Call to a member function getUuid() on null
at app/Console/Commands/JiminnyDebugCommand.php:37
33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void
34▕ {
35▕ $report = AutomatedReportResult::find(71);
36▕
➜ 37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
38▕ $jobDispatcher->dispatch($job);
39▕
40▕ exit(1);
41▕
+13 vendor frames
14 artisan:13
Illuminate\Foundation\Application::handleCommand(Object(Symfony\Component\Console\Input\ArgvInput))
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 13.96ms DONE
cache [PASSWORD_DOTS] 32.17ms DONE
compiled [PASSWORD_DOTS] 5.53ms DONE
events [PASSWORD_DOTS] 4.15ms DONE
routes [PASSWORD_DOTS] 3.63ms DONE
views [PASSWORD_DOTS] 16.07ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-calendar:worker-calendar_00: stopped
worker:worker_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-audio:worker-audio_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Error
Class "Jiminny\Console\Commands\AutomatedReport" not found
at app/Console/Commands/JiminnyDebugCommand.php:35
31▕ protected $signature = 'jiminny:debug';
32▕
33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void
34▕ {
➜ 35▕ $report = AutomatedReport::find(71);
36▕
37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
38▕ $jobDispatcher->dispatch($job);
39▕
+13 vendor frames
14 artisan:13
Illuminate\Foundation\Application::handleCommand(Object(Symfony\Component\Console\Input\ArgvInput))
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Error
Class "Jiminny\Console\Commands\AutomatedReport" not found
at app/Console/Commands/JiminnyDebugCommand.php:35
31▕ protected $signature = 'jiminny:debug';
32▕
33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void
34▕ {
➜ 35▕ $report = AutomatedReport::find(71);
36▕
37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
38▕ $jobDispatcher->dispatch($job);
39▕
+13 vendor frames
14 artisan:13
Illuminate\Foundation\Application::handleCommand(Object(Symfony\Component\Console\Input\ArgvInput))
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 3.33ms DONE
cache [PASSWORD_DOTS] 11.31ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 3.75ms DONE
routes [PASSWORD_DOTS] 2.74ms DONE
views [PASSWORD_DOTS] 5.49ms DONE
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-audio:worker-audio_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 49.12ms DONE
cache [PASSWORD_DOTS] 87.46ms DONE
compiled [PASSWORD_DOTS] 10.52ms DONE
events [PASSWORD_DOTS] 5.64ms DONE
routes [PASSWORD_DOTS] 12.56ms DONE
views [PASSWORD_DOTS] 20.84ms DONE
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-download:worker-download_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71
[automated-reports] Automated report found Not enpough activities
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
docker
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (-zsh)
Close Tab
⌥⌘1
docker...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Tue Apr 21 09:09:21 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71\n[automated-reports] Automated report found Not enpough activities\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 21.36ms DONE\n cache .............................................................................................................................. 105.35ms DONE\n compiled ............................................................................................................................ 19.16ms DONE\n events ............................................................................................................................... 5.57ms DONE\n routes .............................................................................................................................. 11.77ms DONE\n views ............................................................................................................................... 50.42ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71\n[automated-reports] Automated report found Not enpough activities\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 27.98ms DONE\n cache ............................................................................................................................... 67.75ms DONE\n compiled ............................................................................................................................. 5.74ms DONE\n events ............................................................................................................................... 7.47ms DONE\n routes ............................................................................................................................... 5.45ms DONE\n views ............................................................................................................................... 41.25ms DONE\n\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug \n\n Error \n\n Call to a member function getUuid() on null\n\n at app/Console/Commands/JiminnyDebugCommand.php:37\n 33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void\n 34▕ {\n 35▕ $report = AutomatedReportResult::find(71);\n 36▕ \n ➜ 37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n 38▕ $jobDispatcher->dispatch($job);\n 39▕ \n 40▕ exit(1);\n 41▕ \n\n +13 vendor frames \n\n 14 artisan:13\n Illuminate\\Foundation\\Application::handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 13.96ms DONE\n cache ............................................................................................................................... 32.17ms DONE\n compiled ............................................................................................................................. 5.53ms DONE\n events ............................................................................................................................... 4.15ms DONE\n routes ............................................................................................................................... 3.63ms DONE\n views ............................................................................................................................... 16.07ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\n\n Error \n\n Class \"Jiminny\\Console\\Commands\\AutomatedReport\" not found\n\n at app/Console/Commands/JiminnyDebugCommand.php:35\n 31▕ protected $signature = 'jiminny:debug';\n 32▕ \n 33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void\n 34▕ {\n ➜ 35▕ $report = AutomatedReport::find(71);\n 36▕ \n 37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n 38▕ $jobDispatcher->dispatch($job);\n 39▕ \n\n +13 vendor frames \n\n 14 artisan:13\n Illuminate\\Foundation\\Application::handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))\n\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\n\n Error \n\n Class \"Jiminny\\Console\\Commands\\AutomatedReport\" not found\n\n at app/Console/Commands/JiminnyDebugCommand.php:35\n 31▕ protected $signature = 'jiminny:debug';\n 32▕ \n 33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void\n 34▕ {\n ➜ 35▕ $report = AutomatedReport::find(71);\n 36▕ \n 37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n 38▕ $jobDispatcher->dispatch($job);\n 39▕ \n\n +13 vendor frames \n\n 14 artisan:13\n Illuminate\\Foundation\\Application::handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 3.33ms DONE\n cache ............................................................................................................................... 11.31ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 3.75ms DONE\n routes ............................................................................................................................... 2.74ms DONE\n views ................................................................................................................................ 5.49ms DONE\n\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-audio:worker-audio_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 49.12ms DONE\n cache ............................................................................................................................... 87.46ms DONE\n compiled ............................................................................................................................ 10.52ms DONE\n events ............................................................................................................................... 5.64ms DONE\n routes .............................................................................................................................. 12.56ms DONE\n views ............................................................................................................................... 20.84ms DONE\n\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-download:worker-download_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71\n[automated-reports] Automated report found Not enpough activities\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny#","depth":4,"value":"Last login: Tue Apr 21 09:09:21 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71\n[automated-reports] Automated report found Not enpough activities\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 21.36ms DONE\n cache .............................................................................................................................. 105.35ms DONE\n compiled ............................................................................................................................ 19.16ms DONE\n events ............................................................................................................................... 5.57ms DONE\n routes .............................................................................................................................. 11.77ms DONE\n views ............................................................................................................................... 50.42ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71\n[automated-reports] Automated report found Not enpough activities\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 27.98ms DONE\n cache ............................................................................................................................... 67.75ms DONE\n compiled ............................................................................................................................. 5.74ms DONE\n events ............................................................................................................................... 7.47ms DONE\n routes ............................................................................................................................... 5.45ms DONE\n views ............................................................................................................................... 41.25ms DONE\n\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug \n\n Error \n\n Call to a member function getUuid() on null\n\n at app/Console/Commands/JiminnyDebugCommand.php:37\n 33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void\n 34▕ {\n 35▕ $report = AutomatedReportResult::find(71);\n 36▕ \n ➜ 37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n 38▕ $jobDispatcher->dispatch($job);\n 39▕ \n 40▕ exit(1);\n 41▕ \n\n +13 vendor frames \n\n 14 artisan:13\n Illuminate\\Foundation\\Application::handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 13.96ms DONE\n cache ............................................................................................................................... 32.17ms DONE\n compiled ............................................................................................................................. 5.53ms DONE\n events ............................................................................................................................... 4.15ms DONE\n routes ............................................................................................................................... 3.63ms DONE\n views ............................................................................................................................... 16.07ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\n\n Error \n\n Class \"Jiminny\\Console\\Commands\\AutomatedReport\" not found\n\n at app/Console/Commands/JiminnyDebugCommand.php:35\n 31▕ protected $signature = 'jiminny:debug';\n 32▕ \n 33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void\n 34▕ {\n ➜ 35▕ $report = AutomatedReport::find(71);\n 36▕ \n 37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n 38▕ $jobDispatcher->dispatch($job);\n 39▕ \n\n +13 vendor frames \n\n 14 artisan:13\n Illuminate\\Foundation\\Application::handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))\n\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\n\n Error \n\n Class \"Jiminny\\Console\\Commands\\AutomatedReport\" not found\n\n at app/Console/Commands/JiminnyDebugCommand.php:35\n 31▕ protected $signature = 'jiminny:debug';\n 32▕ \n 33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void\n 34▕ {\n ➜ 35▕ $report = AutomatedReport::find(71);\n 36▕ \n 37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n 38▕ $jobDispatcher->dispatch($job);\n 39▕ \n\n +13 vendor frames \n\n 14 artisan:13\n Illuminate\\Foundation\\Application::handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 3.33ms DONE\n cache ............................................................................................................................... 11.31ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 3.75ms DONE\n routes ............................................................................................................................... 2.74ms DONE\n views ................................................................................................................................ 5.49ms DONE\n\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-audio:worker-audio_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 49.12ms DONE\n cache ............................................................................................................................... 87.46ms DONE\n compiled ............................................................................................................................ 10.52ms DONE\n events ............................................................................................................................... 5.64ms DONE\n routes .............................................................................................................................. 12.56ms DONE\n views ............................................................................................................................... 20.84ms DONE\n\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-download:worker-download_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71\n[automated-reports] Automated report found Not enpough activities\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (-zsh)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"docker","depth":1,"bounds":{"left":0.4826389,"top":0.033333335,"width":0.034027778,"height":0.017777778},"role_description":"text"}]...
|
-2383132637107085157
|
3855191857708968260
|
idle
|
accessibility
|
NULL
|
Last login: Tue Apr 21 09:09:21 on ttys011
Poetry Last login: Tue Apr 21 09:09:21 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ dev
root@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71
[automated-reports] Automated report found Not enpough activities
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 21.36ms DONE
cache [PASSWORD_DOTS] 105.35ms DONE
compiled [PASSWORD_DOTS] 19.16ms DONE
events [PASSWORD_DOTS] 5.57ms DONE
routes [PASSWORD_DOTS] 11.77ms DONE
views [PASSWORD_DOTS] 50.42ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-emails:worker-emails_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71
[automated-reports] Automated report found Not enpough activities
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 27.98ms DONE
cache [PASSWORD_DOTS] 67.75ms DONE
compiled [PASSWORD_DOTS] 5.74ms DONE
events [PASSWORD_DOTS] 7.47ms DONE
routes [PASSWORD_DOTS] 5.45ms DONE
views [PASSWORD_DOTS] 41.25ms DONE
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-audio:worker-audio_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Error
Call to a member function getUuid() on null
at app/Console/Commands/JiminnyDebugCommand.php:37
33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void
34▕ {
35▕ $report = AutomatedReportResult::find(71);
36▕
➜ 37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
38▕ $jobDispatcher->dispatch($job);
39▕
40▕ exit(1);
41▕
+13 vendor frames
14 artisan:13
Illuminate\Foundation\Application::handleCommand(Object(Symfony\Component\Console\Input\ArgvInput))
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 13.96ms DONE
cache [PASSWORD_DOTS] 32.17ms DONE
compiled [PASSWORD_DOTS] 5.53ms DONE
events [PASSWORD_DOTS] 4.15ms DONE
routes [PASSWORD_DOTS] 3.63ms DONE
views [PASSWORD_DOTS] 16.07ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-calendar:worker-calendar_00: stopped
worker:worker_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-audio:worker-audio_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Error
Class "Jiminny\Console\Commands\AutomatedReport" not found
at app/Console/Commands/JiminnyDebugCommand.php:35
31▕ protected $signature = 'jiminny:debug';
32▕
33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void
34▕ {
➜ 35▕ $report = AutomatedReport::find(71);
36▕
37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
38▕ $jobDispatcher->dispatch($job);
39▕
+13 vendor frames
14 artisan:13
Illuminate\Foundation\Application::handleCommand(Object(Symfony\Component\Console\Input\ArgvInput))
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Error
Class "Jiminny\Console\Commands\AutomatedReport" not found
at app/Console/Commands/JiminnyDebugCommand.php:35
31▕ protected $signature = 'jiminny:debug';
32▕
33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void
34▕ {
➜ 35▕ $report = AutomatedReport::find(71);
36▕
37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
38▕ $jobDispatcher->dispatch($job);
39▕
+13 vendor frames
14 artisan:13
Illuminate\Foundation\Application::handleCommand(Object(Symfony\Component\Console\Input\ArgvInput))
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 3.33ms DONE
cache [PASSWORD_DOTS] 11.31ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 3.75ms DONE
routes [PASSWORD_DOTS] 2.74ms DONE
views [PASSWORD_DOTS] 5.49ms DONE
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-audio:worker-audio_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 49.12ms DONE
cache [PASSWORD_DOTS] 87.46ms DONE
compiled [PASSWORD_DOTS] 10.52ms DONE
events [PASSWORD_DOTS] 5.64ms DONE
routes [PASSWORD_DOTS] 12.56ms DONE
views [PASSWORD_DOTS] 20.84ms DONE
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-download:worker-download_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71
[automated-reports] Automated report found Not enpough activities
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
docker
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (-zsh)
Close Tab
⌥⌘1
docker...
|
NULL
|
|
71706
|
NULL
|
0
|
2026-04-22T13:20:54.300271+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776864054300_m2.jpg...
|
iTerm2
|
docker
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Tue Apr 21 09:09:21 on ttys011
Poetry Last login: Tue Apr 21 09:09:21 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ dev
root@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71
[automated-reports] Automated report found Not enpough activities
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 21.36ms DONE
cache [PASSWORD_DOTS] 105.35ms DONE
compiled [PASSWORD_DOTS] 19.16ms DONE
events [PASSWORD_DOTS] 5.57ms DONE
routes [PASSWORD_DOTS] 11.77ms DONE
views [PASSWORD_DOTS] 50.42ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-emails:worker-emails_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71
[automated-reports] Automated report found Not enpough activities
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 27.98ms DONE
cache [PASSWORD_DOTS] 67.75ms DONE
compiled [PASSWORD_DOTS] 5.74ms DONE
events [PASSWORD_DOTS] 7.47ms DONE
routes [PASSWORD_DOTS] 5.45ms DONE
views [PASSWORD_DOTS] 41.25ms DONE
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-audio:worker-audio_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Error
Call to a member function getUuid() on null
at app/Console/Commands/JiminnyDebugCommand.php:37
33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void
34▕ {
35▕ $report = AutomatedReportResult::find(71);
36▕
➜ 37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
38▕ $jobDispatcher->dispatch($job);
39▕
40▕ exit(1);
41▕
+13 vendor frames
14 artisan:13
Illuminate\Foundation\Application::handleCommand(Object(Symfony\Component\Console\Input\ArgvInput))
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 13.96ms DONE
cache [PASSWORD_DOTS] 32.17ms DONE
compiled [PASSWORD_DOTS] 5.53ms DONE
events [PASSWORD_DOTS] 4.15ms DONE
routes [PASSWORD_DOTS] 3.63ms DONE
views [PASSWORD_DOTS] 16.07ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-calendar:worker-calendar_00: stopped
worker:worker_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-audio:worker-audio_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Error
Class "Jiminny\Console\Commands\AutomatedReport" not found
at app/Console/Commands/JiminnyDebugCommand.php:35
31▕ protected $signature = 'jiminny:debug';
32▕
33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void
34▕ {
➜ 35▕ $report = AutomatedReport::find(71);
36▕
37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
38▕ $jobDispatcher->dispatch($job);
39▕
+13 vendor frames
14 artisan:13
Illuminate\Foundation\Application::handleCommand(Object(Symfony\Component\Console\Input\ArgvInput))
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Error
Class "Jiminny\Console\Commands\AutomatedReport" not found
at app/Console/Commands/JiminnyDebugCommand.php:35
31▕ protected $signature = 'jiminny:debug';
32▕
33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void
34▕ {
➜ 35▕ $report = AutomatedReport::find(71);
36▕
37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
38▕ $jobDispatcher->dispatch($job);
39▕
+13 vendor frames
14 artisan:13
Illuminate\Foundation\Application::handleCommand(Object(Symfony\Component\Console\Input\ArgvInput))
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 3.33ms DONE
cache [PASSWORD_DOTS] 11.31ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 3.75ms DONE
routes [PASSWORD_DOTS] 2.74ms DONE
views [PASSWORD_DOTS] 5.49ms DONE
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-audio:worker-audio_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 49.12ms DONE
cache [PASSWORD_DOTS] 87.46ms DONE
compiled [PASSWORD_DOTS] 10.52ms DONE
events [PASSWORD_DOTS] 5.64ms DONE
routes [PASSWORD_DOTS] 12.56ms DONE
views [PASSWORD_DOTS] 20.84ms DONE
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-download:worker-download_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71
[automated-reports] Automated report found Not enpough activities
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
docker
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (-zsh)
Close Tab
⌥⌘1
docker...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Tue Apr 21 09:09:21 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71\n[automated-reports] Automated report found Not enpough activities\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 21.36ms DONE\n cache .............................................................................................................................. 105.35ms DONE\n compiled ............................................................................................................................ 19.16ms DONE\n events ............................................................................................................................... 5.57ms DONE\n routes .............................................................................................................................. 11.77ms DONE\n views ............................................................................................................................... 50.42ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71\n[automated-reports] Automated report found Not enpough activities\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 27.98ms DONE\n cache ............................................................................................................................... 67.75ms DONE\n compiled ............................................................................................................................. 5.74ms DONE\n events ............................................................................................................................... 7.47ms DONE\n routes ............................................................................................................................... 5.45ms DONE\n views ............................................................................................................................... 41.25ms DONE\n\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug \n\n Error \n\n Call to a member function getUuid() on null\n\n at app/Console/Commands/JiminnyDebugCommand.php:37\n 33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void\n 34▕ {\n 35▕ $report = AutomatedReportResult::find(71);\n 36▕ \n ➜ 37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n 38▕ $jobDispatcher->dispatch($job);\n 39▕ \n 40▕ exit(1);\n 41▕ \n\n +13 vendor frames \n\n 14 artisan:13\n Illuminate\\Foundation\\Application::handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 13.96ms DONE\n cache ............................................................................................................................... 32.17ms DONE\n compiled ............................................................................................................................. 5.53ms DONE\n events ............................................................................................................................... 4.15ms DONE\n routes ............................................................................................................................... 3.63ms DONE\n views ............................................................................................................................... 16.07ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\n\n Error \n\n Class \"Jiminny\\Console\\Commands\\AutomatedReport\" not found\n\n at app/Console/Commands/JiminnyDebugCommand.php:35\n 31▕ protected $signature = 'jiminny:debug';\n 32▕ \n 33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void\n 34▕ {\n ➜ 35▕ $report = AutomatedReport::find(71);\n 36▕ \n 37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n 38▕ $jobDispatcher->dispatch($job);\n 39▕ \n\n +13 vendor frames \n\n 14 artisan:13\n Illuminate\\Foundation\\Application::handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))\n\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\n\n Error \n\n Class \"Jiminny\\Console\\Commands\\AutomatedReport\" not found\n\n at app/Console/Commands/JiminnyDebugCommand.php:35\n 31▕ protected $signature = 'jiminny:debug';\n 32▕ \n 33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void\n 34▕ {\n ➜ 35▕ $report = AutomatedReport::find(71);\n 36▕ \n 37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n 38▕ $jobDispatcher->dispatch($job);\n 39▕ \n\n +13 vendor frames \n\n 14 artisan:13\n Illuminate\\Foundation\\Application::handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 3.33ms DONE\n cache ............................................................................................................................... 11.31ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 3.75ms DONE\n routes ............................................................................................................................... 2.74ms DONE\n views ................................................................................................................................ 5.49ms DONE\n\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-audio:worker-audio_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 49.12ms DONE\n cache ............................................................................................................................... 87.46ms DONE\n compiled ............................................................................................................................ 10.52ms DONE\n events ............................................................................................................................... 5.64ms DONE\n routes .............................................................................................................................. 12.56ms DONE\n views ............................................................................................................................... 20.84ms DONE\n\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-download:worker-download_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71\n[automated-reports] Automated report found Not enpough activities\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny#","depth":4,"value":"Last login: Tue Apr 21 09:09:21 on ttys011\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71\n[automated-reports] Automated report found Not enpough activities\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 21.36ms DONE\n cache .............................................................................................................................. 105.35ms DONE\n compiled ............................................................................................................................ 19.16ms DONE\n events ............................................................................................................................... 5.57ms DONE\n routes .............................................................................................................................. 11.77ms DONE\n views ............................................................................................................................... 50.42ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71\n[automated-reports] Automated report found Not enpough activities\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 27.98ms DONE\n cache ............................................................................................................................... 67.75ms DONE\n compiled ............................................................................................................................. 5.74ms DONE\n events ............................................................................................................................... 7.47ms DONE\n routes ............................................................................................................................... 5.45ms DONE\n views ............................................................................................................................... 41.25ms DONE\n\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug \n\n Error \n\n Call to a member function getUuid() on null\n\n at app/Console/Commands/JiminnyDebugCommand.php:37\n 33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void\n 34▕ {\n 35▕ $report = AutomatedReportResult::find(71);\n 36▕ \n ➜ 37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n 38▕ $jobDispatcher->dispatch($job);\n 39▕ \n 40▕ exit(1);\n 41▕ \n\n +13 vendor frames \n\n 14 artisan:13\n Illuminate\\Foundation\\Application::handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 13.96ms DONE\n cache ............................................................................................................................... 32.17ms DONE\n compiled ............................................................................................................................. 5.53ms DONE\n events ............................................................................................................................... 4.15ms DONE\n routes ............................................................................................................................... 3.63ms DONE\n views ............................................................................................................................... 16.07ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\n\n Error \n\n Class \"Jiminny\\Console\\Commands\\AutomatedReport\" not found\n\n at app/Console/Commands/JiminnyDebugCommand.php:35\n 31▕ protected $signature = 'jiminny:debug';\n 32▕ \n 33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void\n 34▕ {\n ➜ 35▕ $report = AutomatedReport::find(71);\n 36▕ \n 37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n 38▕ $jobDispatcher->dispatch($job);\n 39▕ \n\n +13 vendor frames \n\n 14 artisan:13\n Illuminate\\Foundation\\Application::handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))\n\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\n\n Error \n\n Class \"Jiminny\\Console\\Commands\\AutomatedReport\" not found\n\n at app/Console/Commands/JiminnyDebugCommand.php:35\n 31▕ protected $signature = 'jiminny:debug';\n 32▕ \n 33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void\n 34▕ {\n ➜ 35▕ $report = AutomatedReport::find(71);\n 36▕ \n 37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n 38▕ $jobDispatcher->dispatch($job);\n 39▕ \n\n +13 vendor frames \n\n 14 artisan:13\n Illuminate\\Foundation\\Application::handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 3.33ms DONE\n cache ............................................................................................................................... 11.31ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 3.75ms DONE\n routes ............................................................................................................................... 2.74ms DONE\n views ................................................................................................................................ 5.49ms DONE\n\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-audio:worker-audio_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 49.12ms DONE\n cache ............................................................................................................................... 87.46ms DONE\n compiled ............................................................................................................................ 10.52ms DONE\n events ............................................................................................................................... 5.64ms DONE\n routes .............................................................................................................................. 12.56ms DONE\n views ............................................................................................................................... 20.84ms DONE\n\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-download:worker-download_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71\n[automated-reports] Automated report found Not enpough activities\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug\nFrom: 2026-04-17 00:00:00\nTo: 2026-04-17 23:59:59\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (-zsh)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"docker","depth":1,"bounds":{"left":0.5013298,"top":1.0,"width":0.016289894,"height":-0.02394259},"role_description":"text"}]...
|
-2383132637107085157
|
3855191857708968260
|
idle
|
accessibility
|
NULL
|
Last login: Tue Apr 21 09:09:21 on ttys011
Poetry Last login: Tue Apr 21 09:09:21 on ttys011
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ dev
root@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71
[automated-reports] Automated report found Not enpough activities
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 21.36ms DONE
cache [PASSWORD_DOTS] 105.35ms DONE
compiled [PASSWORD_DOTS] 19.16ms DONE
events [PASSWORD_DOTS] 5.57ms DONE
routes [PASSWORD_DOTS] 11.77ms DONE
views [PASSWORD_DOTS] 50.42ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-emails:worker-emails_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71
[automated-reports] Automated report found Not enpough activities
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 27.98ms DONE
cache [PASSWORD_DOTS] 67.75ms DONE
compiled [PASSWORD_DOTS] 5.74ms DONE
events [PASSWORD_DOTS] 7.47ms DONE
routes [PASSWORD_DOTS] 5.45ms DONE
views [PASSWORD_DOTS] 41.25ms DONE
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-audio:worker-audio_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Error
Call to a member function getUuid() on null
at app/Console/Commands/JiminnyDebugCommand.php:37
33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void
34▕ {
35▕ $report = AutomatedReportResult::find(71);
36▕
➜ 37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
38▕ $jobDispatcher->dispatch($job);
39▕
40▕ exit(1);
41▕
+13 vendor frames
14 artisan:13
Illuminate\Foundation\Application::handleCommand(Object(Symfony\Component\Console\Input\ArgvInput))
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 13.96ms DONE
cache [PASSWORD_DOTS] 32.17ms DONE
compiled [PASSWORD_DOTS] 5.53ms DONE
events [PASSWORD_DOTS] 4.15ms DONE
routes [PASSWORD_DOTS] 3.63ms DONE
views [PASSWORD_DOTS] 16.07ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-calendar:worker-calendar_00: stopped
worker:worker_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-audio:worker-audio_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Error
Class "Jiminny\Console\Commands\AutomatedReport" not found
at app/Console/Commands/JiminnyDebugCommand.php:35
31▕ protected $signature = 'jiminny:debug';
32▕
33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void
34▕ {
➜ 35▕ $report = AutomatedReport::find(71);
36▕
37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
38▕ $jobDispatcher->dispatch($job);
39▕
+13 vendor frames
14 artisan:13
Illuminate\Foundation\Application::handleCommand(Object(Symfony\Component\Console\Input\ArgvInput))
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Error
Class "Jiminny\Console\Commands\AutomatedReport" not found
at app/Console/Commands/JiminnyDebugCommand.php:35
31▕ protected $signature = 'jiminny:debug';
32▕
33▕ public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void
34▕ {
➜ 35▕ $report = AutomatedReport::find(71);
36▕
37▕ $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
38▕ $jobDispatcher->dispatch($job);
39▕
+13 vendor frames
14 artisan:13
Illuminate\Foundation\Application::handleCommand(Object(Symfony\Component\Console\Input\ArgvInput))
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 3.33ms DONE
cache [PASSWORD_DOTS] 11.31ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 3.75ms DONE
routes [PASSWORD_DOTS] 2.74ms DONE
views [PASSWORD_DOTS] 5.49ms DONE
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-audio:worker-audio_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 49.12ms DONE
cache [PASSWORD_DOTS] 87.46ms DONE
compiled [PASSWORD_DOTS] 10.52ms DONE
events [PASSWORD_DOTS] 5.64ms DONE
routes [PASSWORD_DOTS] 12.56ms DONE
views [PASSWORD_DOTS] 20.84ms DONE
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-download:worker-download_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan automated-reports --report-id 71
[automated-reports] Automated report found Not enpough activities
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
From: 2026-04-17 00:00:00
To: 2026-04-17 23:59:59
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
docker
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (-zsh)
Close Tab
⌥⌘1
docker...
|
NULL
|
|
71661
|
NULL
|
0
|
2026-04-22T13:15:55.283092+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776863755283_m1.jpg...
|
PhpStorm
|
faVsco.js – AutomatedReportsCommand.php
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
2
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands\Reports;
use Carbon\Carbon;
use Illuminate\Console\Command;
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
use Illuminate\Support\Collection;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\RequestGenerateReportJob;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\Team;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
class AutomatedReportsCommand extends Command
{
/**
* Log prefix for all log messages
*/
private const string LOG_PREFIX = '[automated-reports]';
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'automated-reports
{--report-id= : Process a specific report by ID or UUID (bypasses frequency scheduling)}';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Process automated reports based on their frequency (weekly, monthly, quarterly).
Use --report-id to manually trigger a specific report by ID or UUID.';
public function __construct(
private readonly LoggerInterface $logger,
private readonly BusDispatcher $dispatcher,
private readonly AutomatedReportsRepository $reportRepository
) {
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
public function handle(): int
{
$this->logger->info(self::LOG_PREFIX . ' Started');
$this->disableExpiredAskJiminnyReports();
$now = Carbon::now();
$isMonday = $now->isMonday();
$isWeekend = $now->isWeekend();
$isFirstDayOfMonth = $now->day === 1;
$currentMonth = $now->month;
$isManualTrigger = $this->option('report-id') !== null;
// Check if the current month is a quarterly month (January, April, July, October)
$isQuarterlyMonth = in_array($currentMonth, [1, 4, 7, 10], true);
$this->logger->info(self::LOG_PREFIX . ' Checking conditions', [
'isMonday' => $isMonday,
'isWeekend' => $isWeekend,
'isFirstDayOfMonth' => $isFirstDayOfMonth,
'currentMonth' => $currentMonth,
'isQuarterlyMonth' => $isQuarterlyMonth,
]);
// Process daily reports on weekdays only (skip Saturday/Sunday).
// Manual triggers via --report-id bypass the weekend skip.
if (! $isWeekend || $isManualTrigger) {
$this->processReports(AutomatedReportsService::FREQUENCY_DAILY);
} else {
$this->logger->info(self::LOG_PREFIX . ' Skipping daily reports on weekend');
}
// Process weekly reports on Mondays
if ($isMonday) {
$this->processReports(AutomatedReportsService::FREQUENCY_WEEKLY);
}
// Process monthly reports on the first day of the month
if ($isFirstDayOfMonth) {
$this->processReports(AutomatedReportsService::FREQUENCY_MONTHLY);
}
// Process quarterly reports on the first day of January, April, July, and October
if ($isFirstDayOfMonth && $isQuarterlyMonth) {
$this->processReports(AutomatedReportsService::FREQUENCY_QUARTERLY);
}
$this->logger->info(self::LOG_PREFIX . ' Completed');
return 0;
}
private function disableExpiredAskJiminnyReports(): void
{
$expiredReports = $this->reportRepository->getExpiredActiveAskJiminnyReports();
foreach ($expiredReports as $report) {
$this->logger->info(self::LOG_PREFIX . ' Disabling expired Ask Jiminny report', [
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'expiresAt' => $report->getExpiresAt()?->toDateString(),
]);
$this->reportRepository->update($report, ['status' => false]);
}
}
/**
* Process reports for a specific frequency.
*
* @param string $frequency
*
* @return void
*/
private function processReports(string $frequency): void
{
$this->logger->info(self::LOG_PREFIX . " Processing $frequency reports");
$reportId = $this->option('report-id');
if ($reportId !== null) {
$reports = $this->getReportById($reportId);
} else {
// Get all enabled, not deleted reports with active teams for the specified frequency
$reports = $this->reportRepository->getActiveReportsByFrequency($frequency);
}
$this->logger->info(self::LOG_PREFIX . " Found {$reports->count()} $frequency reports to process");
/** @var AutomatedReport $report */
foreach ($reports as $report) {
$this->logger->info(self::LOG_PREFIX . ' Dispatching Generate Report job for report', [
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'frequency' => $report->getFrequency(),
'type' => $report->getType(),
]);
$job = $report->isAskJiminnyReport()
? new RequestGenerateAskJiminnyReportJob($report->getUuid())
: new RequestGenerateReportJob($report->getUuid());
$this->dispatcher->dispatch($job);
}
}
private function getReportById(string $reportId): Collection
{
$report = $this->reportRepository->findByIdOrUuid($reportId);
if ($report === null) {
$this->logger->warning(self::LOG_PREFIX . ' Report not found for --report-id', ['reportId' => $reportId]);
$this->warn("Report not found: {$reportId}");
return collect();
}
if (! $report->getStatus()) {
$this->logger->warning(self::LOG_PREFIX . ' Report is inactive, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
]);
$this->warn('Report is inactive — processing anyway (manual override).');
}
$team = $report->getTeam();
if ($team->getStatus() !== Team::STATUS_ACTIVE) {
$this->logger->warning(self::LOG_PREFIX . ' Team is not active, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'teamStatus' => $team->getStatus(),
]);
$this->warn("Team #{$report->getTeamId()} is not active — processing anyway (manual override).");
}
if ($report->isExpired()) {
$this->logger->warning(self::LOG_PREFIX . ' Report is expired, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
'expiresAt' => $report->getExpiresAt()?->toDateString(),
]);
$this->warn('Report is expired (expires_at: ' . $report->getExpiresAt()?->toDateString()
. ') — processing anyway (manual override).');
}
$this->info(self::LOG_PREFIX . ' Automated report found ' . $report->getCustomName());
return collect([$report]);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
574
Previous Highlighted Error
Next Highlighted Error
[2026-04-22 12:56:51] local.INFO: [automated-reports] Started {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Checking conditions {"isMonday":false,"isFirstDayOfMonth":false,"currentMonth":4,"isQuarterlyMonth":true} {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Processing daily reports {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Found 1 daily reports to process {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Dispatching Generate Report job for report {"reportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","teamId":1,"frequency":"weekly","type":"ask_jiminny"} {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Completed {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:52] local.INFO: [AskJiminnyReport:Generate] Started {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43"} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport] Fetched activity IDs for saved search {"saved_search_id":1977,"user_id":143,"activity_count":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Fetched activity IDs {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","activityCount":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Not enough activities, skipped {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","activityCount":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Dispatched not-generated notifications {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","recipientsCount":1} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [Send Report Not Generated Mail] Email sent {"uuid":"dcb12181-9de1-4ef0-9d45-fb4ea6fd0778","email":"[EMAIL]","recipientName":"Lukas Kovalik"} {"correlation_id":"fdf99c5e-56cc-4478-ab54-250fc09fb443","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:57:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:04] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"23c760c9-672e-4166-a16d-e55db7824744","trace_id":"683fff63-372b-4638-9ebe-d1b0d7cd47b9"}
[2026-04-22 12:57:04] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"23c760c9-672e-4166-a16d-e55db7824744","trace_id":"683fff63-372b-4638-9ebe-d1b0d7cd47b9"}
[2026-04-22 12:57:06] local.NOTICE: Monitoring start {"correlation_id":"93748590-5bcc-4b5e-82a2-9cd195faadc8","trace_id":"788e496b-9a54-46ef-a822-45932aabd9ac"}
[2026-04-22 12:57:06] local.NOTICE: Monitoring end {"correlation_id":"93748590-5bcc-4b5e-82a2-9cd195faadc8","trace_id":"788e496b-9a54-46ef-a822-45932aabd9ac"}
[2026-04-22 12:57:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"f7252a17-bc62-4f94-afe0-ccfd221e69b7","trace_id":"1592110b-35f8-420a-83a2-a24fb4d4a5fa"}
[2026-04-22 12:57:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"f7252a17-bc62-4f94-afe0-ccfd221e69b7","trace_id":"1592110b-35f8-420a-83a2-a24fb4d4a5fa"}
[2026-04-22 12:57:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:create","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: [EmailSchedule] STARTING batch create {"host":"docker_lamp_1"} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: [EmailSchedule] FINISHED batch create {"host":"docker_lamp_1"} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:create","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:11] local.INFO: [Jiminny\Jobs\Mailbox\CreateBatches] processed 2 inboxes and created 1 batches {"userId":null,"batchSize":30,"maxBatches":1000} {"correlation_id":"a4eecb2f-a606-43af-b9bd-0941ef3f15c1","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:58:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"4f659da1-6b2c-492a-bdb8-db3789f92e86","trace_id":"5f899a25-4450-47e9-ada0-a83001bd00be"}
[2026-04-22 12:58:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"4f659da1-6b2c-492a-bdb8-db3789f92e86","trace_id":"5f899a25-4450-47e9-ada0-a83001bd00be"}
[2026-04-22 12:58:07] local.NOTICE: Monitoring start {"correlation_id":"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0","trace_id":"ad240a18-b6d7-43d8-a9a6-d56613965203"}
[2026-04-22 12:58:07] local.NOTICE: Monitoring end {"correlation_id":"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0","trace_id":"ad240a18-b6d7-43d8-a9a6-d56613965203"}
[2026-04-22 12:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"4739d379-46ac-41e7-a396-1365033ae798","trace_id":"bb579ad2-7e23-4512-822c-2447def47d44"}
[2026-04-22 12:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"4739d379-46ac-41e7-a396-1365033ae798","trace_id":"bb579ad2-7e23-4512-822c-2447def47d44"}
[2026-04-22 12:58:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: Processing email batch 98408 for inbox 212 {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1354,"provider":"google"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1354,"provider":"google"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db54231f2fc510","from":"Sentry <[EMAIL]>","to":"[EMAIL]","cc":null} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db54231f2fc510","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db54231f2fc510","message_id":"<[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53f91158f746","from":"Nikolay Yankov <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Push <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53f91158f746","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53f91158f746","message_id":"<jiminny/prophet/pull/490/before/542d2c39143ba7a97af460a1362f4baa33a2b957/after/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53a58ac8cee4","from":"\"claude[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53a58ac8cee4","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53a58ac8cee4","message_id":"<jiminny/prophet/pull/490/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53a03c6854a8","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53a03c6854a8","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53a03c6854a8","message_id":"<jiminny/prophet/pull/490/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53948b59b0c0","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53948b59b0c0","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53948b59b0c0","message_id":"<jiminny/prophet/pull/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53831a6e4fc5","from":"\"sonarqubecloud[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Review requested <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53831a6e4fc5","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53831a6e4fc5","message_id":"<jiminny/prophet/pull/489/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53521076b35f","from":"Sentry <[EMAIL]>","to":"[EMAIL]","cc":null} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53521076b35f","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53521076b35f","message_id":"<[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532f4c2523b0","from":"\"claude[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Review requested <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db532f4c2523b0","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db532f4c2523b0","message_id":"<jiminny/prophet/pull/489/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532f07d5af3b","from":"Nikolay Yankov <[EMAIL]>","to":"\"jiminny/app\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db532f07d5af3b","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db532f07d5af3b","message_id":"<jiminny/app/pull/12001/issue_event/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532ebf72fc9e","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/app\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db532ebf72fc9e","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db532ebf72fc9e","message_id":"<jiminny/app/pull/12001/review/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db5329f655605f","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Review requested <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db5329f655605f","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db5329f655605f","message_id":"<jiminny/prophet/pull/489/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db5327670e5485","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Review requested <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db5327670e5485","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db5327670e5485","message_id":"<jiminny/prophet/pull/489/issue_event/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53231f82ecf7","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Push <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53231f82ecf7","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53231f82ecf7","message_id":"<jiminny/prophet/pull/489/before/eec786e5bc9ffb3ab4ab057ee21376f73e1874f4/after/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53066524151a","from":"\"claude[bot]\" <[EMAIL]>","to":"\"jiminny/app\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53066524151a","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53066524151a","message_id":"<jiminny/app/pull/12002/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db52f967ce8335","from":"Nikolay Nikolov <[EMAIL]>","to":"\"jiminny/app\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {"socialAccountId...
|
[{"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},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.016666668,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.016666668,"height":0.02111111},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.025555555},"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.0,"top":0.0,"width":0.014583333,"height":0.025555555},"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\\Console\\Commands\\Reports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Contracts\\Bus\\Dispatcher as BusDispatcher;\nuse Illuminate\\Support\\Collection;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateAskJiminnyReportJob;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateReportJob;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\n\nclass AutomatedReportsCommand extends Command\n{\n /**\n * Log prefix for all log messages\n */\n private const string LOG_PREFIX = '[automated-reports]';\n\n /**\n * The name and signature of the console command.\n *\n * @var string\n */\n protected $signature = 'automated-reports\n {--report-id= : Process a specific report by ID or UUID (bypasses frequency scheduling)}';\n\n /**\n * The console command description.\n *\n * @var string\n */\n protected $description = 'Process automated reports based on their frequency (weekly, monthly, quarterly).\n Use --report-id to manually trigger a specific report by ID or UUID.';\n\n\n public function __construct(\n private readonly LoggerInterface $logger,\n private readonly BusDispatcher $dispatcher,\n private readonly AutomatedReportsRepository $reportRepository\n ) {\n parent::__construct();\n }\n\n /**\n * Execute the console command.\n *\n * @return int\n */\n public function handle(): int\n {\n $this->logger->info(self::LOG_PREFIX . ' Started');\n\n $this->disableExpiredAskJiminnyReports();\n\n $now = Carbon::now();\n $isMonday = $now->isMonday();\n $isWeekend = $now->isWeekend();\n $isFirstDayOfMonth = $now->day === 1;\n $currentMonth = $now->month;\n $isManualTrigger = $this->option('report-id') !== null;\n\n // Check if the current month is a quarterly month (January, April, July, October)\n $isQuarterlyMonth = in_array($currentMonth, [1, 4, 7, 10], true);\n\n $this->logger->info(self::LOG_PREFIX . ' Checking conditions', [\n 'isMonday' => $isMonday,\n 'isWeekend' => $isWeekend,\n 'isFirstDayOfMonth' => $isFirstDayOfMonth,\n 'currentMonth' => $currentMonth,\n 'isQuarterlyMonth' => $isQuarterlyMonth,\n ]);\n\n // Process daily reports on weekdays only (skip Saturday/Sunday).\n // Manual triggers via --report-id bypass the weekend skip.\n if (! $isWeekend || $isManualTrigger) {\n $this->processReports(AutomatedReportsService::FREQUENCY_DAILY);\n } else {\n $this->logger->info(self::LOG_PREFIX . ' Skipping daily reports on weekend');\n }\n\n // Process weekly reports on Mondays\n if ($isMonday) {\n $this->processReports(AutomatedReportsService::FREQUENCY_WEEKLY);\n }\n\n // Process monthly reports on the first day of the month\n if ($isFirstDayOfMonth) {\n $this->processReports(AutomatedReportsService::FREQUENCY_MONTHLY);\n }\n\n // Process quarterly reports on the first day of January, April, July, and October\n if ($isFirstDayOfMonth && $isQuarterlyMonth) {\n $this->processReports(AutomatedReportsService::FREQUENCY_QUARTERLY);\n }\n\n $this->logger->info(self::LOG_PREFIX . ' Completed');\n\n return 0;\n }\n\n private function disableExpiredAskJiminnyReports(): void\n {\n $expiredReports = $this->reportRepository->getExpiredActiveAskJiminnyReports();\n\n foreach ($expiredReports as $report) {\n $this->logger->info(self::LOG_PREFIX . ' Disabling expired Ask Jiminny report', [\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'expiresAt' => $report->getExpiresAt()?->toDateString(),\n ]);\n\n $this->reportRepository->update($report, ['status' => false]);\n }\n }\n\n /**\n * Process reports for a specific frequency.\n *\n * @param string $frequency\n *\n * @return void\n */\n private function processReports(string $frequency): void\n {\n $this->logger->info(self::LOG_PREFIX . \" Processing $frequency reports\");\n\n $reportId = $this->option('report-id');\n if ($reportId !== null) {\n $reports = $this->getReportById($reportId);\n } else {\n // Get all enabled, not deleted reports with active teams for the specified frequency\n $reports = $this->reportRepository->getActiveReportsByFrequency($frequency);\n }\n\n $this->logger->info(self::LOG_PREFIX . \" Found {$reports->count()} $frequency reports to process\");\n\n /** @var AutomatedReport $report */\n foreach ($reports as $report) {\n $this->logger->info(self::LOG_PREFIX . ' Dispatching Generate Report job for report', [\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'frequency' => $report->getFrequency(),\n 'type' => $report->getType(),\n ]);\n\n $job = $report->isAskJiminnyReport()\n ? new RequestGenerateAskJiminnyReportJob($report->getUuid())\n : new RequestGenerateReportJob($report->getUuid());\n\n $this->dispatcher->dispatch($job);\n }\n }\n\n private function getReportById(string $reportId): Collection\n {\n $report = $this->reportRepository->findByIdOrUuid($reportId);\n\n if ($report === null) {\n $this->logger->warning(self::LOG_PREFIX . ' Report not found for --report-id', ['reportId' => $reportId]);\n $this->warn(\"Report not found: {$reportId}\");\n\n return collect();\n }\n\n if (! $report->getStatus()) {\n $this->logger->warning(self::LOG_PREFIX . ' Report is inactive, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n ]);\n $this->warn('Report is inactive — processing anyway (manual override).');\n }\n\n $team = $report->getTeam();\n if ($team->getStatus() !== Team::STATUS_ACTIVE) {\n $this->logger->warning(self::LOG_PREFIX . ' Team is not active, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'teamStatus' => $team->getStatus(),\n ]);\n $this->warn(\"Team #{$report->getTeamId()} is not active — processing anyway (manual override).\");\n }\n\n if ($report->isExpired()) {\n $this->logger->warning(self::LOG_PREFIX . ' Report is expired, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n 'expiresAt' => $report->getExpiresAt()?->toDateString(),\n ]);\n $this->warn('Report is expired (expires_at: ' . $report->getExpiresAt()?->toDateString()\n . ') — processing anyway (manual override).');\n }\n\n $this->info(self::LOG_PREFIX . ' Automated report found ' . $report->getCustomName());\n\n return collect([$report]);\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands\\Reports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Contracts\\Bus\\Dispatcher as BusDispatcher;\nuse Illuminate\\Support\\Collection;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateAskJiminnyReportJob;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateReportJob;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\n\nclass AutomatedReportsCommand extends Command\n{\n /**\n * Log prefix for all log messages\n */\n private const string LOG_PREFIX = '[automated-reports]';\n\n /**\n * The name and signature of the console command.\n *\n * @var string\n */\n protected $signature = 'automated-reports\n {--report-id= : Process a specific report by ID or UUID (bypasses frequency scheduling)}';\n\n /**\n * The console command description.\n *\n * @var string\n */\n protected $description = 'Process automated reports based on their frequency (weekly, monthly, quarterly).\n Use --report-id to manually trigger a specific report by ID or UUID.';\n\n\n public function __construct(\n private readonly LoggerInterface $logger,\n private readonly BusDispatcher $dispatcher,\n private readonly AutomatedReportsRepository $reportRepository\n ) {\n parent::__construct();\n }\n\n /**\n * Execute the console command.\n *\n * @return int\n */\n public function handle(): int\n {\n $this->logger->info(self::LOG_PREFIX . ' Started');\n\n $this->disableExpiredAskJiminnyReports();\n\n $now = Carbon::now();\n $isMonday = $now->isMonday();\n $isWeekend = $now->isWeekend();\n $isFirstDayOfMonth = $now->day === 1;\n $currentMonth = $now->month;\n $isManualTrigger = $this->option('report-id') !== null;\n\n // Check if the current month is a quarterly month (January, April, July, October)\n $isQuarterlyMonth = in_array($currentMonth, [1, 4, 7, 10], true);\n\n $this->logger->info(self::LOG_PREFIX . ' Checking conditions', [\n 'isMonday' => $isMonday,\n 'isWeekend' => $isWeekend,\n 'isFirstDayOfMonth' => $isFirstDayOfMonth,\n 'currentMonth' => $currentMonth,\n 'isQuarterlyMonth' => $isQuarterlyMonth,\n ]);\n\n // Process daily reports on weekdays only (skip Saturday/Sunday).\n // Manual triggers via --report-id bypass the weekend skip.\n if (! $isWeekend || $isManualTrigger) {\n $this->processReports(AutomatedReportsService::FREQUENCY_DAILY);\n } else {\n $this->logger->info(self::LOG_PREFIX . ' Skipping daily reports on weekend');\n }\n\n // Process weekly reports on Mondays\n if ($isMonday) {\n $this->processReports(AutomatedReportsService::FREQUENCY_WEEKLY);\n }\n\n // Process monthly reports on the first day of the month\n if ($isFirstDayOfMonth) {\n $this->processReports(AutomatedReportsService::FREQUENCY_MONTHLY);\n }\n\n // Process quarterly reports on the first day of January, April, July, and October\n if ($isFirstDayOfMonth && $isQuarterlyMonth) {\n $this->processReports(AutomatedReportsService::FREQUENCY_QUARTERLY);\n }\n\n $this->logger->info(self::LOG_PREFIX . ' Completed');\n\n return 0;\n }\n\n private function disableExpiredAskJiminnyReports(): void\n {\n $expiredReports = $this->reportRepository->getExpiredActiveAskJiminnyReports();\n\n foreach ($expiredReports as $report) {\n $this->logger->info(self::LOG_PREFIX . ' Disabling expired Ask Jiminny report', [\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'expiresAt' => $report->getExpiresAt()?->toDateString(),\n ]);\n\n $this->reportRepository->update($report, ['status' => false]);\n }\n }\n\n /**\n * Process reports for a specific frequency.\n *\n * @param string $frequency\n *\n * @return void\n */\n private function processReports(string $frequency): void\n {\n $this->logger->info(self::LOG_PREFIX . \" Processing $frequency reports\");\n\n $reportId = $this->option('report-id');\n if ($reportId !== null) {\n $reports = $this->getReportById($reportId);\n } else {\n // Get all enabled, not deleted reports with active teams for the specified frequency\n $reports = $this->reportRepository->getActiveReportsByFrequency($frequency);\n }\n\n $this->logger->info(self::LOG_PREFIX . \" Found {$reports->count()} $frequency reports to process\");\n\n /** @var AutomatedReport $report */\n foreach ($reports as $report) {\n $this->logger->info(self::LOG_PREFIX . ' Dispatching Generate Report job for report', [\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'frequency' => $report->getFrequency(),\n 'type' => $report->getType(),\n ]);\n\n $job = $report->isAskJiminnyReport()\n ? new RequestGenerateAskJiminnyReportJob($report->getUuid())\n : new RequestGenerateReportJob($report->getUuid());\n\n $this->dispatcher->dispatch($job);\n }\n }\n\n private function getReportById(string $reportId): Collection\n {\n $report = $this->reportRepository->findByIdOrUuid($reportId);\n\n if ($report === null) {\n $this->logger->warning(self::LOG_PREFIX . ' Report not found for --report-id', ['reportId' => $reportId]);\n $this->warn(\"Report not found: {$reportId}\");\n\n return collect();\n }\n\n if (! $report->getStatus()) {\n $this->logger->warning(self::LOG_PREFIX . ' Report is inactive, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n ]);\n $this->warn('Report is inactive — processing anyway (manual override).');\n }\n\n $team = $report->getTeam();\n if ($team->getStatus() !== Team::STATUS_ACTIVE) {\n $this->logger->warning(self::LOG_PREFIX . ' Team is not active, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'teamStatus' => $team->getStatus(),\n ]);\n $this->warn(\"Team #{$report->getTeamId()} is not active — processing anyway (manual override).\");\n }\n\n if ($report->isExpired()) {\n $this->logger->warning(self::LOG_PREFIX . ' Report is expired, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n 'expiresAt' => $report->getExpiresAt()?->toDateString(),\n ]);\n $this->warn('Report is expired (expires_at: ' . $report->getExpiresAt()?->toDateString()\n . ') — processing anyway (manual override).');\n }\n\n $this->info(self::LOG_PREFIX . ' Automated report found ' . $report->getCustomName());\n\n return collect([$report]);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"574","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-04-22 12:56:51] local.INFO: [automated-reports] Started {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Checking conditions {\"isMonday\":false,\"isFirstDayOfMonth\":false,\"currentMonth\":4,\"isQuarterlyMonth\":true} {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Processing daily reports {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Found 1 daily reports to process {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Dispatching Generate Report job for report {\"reportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"teamId\":1,\"frequency\":\"weekly\",\"type\":\"ask_jiminny\"} {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Completed {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:52] local.INFO: [AskJiminnyReport:Generate] Started {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\"} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport] Fetched activity IDs for saved search {\"saved_search_id\":1977,\"user_id\":143,\"activity_count\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Fetched activity IDs {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"activityCount\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Not enough activities, skipped {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"activityCount\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Dispatched not-generated notifications {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"recipientsCount\":1} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [Send Report Not Generated Mail] Email sent {\"uuid\":\"dcb12181-9de1-4ef0-9d45-fb4ea6fd0778\",\"email\":\"lukas.kovalik@jiminny.com\",\"recipientName\":\"Lukas Kovalik\"} {\"correlation_id\":\"fdf99c5e-56cc-4478-ab54-250fc09fb443\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:57:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"23c760c9-672e-4166-a16d-e55db7824744\",\"trace_id\":\"683fff63-372b-4638-9ebe-d1b0d7cd47b9\"}\n[2026-04-22 12:57:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"23c760c9-672e-4166-a16d-e55db7824744\",\"trace_id\":\"683fff63-372b-4638-9ebe-d1b0d7cd47b9\"}\n[2026-04-22 12:57:06] local.NOTICE: Monitoring start {\"correlation_id\":\"93748590-5bcc-4b5e-82a2-9cd195faadc8\",\"trace_id\":\"788e496b-9a54-46ef-a822-45932aabd9ac\"}\n[2026-04-22 12:57:06] local.NOTICE: Monitoring end {\"correlation_id\":\"93748590-5bcc-4b5e-82a2-9cd195faadc8\",\"trace_id\":\"788e496b-9a54-46ef-a822-45932aabd9ac\"}\n[2026-04-22 12:57:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f7252a17-bc62-4f94-afe0-ccfd221e69b7\",\"trace_id\":\"1592110b-35f8-420a-83a2-a24fb4d4a5fa\"}\n[2026-04-22 12:57:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f7252a17-bc62-4f94-afe0-ccfd221e69b7\",\"trace_id\":\"1592110b-35f8-420a-83a2-a24fb4d4a5fa\"}\n[2026-04-22 12:57:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:11] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 1 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"a4eecb2f-a606-43af-b9bd-0941ef3f15c1\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:58:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4f659da1-6b2c-492a-bdb8-db3789f92e86\",\"trace_id\":\"5f899a25-4450-47e9-ada0-a83001bd00be\"}\n[2026-04-22 12:58:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4f659da1-6b2c-492a-bdb8-db3789f92e86\",\"trace_id\":\"5f899a25-4450-47e9-ada0-a83001bd00be\"}\n[2026-04-22 12:58:07] local.NOTICE: Monitoring start {\"correlation_id\":\"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0\",\"trace_id\":\"ad240a18-b6d7-43d8-a9a6-d56613965203\"}\n[2026-04-22 12:58:07] local.NOTICE: Monitoring end {\"correlation_id\":\"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0\",\"trace_id\":\"ad240a18-b6d7-43d8-a9a6-d56613965203\"}\n[2026-04-22 12:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4739d379-46ac-41e7-a396-1365033ae798\",\"trace_id\":\"bb579ad2-7e23-4512-822c-2447def47d44\"}\n[2026-04-22 12:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4739d379-46ac-41e7-a396-1365033ae798\",\"trace_id\":\"bb579ad2-7e23-4512-822c-2447def47d44\"}\n[2026-04-22 12:58:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: Processing email batch 98408 for inbox 212 {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54231f2fc510\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54231f2fc510\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54231f2fc510\",\"message_id\":\"<20260422125504.54.22769@md.getsentry.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53f91158f746\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53f91158f746\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53f91158f746\",\"message_id\":\"<jiminny/prophet/pull/490/before/542d2c39143ba7a97af460a1362f4baa33a2b957/after/4c66e1fd17f3eaa5da781579d395d90b8e484e5f@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53a58ac8cee4\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53a58ac8cee4\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53a58ac8cee4\",\"message_id\":\"<jiminny/prophet/pull/490/c4296316549@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53a03c6854a8\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53a03c6854a8\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53a03c6854a8\",\"message_id\":\"<jiminny/prophet/pull/490/c4296314500@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53948b59b0c0\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53948b59b0c0\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53948b59b0c0\",\"message_id\":\"<jiminny/prophet/pull/490@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53831a6e4fc5\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53831a6e4fc5\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53831a6e4fc5\",\"message_id\":\"<jiminny/prophet/pull/489/c4296301764@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53521076b35f\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53521076b35f\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53521076b35f\",\"message_id\":\"<20260422124049.58.92582@md.getsentry.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532f4c2523b0\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532f4c2523b0\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532f4c2523b0\",\"message_id\":\"<jiminny/prophet/pull/489/c4296266636@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532f07d5af3b\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532f07d5af3b\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532f07d5af3b\",\"message_id\":\"<jiminny/app/pull/12001/issue_event/24755392568@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532ebf72fc9e\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532ebf72fc9e\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532ebf72fc9e\",\"message_id\":\"<jiminny/app/pull/12001/review/4154698230@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5329f655605f\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5329f655605f\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5329f655605f\",\"message_id\":\"<jiminny/prophet/pull/489/c4296264569@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5327670e5485\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5327670e5485\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5327670e5485\",\"message_id\":\"<jiminny/prophet/pull/489/issue_event/24755374104@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53231f82ecf7\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53231f82ecf7\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53231f82ecf7\",\"message_id\":\"<jiminny/prophet/pull/489/before/eec786e5bc9ffb3ab4ab057ee21376f73e1874f4/after/7b9fcebd74a7ee16acdf5254a90fb915e7d8e7f4@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53066524151a\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53066524151a\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53066524151a\",\"message_id\":\"<jiminny/app/pull/12002/c4296250579@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52f967ce8335\",\"from\":\"Nikolay Nikolov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52f967ce8335\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52f967ce8335\",\"message_id\":\"<jiminny/app/pull/12002/c4296245889@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52ec7bab1aec\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52ec7bab1aec\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52ec7bab1aec\",\"message_id\":\"<jiminny/app/pull/11955/c4296240890@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52dc2ad7f59b\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52dc2ad7f59b\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52dc2ad7f59b\",\"message_id\":\"<jiminny/prophet/pull/489/c4296233907@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52bcbf92c079\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52bcbf92c079\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52bcbf92c079\",\"message_id\":\"<jiminny/app/pull/12002/c4296218141@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db527e19d34aa4\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db527e19d34aa4\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db527e19d34aa4\",\"message_id\":\"<jiminny/app/pull/12001/c4296191882@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db527813058831\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db527813058831\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db527813058831\",\"message_id\":\"<jiminny/prophet/pull/489/before/db24d5c8f447d154c655d67b28eb9fb4d5b42cd9/after/eec786e5bc9ffb3ab4ab057ee21376f73e1874f4@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5210adcd9c44\",\"from\":\"Nikolay Nikolov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5210adcd9c44\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5210adcd9c44\",\"message_id\":\"<jiminny/app/pull/12002@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52029f4c8187\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52029f4c8187\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52029f4c8187\",\"message_id\":\"<jiminny/app/pull/11955/before/ddb985e22633ef39091cc23f7dae3d6fba32e944/after/dd69cef76478e76daa294eed094eb807a8050cfa@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Deleting successfully processed batch 98408 for inbox 212 {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:26] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:56:00, 2026-04-22 12:58:00] {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:56:00, 2026-04-22 12:58:00] {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"edf22727-1acd-40be-809c-42a2362120bd\",\"trace_id\":\"ddb5ef1c-7f3d-43f2-8b36-c4776df9fbe0\"}\n[2026-04-22 12:58:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.NOTICE: Calendar sync start {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"edf22727-1acd-40be-809c-42a2362120bd\",\"trace_id\":\"ddb5ef1c-7f3d-43f2-8b36-c4776df9fbe0\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] 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: 36540764-f6d1-4cc6-9765-df0e0e510500 Correlation ID: d0927a80-91e9-46ec-974b-376b47f09b96 Timestamp: 2026-04-22 12:58:49Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:49Z\\\",\\\"trace_id\\\":\\\"36540764-f6d1-4cc6-9765-df0e0e510500\\\",\\\"correlation_id\\\":\\\"d0927a80-91e9-46ec-974b-376b47f09b96\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] 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: 03e21b7b-89f5-4334-82b8-fe40a9360500 Correlation ID: f1ab0f9a-7ea6-4de4-b5e9-1b6bda9a5411 Timestamp: 2026-04-22 12:58:50Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:50Z\\\",\\\"trace_id\\\":\\\"03e21b7b-89f5-4334-82b8-fe40a9360500\\\",\\\"correlation_id\\\":\\\"f1ab0f9a-7ea6-4de4-b5e9-1b6bda9a5411\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] 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: 25d0b704-2b97-441f-8872-7a83cf080a00 Correlation ID: f30696fa-76fc-4fef-a2a9-ce79d87f0f0f Timestamp: 2026-04-22 12:58:53Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:53Z\\\",\\\"trace_id\\\":\\\"25d0b704-2b97-441f-8872-7a83cf080a00\\\",\\\"correlation_id\\\":\\\"f30696fa-76fc-4fef-a2a9-ce79d87f0f0f\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:54] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:54] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] 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: 1d6725bd-cc35-45f1-a718-542f9f545400 Correlation ID: 1a55b894-6177-4e3b-9ae7-9dd3e0793aa6 Timestamp: 2026-04-22 12:58:55Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:55Z\\\",\\\"trace_id\\\":\\\"1d6725bd-cc35-45f1-a718-542f9f545400\\\",\\\"correlation_id\\\":\\\"1a55b894-6177-4e3b-9ae7-9dd3e0793aa6\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] 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: e5bd1cd1-2188-4fe8-b57a-342c5ea25d00 Correlation ID: efdae7db-7216-411d-b08e-ed0a3798cced Timestamp: 2026-04-22 12:58:56Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:56Z\\\",\\\"trace_id\\\":\\\"e5bd1cd1-2188-4fe8-b57a-342c5ea25d00\\\",\\\"correlation_id\\\":\\\"efdae7db-7216-411d-b08e-ed0a3798cced\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBHuivUdVOntZSerMNlGAd8Mh-QEjxdgu3t-Je-miimywuM6XueDQEeG_EAoMPB4JUcglRpRd2uU__kwKHxIGGLdwQZrESaJYf_mWKpVrB0AIgfFtZqdunGkG4ABZ4D8WJPwigphxHDeViHwNGs07qPw9B0ZpI_rH21q_cBjKmDZgllRuDHWKGxpeWeqs7qjVA.gepHPUlLdflV-0FfF7i_w4E9eenkrwWmyW1hNkLzXoQ\",\"last_sync\":\"2026-04-22 12:28:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:31] local.ERROR: Target class [Jiminny\\Repositories\\AjReportsRepository] does not exist. {\"exception\":\"[object] (Illuminate\\\\Contracts\\\\Container\\\\BindingResolutionException(code: 0): Target class [Jiminny\\\\Repositories\\\\AjReportsRepository] does not exist. at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1124)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#30 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#39 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#40 {main}\n\n[previous exception] [object] (ReflectionException(code: -1): Class \\\"Jiminny\\\\Repositories\\\\AjReportsRepository\\\" does not exist at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1122)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1122): ReflectionClass->__construct('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#29 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#31 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#39 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#40 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#41 {main}\n\"} {\"correlation_id\":\"2498dcbb-629d-44de-af9f-4c587a6c1568\",\"trace_id\":\"f91124c4-944c-4407-a18c-bc42bd477954\"}\n[2026-04-22 12:59:36] local.ERROR: Target class [Jiminny\\Repositories\\AjReportsRepository] does not exist. {\"exception\":\"[object] (Illuminate\\\\Contracts\\\\Container\\\\BindingResolutionException(code: 0): Target class [Jiminny\\\\Repositories\\\\AjReportsRepository] does not exist. at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1124)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#30 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#39 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#40 {main}\n\n[previous exception] [object] (ReflectionException(code: -1): Class \\\"Jiminny\\\\Repositories\\\\AjReportsRepository\\\" does not exist at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1122)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1122): ReflectionClass->__construct('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#29 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#31 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#39 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#40 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#41 {main}\n\"} {\"correlation_id\":\"f3b33f2f-0c3c-41b1-97a2-9b4009a9e997\",\"trace_id\":\"45643213-3dc6-40d3-a943-229aba6d6d97\"}\n[2026-04-22 13:00:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:18] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"26895f9c-162b-43cc-9529-2e05dfe3895d\",\"trace_id\":\"a39dae78-bfac-4f7e-9b1c-d8a28e4bd066\"}\n[2026-04-22 13:00:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"26895f9c-162b-43cc-9529-2e05dfe3895d\",\"trace_id\":\"a39dae78-bfac-4f7e-9b1c-d8a28e4bd066\"}\n[2026-04-22 13:00:33] local.NOTICE: Monitoring start {\"correlation_id\":\"02893a2a-7e2c-4e30-af31-4626e1dcc56f\",\"trace_id\":\"93f0e225-8602-42c2-8a61-f1c716975392\"}\n[2026-04-22 13:00:33] local.NOTICE: Monitoring end {\"correlation_id\":\"02893a2a-7e2c-4e30-af31-4626e1dcc56f\",\"trace_id\":\"93f0e225-8602-42c2-8a61-f1c716975392\"}\n[2026-04-22 13:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b27edd55-2a89-4b8a-a514-1267c1e8c1d9\",\"trace_id\":\"210c11d9-12db-41d6-8f7e-b45a0f82eca7\"}\n[2026-04-22 13:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b27edd55-2a89-4b8a-a514-1267c1e8c1d9\",\"trace_id\":\"210c11d9-12db-41d6-8f7e-b45a0f82eca7\"}\n[2026-04-22 13:00:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:55] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:58:00, 2026-04-22 13:00:00] {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:58:00, 2026-04-22 13:00:00] {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eca7f0a3-5c67-4573-8143-8b487913769a\",\"trace_id\":\"b9e515b3-499a-4793-a5fd-f0e8315e6493\"}\n[2026-04-22 13:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eca7f0a3-5c67-4573-8143-8b487913769a\",\"trace_id\":\"b9e515b3-499a-4793-a5fd-f0e8315e6493\"}\n[2026-04-22 13:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ff9d3e97-b2de-47f6-89d8-ac048d7683b4\",\"trace_id\":\"2688a8cd-4ec9-4fdf-916a-f3bebdcbd1bf\"}\n[2026-04-22 13:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ff9d3e97-b2de-47f6-89d8-ac048d7683b4\",\"trace_id\":\"2688a8cd-4ec9-4fdf-916a-f3bebdcbd1bf\"}\n[2026-04-22 13:01:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:19] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 12:51:00, 2026-04-22 12:56:00] {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 12:51:00, 2026-04-22 12:56:00] {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:56\",\"to\":\"13:01\"} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:51\",\"to\":\"02:56\"} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:43] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:43] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01: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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] 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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] 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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2dd9f6e-8bac-47e4-8eeb-5e9fe7a12e1b\",\"trace_id\":\"4769977c-9ea4-4420-9843-a189f74117f3\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d0c89873-e405-4a53-88d4-272acfe4ce55\",\"trace_id\":\"db523f79-d31f-4f05-8d92-7167282a3ca2\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d0c89873-e405-4a53-88d4-272acfe4ce55\",\"trace_id\":\"db523f79-d31f-4f05-8d92-7167282a3ca2\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2dd9f6e-8bac-47e4-8eeb-5e9fe7a12e1b\",\"trace_id\":\"4769977c-9ea4-4420-9843-a189f74117f3\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:03:57.666831Z\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:58] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1848ed6f-18ba-4f26-821b-c6a0e52a8ef3\",\"trace_id\":\"16848494-0155-48c2-b153-0d83a8a2130b\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1848ed6f-18ba-4f26-821b-c6a0e52a8ef3\",\"trace_id\":\"16848494-0155-48c2-b153-0d83a8a2130b\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811301,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811302,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811303,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811304,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811305,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811306,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SyncActivity] Start {\"import_id\":811301,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.ALERT: [SyncActivity] Failed {\"import_id\":811301,\"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\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SyncActivity] Start {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] End {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] Memory usage {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31469584,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] Start {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] End {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] Memory usage {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31633656,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] Start {\"import_id\":811304,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.ALERT: [SyncActivity] Failed {\"import_id\":811304,\"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\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] Start {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12%3A44%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] End {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] Memory usage {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31948304,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] Start {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 12:44:00\",\"to\":\"2026-04-22 13:00:00\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] End {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] Memory usage {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":32384296,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4e2a76a1-e4d2-418e-a50a-25e941201f38\",\"trace_id\":\"c31965c9-daaa-4a9e-a211-0cd89722c40f\"}\n[2026-04-22 13:02:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4e2a76a1-e4d2-418e-a50a-25e941201f38\",\"trace_id\":\"c31965c9-daaa-4a9e-a211-0cd89722c40f\"}\n[2026-04-22 13:02:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"48eff6ba-ca64-4105-a67c-f1b0b07bdf31\",\"trace_id\":\"e0244903-31d1-41cd-8aed-faf35bf63dd6\"}\n[2026-04-22 13:02:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"48eff6ba-ca64-4105-a67c-f1b0b07bdf31\",\"trace_id\":\"e0244903-31d1-41cd-8aed-faf35bf63dd6\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] 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\":289.0,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:03:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dde0795d-49fc-40be-8036-47bf75d570ee\",\"trace_id\":\"757e2167-b7e4-4179-bb5d-8fd63c06b796\"}\n[2026-04-22 13:03:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dde0795d-49fc-40be-8036-47bf75d570ee\",\"trace_id\":\"757e2167-b7e4-4179-bb5d-8fd63c06b796\"}\n[2026-04-22 13:03:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"97203323-4b81-4806-a2a6-103ec5d8dadf\",\"trace_id\":\"92584aa6-7163-436f-83c3-2bb006ed5c6a\"}\n[2026-04-22 13:03:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"97203323-4b81-4806-a2a6-103ec5d8dadf\",\"trace_id\":\"92584aa6-7163-436f-83c3-2bb006ed5c6a\"}\n[2026-04-22 13:03:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e42588a2-0a81-4cf7-8794-9fff56c32389\",\"trace_id\":\"455577ea-6a58-4e26-b108-f195b774425f\"}\n[2026-04-22 13:03:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e42588a2-0a81-4cf7-8794-9fff56c32389\",\"trace_id\":\"455577ea-6a58-4e26-b108-f195b774425f\"}\n[2026-04-22 13:03:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"211d6a4e-8495-4c40-8b29-b2b262d2876b\",\"trace_id\":\"37a727c7-0bc6-4b1d-892e-88bb7e97d27f\"}\n[2026-04-22 13:03:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"211d6a4e-8495-4c40-8b29-b2b262d2876b\",\"trace_id\":\"37a727c7-0bc6-4b1d-892e-88bb7e97d27f\"}\n[2026-04-22 13:03:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"83fa21ef-4709-4513-8c54-71d3de422571\",\"trace_id\":\"3a5511fd-a984-46ee-9b35-ebda4cc8026e\"}\n[2026-04-22 13:03:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"83fa21ef-4709-4513-8c54-71d3de422571\",\"trace_id\":\"3a5511fd-a984-46ee-9b35-ebda4cc8026e\"}\n[2026-04-22 13:03:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:39] local.INFO: Dispatching activity sync job {\"import_id\":811307,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] Start {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 12:00:00\",\"to\":\"2026-04-22 13:00:00\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] End {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] Memory usage {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":32544256,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"43c720b0-251a-4551-888c-1d2ab14e0052\",\"trace_id\":\"455b5c19-0fc5-44ce-bfc9-bc2b22c3cecf\"}\n[2026-04-22 13:03:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"43c720b0-251a-4551-888c-1d2ab14e0052\",\"trace_id\":\"455b5c19-0fc5-44ce-bfc9-bc2b22c3cecf\"}\n[2026-04-22 13:03:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b0f1e481-6106-4dc8-9eb2-ef9275b43221\",\"trace_id\":\"c445805a-2dc8-4b56-b36a-619e8df9ea0d\"}\n[2026-04-22 13:03:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b0f1e481-6106-4dc8-9eb2-ef9275b43221\",\"trace_id\":\"c445805a-2dc8-4b56-b36a-619e8df9ea0d\"}\n[2026-04-22 13:04:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"80d9cf23-d699-4311-b055-fde647069da5\",\"trace_id\":\"1e1c5e76-8d24-4d40-a950-5e57196b30b9\"}\n[2026-04-22 13:05:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"80d9cf23-d699-4311-b055-fde647069da5\",\"trace_id\":\"1e1c5e76-8d24-4d40-a950-5e57196b30b9\"}\n[2026-04-22 13:05:08] local.NOTICE: Monitoring start {\"correlation_id\":\"f88ba579-1250-4736-be77-b2626f3dd5e8\",\"trace_id\":\"d559bcb8-5b20-462b-95d3-a386d0b6cddf\"}\n[2026-04-22 13:05:08] local.NOTICE: Monitoring end {\"correlation_id\":\"f88ba579-1250-4736-be77-b2626f3dd5e8\",\"trace_id\":\"d559bcb8-5b20-462b-95d3-a386d0b6cddf\"}\n[2026-04-22 13:05:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"51c4efa8-98da-4b2c-9ce6-8456ec73ed6f\",\"trace_id\":\"2d90942a-a8d0-49ae-a951-6e478801b244\"}\n[2026-04-22 13:05:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"51c4efa8-98da-4b2c-9ce6-8456ec73ed6f\",\"trace_id\":\"2d90942a-a8d0-49ae-a951-6e478801b244\"}\n[2026-04-22 13:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b698a551-6cef-4e0f-a6ca-43b321d118a3\",\"trace_id\":\"43da569b-05dd-4495-8feb-3677e569ccbe\"}\n[2026-04-22 13:05:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b698a551-6cef-4e0f-a6ca-43b321d118a3\",\"trace_id\":\"43da569b-05dd-4495-8feb-3677e569ccbe\"}\n[2026-04-22 13:05:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a4b0eaaf-05bd-4b13-909d-847c02155c13\",\"trace_id\":\"439cc764-b15d-4bdb-bac5-906520ff723a\"}\n[2026-04-22 13:05:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a4b0eaaf-05bd-4b13-909d-847c02155c13\",\"trace_id\":\"439cc764-b15d-4bdb-bac5-906520ff723a\"}\n[2026-04-22 13:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:16] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 12:55:00, 2026-04-22 13:00:00] {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 12:55:00, 2026-04-22 13:00:00] {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:00\",\"to\":\"13:05\"} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:55\",\"to\":\"03:00\"} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:38] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:40] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:40] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0855c74a-4c1d-4500-a8a6-9aea42e1b4c3\",\"trace_id\":\"3f0e341d-9b00-427d-9d66-a90e03d39fb4\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0dcaff9b-c757-4b47-9d31-d585ff98f093\",\"trace_id\":\"eff09743-6f3b-420a-b0ca-bce23ecc2896\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0855c74a-4c1d-4500-a8a6-9aea42e1b4c3\",\"trace_id\":\"3f0e341d-9b00-427d-9d66-a90e03d39fb4\"}\n[2026-04-22 13:05:50] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:07:51.069944Z\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0dcaff9b-c757-4b47-9d31-d585ff98f093\",\"trace_id\":\"eff09743-6f3b-420a-b0ca-bce23ecc2896\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:16] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1b9886f8-99e5-401c-a068-e9b09bd1cac1\",\"trace_id\":\"03b61d1f-70be-4586-a3b1-7913f59eb5a4\"}\n[2026-04-22 13:06:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1b9886f8-99e5-401c-a068-e9b09bd1cac1\",\"trace_id\":\"03b61d1f-70be-4586-a3b1-7913f59eb5a4\"}\n[2026-04-22 13:06:30] local.NOTICE: Monitoring start {\"correlation_id\":\"57876f15-2702-4e20-9f3d-c4cfdc870b28\",\"trace_id\":\"c9b182fa-de3a-4ace-a7cf-730cb8c2c31e\"}\n[2026-04-22 13:06:30] local.NOTICE: Monitoring end {\"correlation_id\":\"57876f15-2702-4e20-9f3d-c4cfdc870b28\",\"trace_id\":\"c9b182fa-de3a-4ace-a7cf-730cb8c2c31e\"}\n[2026-04-22 13:06:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a6febc04-e974-4bfe-a983-1d7cf42f40fe\",\"trace_id\":\"d8dc4a27-3357-4c8d-8899-7b3cf288a68c\"}\n[2026-04-22 13:06:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a6febc04-e974-4bfe-a983-1d7cf42f40fe\",\"trace_id\":\"d8dc4a27-3357-4c8d-8899-7b3cf288a68c\"}\n[2026-04-22 13:06:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] 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\":210.7,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:04:00, 2026-04-22 13:06:00] {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:04:00, 2026-04-22 13:06:00] {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:07:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d47e5295-cd3e-4591-824e-53d2df0c2beb\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d47e5295-cd3e-4591-824e-53d2df0c2beb\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":25990080,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] 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.69,\"average_seconds_per_request\":0.69} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":728.16} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":1228.62,\"usage\":26112136,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":26090136,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] 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\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":344.07,\"usage\":25993952,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26032320,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":40.49,\"usage\":25968512,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26006880,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:07] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:07] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.83,\"usage\":25962344,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"93514604-b859-4696-8477-70fe4ff430e3\",\"trace_id\":\"b170a77b-f919-4bdd-a50a-8550322f145b\"}\n[2026-04-22 13:07:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"93514604-b859-4696-8477-70fe4ff430e3\",\"trace_id\":\"b170a77b-f919-4bdd-a50a-8550322f145b\"}\n[2026-04-22 13:07:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":1} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:08:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:17] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1e81dfe3-4f06-4ac4-ad26-328f4a459274\",\"trace_id\":\"a9e7ca99-2eef-484e-9326-24f0e0dc87c8\"}\n[2026-04-22 13:08:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1e81dfe3-4f06-4ac4-ad26-328f4a459274\",\"trace_id\":\"a9e7ca99-2eef-484e-9326-24f0e0dc87c8\"}\n[2026-04-22 13:08:34] local.NOTICE: Monitoring start {\"correlation_id\":\"57f6075b-5303-4666-8a6e-b3a52cb982d9\",\"trace_id\":\"e2f94325-354f-4875-98ff-6675361668b5\"}\n[2026-04-22 13:08:34] local.NOTICE: Monitoring end {\"correlation_id\":\"57f6075b-5303-4666-8a6e-b3a52cb982d9\",\"trace_id\":\"e2f94325-354f-4875-98ff-6675361668b5\"}\n[2026-04-22 13:08:38] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"66857633-bd66-4266-b910-5adc218e04ca\",\"trace_id\":\"3246ec2a-1e99-4e36-8a98-20f639d1e482\"}\n[2026-04-22 13:08:38] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"66857633-bd66-4266-b910-5adc218e04ca\",\"trace_id\":\"3246ec2a-1e99-4e36-8a98-20f639d1e482\"}\n[2026-04-22 13:08:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:06:00, 2026-04-22 13:08:00] {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:06:00, 2026-04-22 13:08:00] {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5ec25648-4caf-4edb-b9b3-77be3e20f30c\",\"trace_id\":\"8d7ef3b8-99cf-4c99-93a6-29e13e05870c\"}\n[2026-04-22 13:08:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5ec25648-4caf-4edb-b9b3-77be3e20f30c\",\"trace_id\":\"8d7ef3b8-99cf-4c99-93a6-29e13e05870c\"}\n[2026-04-22 13:09:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:11] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cfb4293b-1233-4dc3-9278-65d6596dd776\",\"trace_id\":\"9b099edc-6409-4c88-b7be-bda278c03653\"}\n[2026-04-22 13:09:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cfb4293b-1233-4dc3-9278-65d6596dd776\",\"trace_id\":\"9b099edc-6409-4c88-b7be-bda278c03653\"}\n[2026-04-22 13:09:18] local.NOTICE: Monitoring start {\"correlation_id\":\"bf84eee0-969c-4929-82b1-042a3e3ee9aa\",\"trace_id\":\"86a2b319-ba4c-4d27-8481-f547605d4869\"}\n[2026-04-22 13:09:18] local.NOTICE: Monitoring end {\"correlation_id\":\"bf84eee0-969c-4929-82b1-042a3e3ee9aa\",\"trace_id\":\"86a2b319-ba4c-4d27-8481-f547605d4869\"}\n[2026-04-22 13:09:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7bc53856-0042-461a-86d2-99f1bec01c30\",\"trace_id\":\"bcd93134-5e6c-480f-a336-c04a8650b04f\"}\n[2026-04-22 13:09:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7bc53856-0042-461a-86d2-99f1bec01c30\",\"trace_id\":\"bcd93134-5e6c-480f-a336-c04a8650b04f\"}\n[2026-04-22 13:09:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:30] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:33] 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\":\"9bf5c195-284c-4743-9f8e-85471ffff9d4\",\"trace_id\":\"07c25e41-cab6-4714-b5e7-63bc7268336a\"}\n[2026-04-22 13:10:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:23] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d37b707d-a482-413f-9ce1-53b00ea3d824\",\"trace_id\":\"ebd74efd-d278-41a5-8825-4c7132fa7ff8\"}\n[2026-04-22 13:10:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d37b707d-a482-413f-9ce1-53b00ea3d824\",\"trace_id\":\"ebd74efd-d278-41a5-8825-4c7132fa7ff8\"}\n[2026-04-22 13:10:40] local.NOTICE: Monitoring start {\"correlation_id\":\"4f57d92f-53a9-4804-bec7-172ec05d9f8b\",\"trace_id\":\"79a93f08-f137-46f9-953d-ce661080a74d\"}\n[2026-04-22 13:10:41] local.NOTICE: Monitoring end {\"correlation_id\":\"4f57d92f-53a9-4804-bec7-172ec05d9f8b\",\"trace_id\":\"79a93f08-f137-46f9-953d-ce661080a74d\"}\n[2026-04-22 13:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9de580f9-f066-4265-9fa0-97b8ea715fc1\",\"trace_id\":\"9f8f2c76-5ef8-45cb-8da6-5fed79febe74\"}\n[2026-04-22 13:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9de580f9-f066-4265-9fa0-97b8ea715fc1\",\"trace_id\":\"9f8f2c76-5ef8-45cb-8da6-5fed79febe74\"}\n[2026-04-22 13:10:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:11:01] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:09:00, 2026-04-22 13:11:00] {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:09:00, 2026-04-22 13:11:00] {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"82116a10-265d-43d4-b0cb-4f0b9b3cd20b\",\"trace_id\":\"1b064487-86b2-49dd-a964-e33aa4d823a2\"}\n[2026-04-22 13:11:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"82116a10-265d-43d4-b0cb-4f0b9b3cd20b\",\"trace_id\":\"1b064487-86b2-49dd-a964-e33aa4d823a2\"}\n[2026-04-22 13:11:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b6adf6d5-64ea-48d9-9a97-25da71181eee\",\"trace_id\":\"61f36ae5-2999-4ce9-90ee-9c6e72a86658\"}\n[2026-04-22 13:11:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b6adf6d5-64ea-48d9-9a97-25da71181eee\",\"trace_id\":\"61f36ae5-2999-4ce9-90ee-9c6e72a86658\"}\n[2026-04-22 13:11:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:07] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:01:00, 2026-04-22 13:06:00] {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:01:00, 2026-04-22 13:06:00] {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:06\",\"to\":\"13:11\"} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:01\",\"to\":\"03:06\"} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:13] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d2635e96-e7ee-4241-bb3f-9b2aeace0557\",\"trace_id\":\"d8169f7e-dd29-450a-bd52-098d1fea2512\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d2635e96-e7ee-4241-bb3f-9b2aeace0557\",\"trace_id\":\"d8169f7e-dd29-450a-bd52-098d1fea2512\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3a977f84-7d65-4224-95b5-b18effb33083\",\"trace_id\":\"f48ac83a-e7f0-49f4-b7e3-15881e427646\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3a977f84-7d65-4224-95b5-b18effb33083\",\"trace_id\":\"f48ac83a-e7f0-49f4-b7e3-15881e427646\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:13:17.982589Z\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:18] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ae02fafd-ce2b-4735-ad77-2dfc800d33fb\",\"trace_id\":\"e6aa5a99-c60b-4cad-bc38-c353b8cf2ff0\"}\n[2026-04-22 13:11:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ae02fafd-ce2b-4735-ad77-2dfc800d33fb\",\"trace_id\":\"e6aa5a99-c60b-4cad-bc38-c353b8cf2ff0\"}\n[2026-04-22 13:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"55978b4e-7eeb-4466-825a-f001afeaa3aa\",\"trace_id\":\"2006d56f-acee-4f75-a195-b9dfc24c05c7\"}\n[2026-04-22 13:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"55978b4e-7eeb-4466-825a-f001afeaa3aa\",\"trace_id\":\"2006d56f-acee-4f75-a195-b9dfc24c05c7\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] 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\":267.6,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:18] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"513c9a98-3234-4d38-b190-e95cfaab2fa2\",\"trace_id\":\"8ac119db-bd87-4950-97f9-612b4bed8744\"}\n[2026-04-22 13:12:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"513c9a98-3234-4d38-b190-e95cfaab2fa2\",\"trace_id\":\"8ac119db-bd87-4950-97f9-612b4bed8744\"}\n[2026-04-22 13:12:36] local.NOTICE: Monitoring start {\"correlation_id\":\"1bfff069-f28b-4112-88ae-6323b4fa6e52\",\"trace_id\":\"a12a9006-d9e6-4df2-9570-452c6cbca611\"}\n[2026-04-22 13:12:37] local.NOTICE: Monitoring end {\"correlation_id\":\"1bfff069-f28b-4112-88ae-6323b4fa6e52\",\"trace_id\":\"a12a9006-d9e6-4df2-9570-452c6cbca611\"}\n[2026-04-22 13:12:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d97cb859-4b21-4e6c-a34e-784f1da94521\",\"trace_id\":\"190525e9-8a30-493b-ba43-eeb48653bcc9\"}\n[2026-04-22 13:12:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d97cb859-4b21-4e6c-a34e-784f1da94521\",\"trace_id\":\"190525e9-8a30-493b-ba43-eeb48653bcc9\"}","depth":4,"value":"[2026-04-22 12:56:51] local.INFO: [automated-reports] Started {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Checking conditions {\"isMonday\":false,\"isFirstDayOfMonth\":false,\"currentMonth\":4,\"isQuarterlyMonth\":true} {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Processing daily reports {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Found 1 daily reports to process {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Dispatching Generate Report job for report {\"reportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"teamId\":1,\"frequency\":\"weekly\",\"type\":\"ask_jiminny\"} {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:51] local.INFO: [automated-reports] Completed {\"correlation_id\":\"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:52] local.INFO: [AskJiminnyReport:Generate] Started {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\"} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport] Fetched activity IDs for saved search {\"saved_search_id\":1977,\"user_id\":143,\"activity_count\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Fetched activity IDs {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"activityCount\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Not enough activities, skipped {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"activityCount\":0} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Dispatched not-generated notifications {\"automatedReportUuid\":\"4f6ca2b5-1993-48aa-99ad-b66f19f15d43\",\"recipientsCount\":1} {\"correlation_id\":\"8a73461c-4e2b-4f6d-81f0-40367c09822d\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:56:53] local.INFO: [Send Report Not Generated Mail] Email sent {\"uuid\":\"dcb12181-9de1-4ef0-9d45-fb4ea6fd0778\",\"email\":\"lukas.kovalik@jiminny.com\",\"recipientName\":\"Lukas Kovalik\"} {\"correlation_id\":\"fdf99c5e-56cc-4478-ab54-250fc09fb443\",\"trace_id\":\"63846b9c-c6ed-499e-8469-25c651aaf84f\"}\n[2026-04-22 12:57:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8f891f7b-2c3d-4813-a810-922d3c3ff04b\",\"trace_id\":\"7ea4600f-fe5e-4041-8ef1-207cf5dfacba\"}\n[2026-04-22 12:57:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"23c760c9-672e-4166-a16d-e55db7824744\",\"trace_id\":\"683fff63-372b-4638-9ebe-d1b0d7cd47b9\"}\n[2026-04-22 12:57:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"23c760c9-672e-4166-a16d-e55db7824744\",\"trace_id\":\"683fff63-372b-4638-9ebe-d1b0d7cd47b9\"}\n[2026-04-22 12:57:06] local.NOTICE: Monitoring start {\"correlation_id\":\"93748590-5bcc-4b5e-82a2-9cd195faadc8\",\"trace_id\":\"788e496b-9a54-46ef-a822-45932aabd9ac\"}\n[2026-04-22 12:57:06] local.NOTICE: Monitoring end {\"correlation_id\":\"93748590-5bcc-4b5e-82a2-9cd195faadc8\",\"trace_id\":\"788e496b-9a54-46ef-a822-45932aabd9ac\"}\n[2026-04-22 12:57:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f7252a17-bc62-4f94-afe0-ccfd221e69b7\",\"trace_id\":\"1592110b-35f8-420a-83a2-a24fb4d4a5fa\"}\n[2026-04-22 12:57:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f7252a17-bc62-4f94-afe0-ccfd221e69b7\",\"trace_id\":\"1592110b-35f8-420a-83a2-a24fb4d4a5fa\"}\n[2026-04-22 12:57:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb\",\"trace_id\":\"1178bb4a-0ff0-4592-8041-c44780544424\"}\n[2026-04-22 12:57:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bd79807d-f781-4ab2-a534-de2e8817a0c3\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:57:11] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 1 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"a4eecb2f-a606-43af-b9bd-0941ef3f15c1\",\"trace_id\":\"cfcd8a63-b93b-4b43-a262-f99f08865655\"}\n[2026-04-22 12:58:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2893f84a-555c-4fc8-a8c8-128c7e3ffc21\",\"trace_id\":\"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007\"}\n[2026-04-22 12:58:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4f659da1-6b2c-492a-bdb8-db3789f92e86\",\"trace_id\":\"5f899a25-4450-47e9-ada0-a83001bd00be\"}\n[2026-04-22 12:58:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4f659da1-6b2c-492a-bdb8-db3789f92e86\",\"trace_id\":\"5f899a25-4450-47e9-ada0-a83001bd00be\"}\n[2026-04-22 12:58:07] local.NOTICE: Monitoring start {\"correlation_id\":\"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0\",\"trace_id\":\"ad240a18-b6d7-43d8-a9a6-d56613965203\"}\n[2026-04-22 12:58:07] local.NOTICE: Monitoring end {\"correlation_id\":\"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0\",\"trace_id\":\"ad240a18-b6d7-43d8-a9a6-d56613965203\"}\n[2026-04-22 12:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4739d379-46ac-41e7-a396-1365033ae798\",\"trace_id\":\"bb579ad2-7e23-4512-822c-2447def47d44\"}\n[2026-04-22 12:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4739d379-46ac-41e7-a396-1365033ae798\",\"trace_id\":\"bb579ad2-7e23-4512-822c-2447def47d44\"}\n[2026-04-22 12:58:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: Processing email batch 98408 for inbox 212 {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db54231f2fc510\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19db54231f2fc510\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db54231f2fc510\",\"message_id\":\"<20260422125504.54.22769@md.getsentry.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53f91158f746\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53f91158f746\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53f91158f746\",\"message_id\":\"<jiminny/prophet/pull/490/before/542d2c39143ba7a97af460a1362f4baa33a2b957/after/4c66e1fd17f3eaa5da781579d395d90b8e484e5f@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53a58ac8cee4\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53a58ac8cee4\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53a58ac8cee4\",\"message_id\":\"<jiminny/prophet/pull/490/c4296316549@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53a03c6854a8\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53a03c6854a8\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53a03c6854a8\",\"message_id\":\"<jiminny/prophet/pull/490/c4296314500@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53948b59b0c0\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53948b59b0c0\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53948b59b0c0\",\"message_id\":\"<jiminny/prophet/pull/490@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53831a6e4fc5\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53831a6e4fc5\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53831a6e4fc5\",\"message_id\":\"<jiminny/prophet/pull/489/c4296301764@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53521076b35f\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53521076b35f\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53521076b35f\",\"message_id\":\"<20260422124049.58.92582@md.getsentry.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532f4c2523b0\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532f4c2523b0\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532f4c2523b0\",\"message_id\":\"<jiminny/prophet/pull/489/c4296266636@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532f07d5af3b\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532f07d5af3b\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532f07d5af3b\",\"message_id\":\"<jiminny/app/pull/12001/issue_event/24755392568@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db532ebf72fc9e\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db532ebf72fc9e\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db532ebf72fc9e\",\"message_id\":\"<jiminny/app/pull/12001/review/4154698230@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5329f655605f\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5329f655605f\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5329f655605f\",\"message_id\":\"<jiminny/prophet/pull/489/c4296264569@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5327670e5485\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5327670e5485\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5327670e5485\",\"message_id\":\"<jiminny/prophet/pull/489/issue_event/24755374104@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53231f82ecf7\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53231f82ecf7\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53231f82ecf7\",\"message_id\":\"<jiminny/prophet/pull/489/before/eec786e5bc9ffb3ab4ab057ee21376f73e1874f4/after/7b9fcebd74a7ee16acdf5254a90fb915e7d8e7f4@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db53066524151a\",\"from\":\"\\\"claude[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db53066524151a\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db53066524151a\",\"message_id\":\"<jiminny/app/pull/12002/c4296250579@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52f967ce8335\",\"from\":\"Nikolay Nikolov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52f967ce8335\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52f967ce8335\",\"message_id\":\"<jiminny/app/pull/12002/c4296245889@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52ec7bab1aec\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52ec7bab1aec\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52ec7bab1aec\",\"message_id\":\"<jiminny/app/pull/11955/c4296240890@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52dc2ad7f59b\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52dc2ad7f59b\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52dc2ad7f59b\",\"message_id\":\"<jiminny/prophet/pull/489/c4296233907@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52bcbf92c079\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52bcbf92c079\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52bcbf92c079\",\"message_id\":\"<jiminny/app/pull/12002/c4296218141@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db527e19d34aa4\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db527e19d34aa4\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db527e19d34aa4\",\"message_id\":\"<jiminny/app/pull/12001/c4296191882@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db527813058831\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db527813058831\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db527813058831\",\"message_id\":\"<jiminny/prophet/pull/489/before/db24d5c8f447d154c655d67b28eb9fb4d5b42cd9/after/eec786e5bc9ffb3ab4ab057ee21376f73e1874f4@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db5210adcd9c44\",\"from\":\"Nikolay Nikolov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db5210adcd9c44\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db5210adcd9c44\",\"message_id\":\"<jiminny/app/pull/12002@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {\"batch\":98408,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db52029f4c8187\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db52029f4c8187\",\"team_id\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db52029f4c8187\",\"message_id\":\"<jiminny/app/pull/11955/before/ddb985e22633ef39091cc23f7dae3d6fba32e944/after/dd69cef76478e76daa294eed094eb807a8050cfa@github.com>\"} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:25] local.INFO: Deleting successfully processed batch 98408 for inbox 212 {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:26] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":1} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b4d5498b-7884-4951-b407-0f04e87c7643\",\"trace_id\":\"64cef288-27e5-4a85-92bb-6f3ea826f4c1\"}\n[2026-04-22 12:58:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:56:00, 2026-04-22 12:58:00] {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:56:00, 2026-04-22 12:58:00] {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"051f34b0-38de-4d3d-b682-b75a4f90f8ee\",\"trace_id\":\"2439da3c-5330-44e5-87d6-966bf362da5f\"}\n[2026-04-22 12:58:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"edf22727-1acd-40be-809c-42a2362120bd\",\"trace_id\":\"ddb5ef1c-7f3d-43f2-8b36-c4776df9fbe0\"}\n[2026-04-22 12:58:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.NOTICE: Calendar sync start {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"edf22727-1acd-40be-809c-42a2362120bd\",\"trace_id\":\"ddb5ef1c-7f3d-43f2-8b36-c4776df9fbe0\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:43] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:44] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:45] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:46] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:47] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:48] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] 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: 36540764-f6d1-4cc6-9765-df0e0e510500 Correlation ID: d0927a80-91e9-46ec-974b-376b47f09b96 Timestamp: 2026-04-22 12:58:49Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:49Z\\\",\\\"trace_id\\\":\\\"36540764-f6d1-4cc6-9765-df0e0e510500\\\",\\\"correlation_id\\\":\\\"d0927a80-91e9-46ec-974b-376b47f09b96\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:49] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] 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: 03e21b7b-89f5-4334-82b8-fe40a9360500 Correlation ID: f1ab0f9a-7ea6-4de4-b5e9-1b6bda9a5411 Timestamp: 2026-04-22 12:58:50Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:50Z\\\",\\\"trace_id\\\":\\\"03e21b7b-89f5-4334-82b8-fe40a9360500\\\",\\\"correlation_id\\\":\\\"f1ab0f9a-7ea6-4de4-b5e9-1b6bda9a5411\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] 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: 25d0b704-2b97-441f-8872-7a83cf080a00 Correlation ID: f30696fa-76fc-4fef-a2a9-ce79d87f0f0f Timestamp: 2026-04-22 12:58:53Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:53Z\\\",\\\"trace_id\\\":\\\"25d0b704-2b97-441f-8872-7a83cf080a00\\\",\\\"correlation_id\\\":\\\"f30696fa-76fc-4fef-a2a9-ce79d87f0f0f\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:53] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:54] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:54] 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\":\"9667b419-f079-41ce-8eac-f68d9dd81b17\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] 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: 1d6725bd-cc35-45f1-a718-542f9f545400 Correlation ID: 1a55b894-6177-4e3b-9ae7-9dd3e0793aa6 Timestamp: 2026-04-22 12:58:55Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:55Z\\\",\\\"trace_id\\\":\\\"1d6725bd-cc35-45f1-a718-542f9f545400\\\",\\\"correlation_id\\\":\\\"1a55b894-6177-4e3b-9ae7-9dd3e0793aa6\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:55] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] 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: e5bd1cd1-2188-4fe8-b57a-342c5ea25d00 Correlation ID: efdae7db-7216-411d-b08e-ed0a3798cced Timestamp: 2026-04-22 12:58:56Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 12:58:56Z\\\",\\\"trace_id\\\":\\\"e5bd1cd1-2188-4fe8-b57a-342c5ea25d00\\\",\\\"correlation_id\\\":\\\"efdae7db-7216-411d-b08e-ed0a3798cced\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:56] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"857c211b-0a50-4f93-81f4-7c57112dbf9f\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:58] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:58:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] 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\":\"8cdf4acc-5e77-4451-bdbb-53316d42cf29\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBHuivUdVOntZSerMNlGAd8Mh-QEjxdgu3t-Je-miimywuM6XueDQEeG_EAoMPB4JUcglRpRd2uU__kwKHxIGGLdwQZrESaJYf_mWKpVrB0AIgfFtZqdunGkG4ABZ4D8WJPwigphxHDeViHwNGs07qPw9B0ZpI_rH21q_cBjKmDZgllRuDHWKGxpeWeqs7qjVA.gepHPUlLdflV-0FfF7i_w4E9eenkrwWmyW1hNkLzXoQ\",\"last_sync\":\"2026-04-22 12:28:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:00] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:01] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"8eda2477-160e-4f2f-b43f-e5db2f4ba3b3\",\"trace_id\":\"a7cbf846-5571-47e0-92ba-cec797781f1d\"}\n[2026-04-22 12:59:31] local.ERROR: Target class [Jiminny\\Repositories\\AjReportsRepository] does not exist. {\"exception\":\"[object] (Illuminate\\\\Contracts\\\\Container\\\\BindingResolutionException(code: 0): Target class [Jiminny\\\\Repositories\\\\AjReportsRepository] does not exist. at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1124)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#30 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#39 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#40 {main}\n\n[previous exception] [object] (ReflectionException(code: -1): Class \\\"Jiminny\\\\Repositories\\\\AjReportsRepository\\\" does not exist at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1122)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1122): ReflectionClass->__construct('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#29 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#31 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#39 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#40 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#41 {main}\n\"} {\"correlation_id\":\"2498dcbb-629d-44de-af9f-4c587a6c1568\",\"trace_id\":\"f91124c4-944c-4407-a18c-bc42bd477954\"}\n[2026-04-22 12:59:36] local.ERROR: Target class [Jiminny\\Repositories\\AjReportsRepository] does not exist. {\"exception\":\"[object] (Illuminate\\\\Contracts\\\\Container\\\\BindingResolutionException(code: 0): Target class [Jiminny\\\\Repositories\\\\AjReportsRepository] does not exist. at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1124)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#30 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#39 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#40 {main}\n\n[previous exception] [object] (ReflectionException(code: -1): Class \\\"Jiminny\\\\Repositories\\\\AjReportsRepository\\\" does not exist at /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php:1122)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1122): ReflectionClass->__construct('Jiminny\\\\\\\\Reposit...')\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Reposit...')\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Reposit...', Array, true)\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Reposit...', Array)\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Reposit...', Array)\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1336): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Reposit...')\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1237): Illuminate\\\\Container\\\\Container->resolveClass(Object(ReflectionParameter))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(1162): Illuminate\\\\Container\\\\Container->resolveDependencies(Array)\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(933): Illuminate\\\\Container\\\\Container->build('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\\\Container\\\\Container->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array, true)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(864): Illuminate\\\\Foundation\\\\Application->resolve('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\\\Container\\\\Container->make('Jiminny\\\\\\\\Http\\\\\\\\Co...', Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(286): Illuminate\\\\Foundation\\\\Application->make('Jiminny\\\\\\\\Http\\\\\\\\Co...')\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1133): Illuminate\\\\Routing\\\\Route->getController()\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1062): Illuminate\\\\Routing\\\\Route->controllerMiddleware()\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(834): Illuminate\\\\Routing\\\\Route->gatherMiddleware()\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(816): Illuminate\\\\Routing\\\\Router->gatherRouteMiddleware(Object(Illuminate\\\\Routing\\\\Route))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\\\Routing\\\\Router->runRouteWithinStack(Object(Illuminate\\\\Routing\\\\Route), Object(Illuminate\\\\Http\\\\Request))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\\\Routing\\\\Router->runRoute(Object(Illuminate\\\\Http\\\\Request), Object(Illuminate\\\\Routing\\\\Route))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\\\Routing\\\\Router->dispatchToRoute(Object(Illuminate\\\\Http\\\\Request))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\\\Routing\\\\Router->dispatch(Object(Illuminate\\\\Http\\\\Request))\n#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Foundation\\\\Http\\\\Kernel->Illuminate\\\\Foundation\\\\Http\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#22 /home/jiminny/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh\\\\Debugbar\\\\Middleware\\\\InjectDebugbar->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Http\\\\Middleware\\\\HandleCors->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TransformsRequest->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\TrimStrings->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#29 /home/jiminny/vendor/bepsvpt/secure-headers/src/SecureHeadersMiddleware.php(18): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Bepsvpt\\\\SecureHeaders\\\\SecureHeadersMiddleware->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#31 /home/jiminny/app/Http/Middleware/SentryContext.php(60): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#32 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Jiminny\\\\Http\\\\Middleware\\\\SentryContext->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#34 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#35 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#36 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\\\Foundation\\\\Http\\\\Middleware\\\\InvokeDeferredCallbacks->handle(Object(Illuminate\\\\Http\\\\Request), Object(Closure))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Illuminate\\\\Http\\\\Request))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#39 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\\\Foundation\\\\Http\\\\Kernel->sendRequestThroughRouter(Object(Illuminate\\\\Http\\\\Request))\n#40 /home/jiminny/public/index.php(51): Illuminate\\\\Foundation\\\\Http\\\\Kernel->handle(Object(Illuminate\\\\Http\\\\Request))\n#41 {main}\n\"} {\"correlation_id\":\"f3b33f2f-0c3c-41b1-97a2-9b4009a9e997\",\"trace_id\":\"45643213-3dc6-40d3-a943-229aba6d6d97\"}\n[2026-04-22 13:00:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:18] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2df26b5c-3094-4cc0-bf11-34efccf21d65\",\"trace_id\":\"1653f42b-8920-40eb-8afc-ad806375db7e\"}\n[2026-04-22 13:00:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"26895f9c-162b-43cc-9529-2e05dfe3895d\",\"trace_id\":\"a39dae78-bfac-4f7e-9b1c-d8a28e4bd066\"}\n[2026-04-22 13:00:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"26895f9c-162b-43cc-9529-2e05dfe3895d\",\"trace_id\":\"a39dae78-bfac-4f7e-9b1c-d8a28e4bd066\"}\n[2026-04-22 13:00:33] local.NOTICE: Monitoring start {\"correlation_id\":\"02893a2a-7e2c-4e30-af31-4626e1dcc56f\",\"trace_id\":\"93f0e225-8602-42c2-8a61-f1c716975392\"}\n[2026-04-22 13:00:33] local.NOTICE: Monitoring end {\"correlation_id\":\"02893a2a-7e2c-4e30-af31-4626e1dcc56f\",\"trace_id\":\"93f0e225-8602-42c2-8a61-f1c716975392\"}\n[2026-04-22 13:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b27edd55-2a89-4b8a-a514-1267c1e8c1d9\",\"trace_id\":\"210c11d9-12db-41d6-8f7e-b45a0f82eca7\"}\n[2026-04-22 13:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b27edd55-2a89-4b8a-a514-1267c1e8c1d9\",\"trace_id\":\"210c11d9-12db-41d6-8f7e-b45a0f82eca7\"}\n[2026-04-22 13:00:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"219c26d0-9d2f-4bf4-8fcc-d32599a7a2b2\",\"trace_id\":\"ca937b87-189d-4b79-b7b2-64d18120d862\"}\n[2026-04-22 13:00:55] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:58:00, 2026-04-22 13:00:00] {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:58:00, 2026-04-22 13:00:00] {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:00:55] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"972f7222-5e9d-48fd-b3e2-b49d00e07857\",\"trace_id\":\"4bb0a08d-6963-4200-bcc6-ffedaf107b1d\"}\n[2026-04-22 13:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eca7f0a3-5c67-4573-8143-8b487913769a\",\"trace_id\":\"b9e515b3-499a-4793-a5fd-f0e8315e6493\"}\n[2026-04-22 13:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eca7f0a3-5c67-4573-8143-8b487913769a\",\"trace_id\":\"b9e515b3-499a-4793-a5fd-f0e8315e6493\"}\n[2026-04-22 13:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ff9d3e97-b2de-47f6-89d8-ac048d7683b4\",\"trace_id\":\"2688a8cd-4ec9-4fdf-916a-f3bebdcbd1bf\"}\n[2026-04-22 13:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ff9d3e97-b2de-47f6-89d8-ac048d7683b4\",\"trace_id\":\"2688a8cd-4ec9-4fdf-916a-f3bebdcbd1bf\"}\n[2026-04-22 13:01:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:19] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"45d1b8a0-a4fe-4ed6-b472-e4b928fff74e\",\"trace_id\":\"3246f302-4a67-47f7-b6d7-c8012ab88c39\"}\n[2026-04-22 13:01:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 12:51:00, 2026-04-22 12:56:00] {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 12:51:00, 2026-04-22 12:56:00] {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"36b4a919-4a6f-4179-aa7d-ed5cebb48dd1\",\"trace_id\":\"0754eac0-81b7-402a-91f3-fde3df4d7dd9\"}\n[2026-04-22 13:01:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:56\",\"to\":\"13:01\"} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:51\",\"to\":\"02:56\"} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"05dd1338-40bc-4d94-a24d-eede4fc80fb0\",\"trace_id\":\"7712c86f-1825-4726-bae7-3f892f030097\"}\n[2026-04-22 13:01:43] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:43] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01: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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] 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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] 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\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:45] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"738a1930-8f5a-4cd1-863b-ede1ac7db018\",\"trace_id\":\"3c86bab7-75b2-4d34-a0cd-18472d3affed\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2dd9f6e-8bac-47e4-8eeb-5e9fe7a12e1b\",\"trace_id\":\"4769977c-9ea4-4420-9843-a189f74117f3\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d0c89873-e405-4a53-88d4-272acfe4ce55\",\"trace_id\":\"db523f79-d31f-4f05-8d92-7167282a3ca2\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d0c89873-e405-4a53-88d4-272acfe4ce55\",\"trace_id\":\"db523f79-d31f-4f05-8d92-7167282a3ca2\"}\n[2026-04-22 13:01:57] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2dd9f6e-8bac-47e4-8eeb-5e9fe7a12e1b\",\"trace_id\":\"4769977c-9ea4-4420-9843-a189f74117f3\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:03:57.666831Z\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:57] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:01:58] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1848ed6f-18ba-4f26-821b-c6a0e52a8ef3\",\"trace_id\":\"16848494-0155-48c2-b153-0d83a8a2130b\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1848ed6f-18ba-4f26-821b-c6a0e52a8ef3\",\"trace_id\":\"16848494-0155-48c2-b153-0d83a8a2130b\"}\n[2026-04-22 13:02:08] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811301,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811302,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811303,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811304,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811305,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Dispatching activity sync job {\"import_id\":811306,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6e03ed91-341a-46c5-8345-332ddcf99cc2\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.INFO: [SyncActivity] Start {\"import_id\":811301,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:25] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.ALERT: [SyncActivity] Failed {\"import_id\":811301,\"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\":\"e876a544-15a3-4f31-9208-5c41b0271258\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] local.INFO: [SyncActivity] Start {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:26] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] End {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] Memory usage {\"import_id\":811302,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31469584,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"b7542ee6-abee-46ad-9eae-3da18a8adeaf\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] local.INFO: [SyncActivity] Start {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:27] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] End {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] Memory usage {\"import_id\":811303,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31633656,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"20955a8c-f884-42b6-8718-d3a050e275ad\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] local.INFO: [SyncActivity] Start {\"import_id\":811304,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:28] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.ALERT: [SyncActivity] Failed {\"import_id\":811304,\"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\":\"4e0f24d9-8fa0-490a-b051-bb32edddab3c\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] Start {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12:44:00Z\",\"to\":\"2026-04-22T13:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] 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-04-22T12%3A44%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T13%3A00%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] End {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:29] local.INFO: [SyncActivity] Memory usage {\"import_id\":811305,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":31948304,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"f6f3bb41-cccc-4b95-a058-5063e0865556\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:30] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] Start {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 12:44:00\",\"to\":\"2026-04-22 13:00:00\"} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] End {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:31] local.INFO: [SyncActivity] Memory usage {\"import_id\":811306,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":32384296,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"8ad9392c-6ba5-4cff-ae45-8c926f92ace5\",\"trace_id\":\"37672b04-c889-4564-bbb4-7ba05a349734\"}\n[2026-04-22 13:02:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4e2a76a1-e4d2-418e-a50a-25e941201f38\",\"trace_id\":\"c31965c9-daaa-4a9e-a211-0cd89722c40f\"}\n[2026-04-22 13:02:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4e2a76a1-e4d2-418e-a50a-25e941201f38\",\"trace_id\":\"c31965c9-daaa-4a9e-a211-0cd89722c40f\"}\n[2026-04-22 13:02:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"48eff6ba-ca64-4105-a67c-f1b0b07bdf31\",\"trace_id\":\"e0244903-31d1-41cd-8aed-faf35bf63dd6\"}\n[2026-04-22 13:02:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"48eff6ba-ca64-4105-a67c-f1b0b07bdf31\",\"trace_id\":\"e0244903-31d1-41cd-8aed-faf35bf63dd6\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] 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\":289.0,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:02:54] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"3a2d6014-0dc0-4457-8765-c4df9a137d68\",\"trace_id\":\"35c42a87-11bb-425d-aadb-10ae151b0a10\"}\n[2026-04-22 13:03:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dde0795d-49fc-40be-8036-47bf75d570ee\",\"trace_id\":\"757e2167-b7e4-4179-bb5d-8fd63c06b796\"}\n[2026-04-22 13:03:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dde0795d-49fc-40be-8036-47bf75d570ee\",\"trace_id\":\"757e2167-b7e4-4179-bb5d-8fd63c06b796\"}\n[2026-04-22 13:03:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"97203323-4b81-4806-a2a6-103ec5d8dadf\",\"trace_id\":\"92584aa6-7163-436f-83c3-2bb006ed5c6a\"}\n[2026-04-22 13:03:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"97203323-4b81-4806-a2a6-103ec5d8dadf\",\"trace_id\":\"92584aa6-7163-436f-83c3-2bb006ed5c6a\"}\n[2026-04-22 13:03:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e42588a2-0a81-4cf7-8794-9fff56c32389\",\"trace_id\":\"455577ea-6a58-4e26-b108-f195b774425f\"}\n[2026-04-22 13:03:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e42588a2-0a81-4cf7-8794-9fff56c32389\",\"trace_id\":\"455577ea-6a58-4e26-b108-f195b774425f\"}\n[2026-04-22 13:03:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"211d6a4e-8495-4c40-8b29-b2b262d2876b\",\"trace_id\":\"37a727c7-0bc6-4b1d-892e-88bb7e97d27f\"}\n[2026-04-22 13:03:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"211d6a4e-8495-4c40-8b29-b2b262d2876b\",\"trace_id\":\"37a727c7-0bc6-4b1d-892e-88bb7e97d27f\"}\n[2026-04-22 13:03:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"83fa21ef-4709-4513-8c54-71d3de422571\",\"trace_id\":\"3a5511fd-a984-46ee-9b35-ebda4cc8026e\"}\n[2026-04-22 13:03:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"83fa21ef-4709-4513-8c54-71d3de422571\",\"trace_id\":\"3a5511fd-a984-46ee-9b35-ebda4cc8026e\"}\n[2026-04-22 13:03:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:39] local.INFO: Dispatching activity sync job {\"import_id\":811307,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9dacc9b8-c7ea-4626-b1b1-adae45f58403\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] Start {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 12:00:00\",\"to\":\"2026-04-22 13:00:00\"} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] End {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:42] local.INFO: [SyncActivity] Memory usage {\"import_id\":811307,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":32544256,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"b9c97a6b-48ba-4ca3-87f2-313b9af79eec\",\"trace_id\":\"9cad55ec-94f8-480f-8a0c-71c819b0fac8\"}\n[2026-04-22 13:03:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"43c720b0-251a-4551-888c-1d2ab14e0052\",\"trace_id\":\"455b5c19-0fc5-44ce-bfc9-bc2b22c3cecf\"}\n[2026-04-22 13:03:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"43c720b0-251a-4551-888c-1d2ab14e0052\",\"trace_id\":\"455b5c19-0fc5-44ce-bfc9-bc2b22c3cecf\"}\n[2026-04-22 13:03:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b0f1e481-6106-4dc8-9eb2-ef9275b43221\",\"trace_id\":\"c445805a-2dc8-4b56-b36a-619e8df9ea0d\"}\n[2026-04-22 13:03:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b0f1e481-6106-4dc8-9eb2-ef9275b43221\",\"trace_id\":\"c445805a-2dc8-4b56-b36a-619e8df9ea0d\"}\n[2026-04-22 13:04:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:04:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5b2e9869-c9e7-476c-9c11-7d6103ad7ad2\",\"trace_id\":\"6adf8fcf-1ed5-41f6-8735-69b2aad7284d\"}\n[2026-04-22 13:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"acfb5a5c-6e3c-49ca-8648-8dc4016b5874\",\"trace_id\":\"f1b7e162-09d3-40e0-b7ea-9ac5901df101\"}\n[2026-04-22 13:05:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"80d9cf23-d699-4311-b055-fde647069da5\",\"trace_id\":\"1e1c5e76-8d24-4d40-a950-5e57196b30b9\"}\n[2026-04-22 13:05:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"80d9cf23-d699-4311-b055-fde647069da5\",\"trace_id\":\"1e1c5e76-8d24-4d40-a950-5e57196b30b9\"}\n[2026-04-22 13:05:08] local.NOTICE: Monitoring start {\"correlation_id\":\"f88ba579-1250-4736-be77-b2626f3dd5e8\",\"trace_id\":\"d559bcb8-5b20-462b-95d3-a386d0b6cddf\"}\n[2026-04-22 13:05:08] local.NOTICE: Monitoring end {\"correlation_id\":\"f88ba579-1250-4736-be77-b2626f3dd5e8\",\"trace_id\":\"d559bcb8-5b20-462b-95d3-a386d0b6cddf\"}\n[2026-04-22 13:05:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"51c4efa8-98da-4b2c-9ce6-8456ec73ed6f\",\"trace_id\":\"2d90942a-a8d0-49ae-a951-6e478801b244\"}\n[2026-04-22 13:05:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"51c4efa8-98da-4b2c-9ce6-8456ec73ed6f\",\"trace_id\":\"2d90942a-a8d0-49ae-a951-6e478801b244\"}\n[2026-04-22 13:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"377d49fb-8e0b-45ec-bae8-2a7454fcc59e\",\"trace_id\":\"19f23657-5d31-4a99-bd55-7441073fcf5e\"}\n[2026-04-22 13:05:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b698a551-6cef-4e0f-a6ca-43b321d118a3\",\"trace_id\":\"43da569b-05dd-4495-8feb-3677e569ccbe\"}\n[2026-04-22 13:05:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b698a551-6cef-4e0f-a6ca-43b321d118a3\",\"trace_id\":\"43da569b-05dd-4495-8feb-3677e569ccbe\"}\n[2026-04-22 13:05:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a4b0eaaf-05bd-4b13-909d-847c02155c13\",\"trace_id\":\"439cc764-b15d-4bdb-bac5-906520ff723a\"}\n[2026-04-22 13:05:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a4b0eaaf-05bd-4b13-909d-847c02155c13\",\"trace_id\":\"439cc764-b15d-4bdb-bac5-906520ff723a\"}\n[2026-04-22 13:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:16] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e29583c3-0a8d-4c5f-a3d2-d7daa1cc7fb9\",\"trace_id\":\"3e1c7057-42fd-4565-be35-7b9053100fe3\"}\n[2026-04-22 13:05:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 12:55:00, 2026-04-22 13:00:00] {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 12:55:00, 2026-04-22 13:00:00] {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"887b0463-0ed8-420c-9102-b45e92428e71\",\"trace_id\":\"8a469e8c-6fe0-4d97-9df7-4b314d12700e\"}\n[2026-04-22 13:05:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:00\",\"to\":\"13:05\"} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:55\",\"to\":\"03:00\"} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a67898ef-d899-4fcc-a292-1fc8d1fcac5a\",\"trace_id\":\"123a8f78-438e-434c-b5a0-ba85a32cf39b\"}\n[2026-04-22 13:05:38] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:38] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:39] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:40] 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\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:40] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"cd2a60e9-749a-42bf-91c5-3954fe2444e6\",\"trace_id\":\"9e39f818-fe08-439d-9bc2-4d0958be3f41\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0855c74a-4c1d-4500-a8a6-9aea42e1b4c3\",\"trace_id\":\"3f0e341d-9b00-427d-9d66-a90e03d39fb4\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0dcaff9b-c757-4b47-9d31-d585ff98f093\",\"trace_id\":\"eff09743-6f3b-420a-b0ca-bce23ecc2896\"}\n[2026-04-22 13:05:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0855c74a-4c1d-4500-a8a6-9aea42e1b4c3\",\"trace_id\":\"3f0e341d-9b00-427d-9d66-a90e03d39fb4\"}\n[2026-04-22 13:05:50] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:07:51.069944Z\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0dcaff9b-c757-4b47-9d31-d585ff98f093\",\"trace_id\":\"eff09743-6f3b-420a-b0ca-bce23ecc2896\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:51] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:05:56] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:01] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:16] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"adde6c30-5460-47c6-bcc4-3fef389783c3\",\"trace_id\":\"c2b9bf83-781a-4287-bf4a-e426539628d4\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:17] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1b9886f8-99e5-401c-a068-e9b09bd1cac1\",\"trace_id\":\"03b61d1f-70be-4586-a3b1-7913f59eb5a4\"}\n[2026-04-22 13:06:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1b9886f8-99e5-401c-a068-e9b09bd1cac1\",\"trace_id\":\"03b61d1f-70be-4586-a3b1-7913f59eb5a4\"}\n[2026-04-22 13:06:30] local.NOTICE: Monitoring start {\"correlation_id\":\"57876f15-2702-4e20-9f3d-c4cfdc870b28\",\"trace_id\":\"c9b182fa-de3a-4ace-a7cf-730cb8c2c31e\"}\n[2026-04-22 13:06:30] local.NOTICE: Monitoring end {\"correlation_id\":\"57876f15-2702-4e20-9f3d-c4cfdc870b28\",\"trace_id\":\"c9b182fa-de3a-4ace-a7cf-730cb8c2c31e\"}\n[2026-04-22 13:06:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a6febc04-e974-4bfe-a983-1d7cf42f40fe\",\"trace_id\":\"d8dc4a27-3357-4c8d-8899-7b3cf288a68c\"}\n[2026-04-22 13:06:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a6febc04-e974-4bfe-a983-1d7cf42f40fe\",\"trace_id\":\"d8dc4a27-3357-4c8d-8899-7b3cf288a68c\"}\n[2026-04-22 13:06:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2690a4ba-7609-4cf1-b38b-37d645573253\",\"trace_id\":\"32ce85ff-4c66-4c9e-94f2-db790054902d\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] 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\":210.7,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:47] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"20019095-0956-4a9d-8ec5-9e71e85c51df\",\"trace_id\":\"3cb1dd3d-f612-4cbc-b157-46970e924097\"}\n[2026-04-22 13:06:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:04:00, 2026-04-22 13:06:00] {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:04:00, 2026-04-22 13:06:00] {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:06:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6e08252a-460d-4bdf-853f-62b0521c83d7\",\"trace_id\":\"19706e2e-0a49-4700-aefa-94d085cc5fc3\"}\n[2026-04-22 13:07:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d47e5295-cd3e-4591-824e-53d2df0c2beb\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d47e5295-cd3e-4591-824e-53d2df0c2beb\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":25990080,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] 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.69,\"average_seconds_per_request\":0.69} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:05] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":728.16} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":1228.62,\"usage\":26112136,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"bdc4b9bb-ca00-4f9c-a952-aefb97bf7cca\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":26090136,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] 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\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":344.07,\"usage\":25993952,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9c0b805f-0c86-4d6e-807c-0ae7ecbf54e2\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":26032320,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":40.49,\"usage\":25968512,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"7e7f4b34-cad8-4a9a-b4e2-2e9ee9458255\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":26006880,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:06] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:07] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:07] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.83,\"usage\":25962344,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"d08b5c60-4bbd-40c4-af19-9a916690c0ad\",\"trace_id\":\"7fc8625e-a1d1-465e-a726-76fc738074d7\"}\n[2026-04-22 13:07:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"93514604-b859-4696-8477-70fe4ff430e3\",\"trace_id\":\"b170a77b-f919-4bdd-a50a-8550322f145b\"}\n[2026-04-22 13:07:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"93514604-b859-4696-8477-70fe4ff430e3\",\"trace_id\":\"b170a77b-f919-4bdd-a50a-8550322f145b\"}\n[2026-04-22 13:07:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":1} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"38352903-53f9-4a0d-8500-78621d4d6abd\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:07:31] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"07e14341-b3b6-4a80-b4ff-a30222f30521\",\"trace_id\":\"9d754fc7-853b-4e0a-8487-435067f1ca46\"}\n[2026-04-22 13:08:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:17] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"955722a5-7547-4ecd-a25a-7e678eadd9c3\",\"trace_id\":\"36c1eeea-64f3-4c33-8551-75187842d6bf\"}\n[2026-04-22 13:08:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1e81dfe3-4f06-4ac4-ad26-328f4a459274\",\"trace_id\":\"a9e7ca99-2eef-484e-9326-24f0e0dc87c8\"}\n[2026-04-22 13:08:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1e81dfe3-4f06-4ac4-ad26-328f4a459274\",\"trace_id\":\"a9e7ca99-2eef-484e-9326-24f0e0dc87c8\"}\n[2026-04-22 13:08:34] local.NOTICE: Monitoring start {\"correlation_id\":\"57f6075b-5303-4666-8a6e-b3a52cb982d9\",\"trace_id\":\"e2f94325-354f-4875-98ff-6675361668b5\"}\n[2026-04-22 13:08:34] local.NOTICE: Monitoring end {\"correlation_id\":\"57f6075b-5303-4666-8a6e-b3a52cb982d9\",\"trace_id\":\"e2f94325-354f-4875-98ff-6675361668b5\"}\n[2026-04-22 13:08:38] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"66857633-bd66-4266-b910-5adc218e04ca\",\"trace_id\":\"3246ec2a-1e99-4e36-8a98-20f639d1e482\"}\n[2026-04-22 13:08:38] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"66857633-bd66-4266-b910-5adc218e04ca\",\"trace_id\":\"3246ec2a-1e99-4e36-8a98-20f639d1e482\"}\n[2026-04-22 13:08:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"891e6492-9571-4029-ad85-98229793cba9\",\"trace_id\":\"98fe202a-3d78-4072-8355-5d37f07232fe\"}\n[2026-04-22 13:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:06:00, 2026-04-22 13:08:00] {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:06:00, 2026-04-22 13:08:00] {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"71920dbd-ea79-40bf-92a6-66318c43e99b\",\"trace_id\":\"6cb425e3-9ba8-4efb-8ce1-63d10af7630d\"}\n[2026-04-22 13:08:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5ec25648-4caf-4edb-b9b3-77be3e20f30c\",\"trace_id\":\"8d7ef3b8-99cf-4c99-93a6-29e13e05870c\"}\n[2026-04-22 13:08:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5ec25648-4caf-4edb-b9b3-77be3e20f30c\",\"trace_id\":\"8d7ef3b8-99cf-4c99-93a6-29e13e05870c\"}\n[2026-04-22 13:09:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:11] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"aecc4bbf-68eb-4b29-8d43-9b0fb8cd414a\",\"trace_id\":\"ff005f7c-a688-47e1-a49d-7dd17f169d0e\"}\n[2026-04-22 13:09:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cfb4293b-1233-4dc3-9278-65d6596dd776\",\"trace_id\":\"9b099edc-6409-4c88-b7be-bda278c03653\"}\n[2026-04-22 13:09:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cfb4293b-1233-4dc3-9278-65d6596dd776\",\"trace_id\":\"9b099edc-6409-4c88-b7be-bda278c03653\"}\n[2026-04-22 13:09:18] local.NOTICE: Monitoring start {\"correlation_id\":\"bf84eee0-969c-4929-82b1-042a3e3ee9aa\",\"trace_id\":\"86a2b319-ba4c-4d27-8481-f547605d4869\"}\n[2026-04-22 13:09:18] local.NOTICE: Monitoring end {\"correlation_id\":\"bf84eee0-969c-4929-82b1-042a3e3ee9aa\",\"trace_id\":\"86a2b319-ba4c-4d27-8481-f547605d4869\"}\n[2026-04-22 13:09:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7bc53856-0042-461a-86d2-99f1bec01c30\",\"trace_id\":\"bcd93134-5e6c-480f-a336-c04a8650b04f\"}\n[2026-04-22 13:09:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7bc53856-0042-461a-86d2-99f1bec01c30\",\"trace_id\":\"bcd93134-5e6c-480f-a336-c04a8650b04f\"}\n[2026-04-22 13:09:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"51495ea1-b289-4b1e-a348-8289ad97af3b\",\"trace_id\":\"b8aab25b-3182-4115-b43e-9d8eb2024ecc\"}\n[2026-04-22 13:09:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:30] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"db102efd-966c-460e-9f44-35693defa2c3\",\"trace_id\":\"1034b7b5-8da3-4949-a96b-b3b4c2d8a457\"}\n[2026-04-22 13:09:33] 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\":\"9bf5c195-284c-4743-9f8e-85471ffff9d4\",\"trace_id\":\"07c25e41-cab6-4714-b5e7-63bc7268336a\"}\n[2026-04-22 13:10:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:23] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f4027947-80f4-4a64-aa3f-da94b4faba3e\",\"trace_id\":\"aefb861c-4f81-4325-bf89-3c53df12ec79\"}\n[2026-04-22 13:10:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d37b707d-a482-413f-9ce1-53b00ea3d824\",\"trace_id\":\"ebd74efd-d278-41a5-8825-4c7132fa7ff8\"}\n[2026-04-22 13:10:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d37b707d-a482-413f-9ce1-53b00ea3d824\",\"trace_id\":\"ebd74efd-d278-41a5-8825-4c7132fa7ff8\"}\n[2026-04-22 13:10:40] local.NOTICE: Monitoring start {\"correlation_id\":\"4f57d92f-53a9-4804-bec7-172ec05d9f8b\",\"trace_id\":\"79a93f08-f137-46f9-953d-ce661080a74d\"}\n[2026-04-22 13:10:41] local.NOTICE: Monitoring end {\"correlation_id\":\"4f57d92f-53a9-4804-bec7-172ec05d9f8b\",\"trace_id\":\"79a93f08-f137-46f9-953d-ce661080a74d\"}\n[2026-04-22 13:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9de580f9-f066-4265-9fa0-97b8ea715fc1\",\"trace_id\":\"9f8f2c76-5ef8-45cb-8da6-5fed79febe74\"}\n[2026-04-22 13:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9de580f9-f066-4265-9fa0-97b8ea715fc1\",\"trace_id\":\"9f8f2c76-5ef8-45cb-8da6-5fed79febe74\"}\n[2026-04-22 13:10:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:10:59] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c7f4e76e-2e8d-44e0-a1c2-68fc0ec4d988\",\"trace_id\":\"0423cb1c-cf05-4646-a592-4b7d3d2f9c1c\"}\n[2026-04-22 13:11:01] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 13:09:00, 2026-04-22 13:11:00] {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 13:09:00, 2026-04-22 13:11:00] {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:01] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a696ebd7-18fb-40d1-8921-51d1ffd0865c\",\"trace_id\":\"e091982f-1217-4b9d-a1b6-0786e94087e5\"}\n[2026-04-22 13:11:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"82116a10-265d-43d4-b0cb-4f0b9b3cd20b\",\"trace_id\":\"1b064487-86b2-49dd-a964-e33aa4d823a2\"}\n[2026-04-22 13:11:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"82116a10-265d-43d4-b0cb-4f0b9b3cd20b\",\"trace_id\":\"1b064487-86b2-49dd-a964-e33aa4d823a2\"}\n[2026-04-22 13:11:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b6adf6d5-64ea-48d9-9a97-25da71181eee\",\"trace_id\":\"61f36ae5-2999-4ce9-90ee-9c6e72a86658\"}\n[2026-04-22 13:11:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b6adf6d5-64ea-48d9-9a97-25da71181eee\",\"trace_id\":\"61f36ae5-2999-4ce9-90ee-9c6e72a86658\"}\n[2026-04-22 13:11:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:07] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cf703be0-714a-4df4-b2b7-f8f686b7380c\",\"trace_id\":\"75ee0e6a-2ae3-4b62-b267-e06f21601064\"}\n[2026-04-22 13:11:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 13:01:00, 2026-04-22 13:06:00] {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 13:01:00, 2026-04-22 13:06:00] {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9b95ad76-a0f5-4835-9ccf-74f06ad5bd22\",\"trace_id\":\"11c71a33-5d36-4de9-bd0b-f9e427565a4d\"}\n[2026-04-22 13:11:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"13:06\",\"to\":\"13:11\"} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"03:01\",\"to\":\"03:06\"} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fae16e07-5ac2-43dc-bbff-630d8876f452\",\"trace_id\":\"5002b261-8754-4015-931f-68f54f6349ec\"}\n[2026-04-22 13:11:13] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:13] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] 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\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:14] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"bbd82b3b-6771-4dc8-9ed8-9dca02e2caf4\",\"trace_id\":\"d792b61c-6d65-4150-9dc9-a1c7614a0fcd\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d2635e96-e7ee-4241-bb3f-9b2aeace0557\",\"trace_id\":\"d8169f7e-dd29-450a-bd52-098d1fea2512\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d2635e96-e7ee-4241-bb3f-9b2aeace0557\",\"trace_id\":\"d8169f7e-dd29-450a-bd52-098d1fea2512\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3a977f84-7d65-4224-95b5-b18effb33083\",\"trace_id\":\"f48ac83a-e7f0-49f4-b7e3-15881e427646\"}\n[2026-04-22 13:11:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3a977f84-7d65-4224-95b5-b18effb33083\",\"trace_id\":\"f48ac83a-e7f0-49f4-b7e3-15881e427646\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T13:13:17.982589Z\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:17] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:18] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ae02fafd-ce2b-4735-ad77-2dfc800d33fb\",\"trace_id\":\"e6aa5a99-c60b-4cad-bc38-c353b8cf2ff0\"}\n[2026-04-22 13:11:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ae02fafd-ce2b-4735-ad77-2dfc800d33fb\",\"trace_id\":\"e6aa5a99-c60b-4cad-bc38-c353b8cf2ff0\"}\n[2026-04-22 13:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"55978b4e-7eeb-4466-825a-f001afeaa3aa\",\"trace_id\":\"2006d56f-acee-4f75-a195-b9dfc24c05c7\"}\n[2026-04-22 13:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"55978b4e-7eeb-4466-825a-f001afeaa3aa\",\"trace_id\":\"2006d56f-acee-4f75-a195-b9dfc24c05c7\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:23] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:28] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:11:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] 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\":267.6,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:14] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"330258e6-a872-4d5c-a061-b2e90bb8d78a\",\"trace_id\":\"69a3166f-2d2b-4b9c-897b-f836d5e7056b\"}\n[2026-04-22 13:12:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:18] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e917e661-d88e-4022-acbf-0c39e15adebe\",\"trace_id\":\"e6c4e8f4-6290-48b2-ac12-0198ca4d0bc9\"}\n[2026-04-22 13:12:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"513c9a98-3234-4d38-b190-e95cfaab2fa2\",\"trace_id\":\"8ac119db-bd87-4950-97f9-612b4bed8744\"}\n[2026-04-22 13:12:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"513c9a98-3234-4d38-b190-e95cfaab2fa2\",\"trace_id\":\"8ac119db-bd87-4950-97f9-612b4bed8744\"}\n[2026-04-22 13:12:36] local.NOTICE: Monitoring start {\"correlation_id\":\"1bfff069-f28b-4112-88ae-6323b4fa6e52\",\"trace_id\":\"a12a9006-d9e6-4df2-9570-452c6cbca611\"}\n[2026-04-22 13:12:37] local.NOTICE: Monitoring end {\"correlation_id\":\"1bfff069-f28b-4112-88ae-6323b4fa6e52\",\"trace_id\":\"a12a9006-d9e6-4df2-9570-452c6cbca611\"}\n[2026-04-22 13:12:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d97cb859-4b21-4e6c-a34e-784f1da94521\",\"trace_id\":\"190525e9-8a30-493b-ba43-eeb48653bcc9\"}\n[2026-04-22 13:12:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d97cb859-4b21-4e6c-a34e-784f1da94521\",\"trace_id\":\"190525e9-8a30-493b-ba43-eeb48653bcc9\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
4659444575687776884
|
4927011665086887741
|
idle
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
2
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands\Reports;
use Carbon\Carbon;
use Illuminate\Console\Command;
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
use Illuminate\Support\Collection;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\RequestGenerateReportJob;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\Team;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
class AutomatedReportsCommand extends Command
{
/**
* Log prefix for all log messages
*/
private const string LOG_PREFIX = '[automated-reports]';
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'automated-reports
{--report-id= : Process a specific report by ID or UUID (bypasses frequency scheduling)}';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Process automated reports based on their frequency (weekly, monthly, quarterly).
Use --report-id to manually trigger a specific report by ID or UUID.';
public function __construct(
private readonly LoggerInterface $logger,
private readonly BusDispatcher $dispatcher,
private readonly AutomatedReportsRepository $reportRepository
) {
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
public function handle(): int
{
$this->logger->info(self::LOG_PREFIX . ' Started');
$this->disableExpiredAskJiminnyReports();
$now = Carbon::now();
$isMonday = $now->isMonday();
$isWeekend = $now->isWeekend();
$isFirstDayOfMonth = $now->day === 1;
$currentMonth = $now->month;
$isManualTrigger = $this->option('report-id') !== null;
// Check if the current month is a quarterly month (January, April, July, October)
$isQuarterlyMonth = in_array($currentMonth, [1, 4, 7, 10], true);
$this->logger->info(self::LOG_PREFIX . ' Checking conditions', [
'isMonday' => $isMonday,
'isWeekend' => $isWeekend,
'isFirstDayOfMonth' => $isFirstDayOfMonth,
'currentMonth' => $currentMonth,
'isQuarterlyMonth' => $isQuarterlyMonth,
]);
// Process daily reports on weekdays only (skip Saturday/Sunday).
// Manual triggers via --report-id bypass the weekend skip.
if (! $isWeekend || $isManualTrigger) {
$this->processReports(AutomatedReportsService::FREQUENCY_DAILY);
} else {
$this->logger->info(self::LOG_PREFIX . ' Skipping daily reports on weekend');
}
// Process weekly reports on Mondays
if ($isMonday) {
$this->processReports(AutomatedReportsService::FREQUENCY_WEEKLY);
}
// Process monthly reports on the first day of the month
if ($isFirstDayOfMonth) {
$this->processReports(AutomatedReportsService::FREQUENCY_MONTHLY);
}
// Process quarterly reports on the first day of January, April, July, and October
if ($isFirstDayOfMonth && $isQuarterlyMonth) {
$this->processReports(AutomatedReportsService::FREQUENCY_QUARTERLY);
}
$this->logger->info(self::LOG_PREFIX . ' Completed');
return 0;
}
private function disableExpiredAskJiminnyReports(): void
{
$expiredReports = $this->reportRepository->getExpiredActiveAskJiminnyReports();
foreach ($expiredReports as $report) {
$this->logger->info(self::LOG_PREFIX . ' Disabling expired Ask Jiminny report', [
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'expiresAt' => $report->getExpiresAt()?->toDateString(),
]);
$this->reportRepository->update($report, ['status' => false]);
}
}
/**
* Process reports for a specific frequency.
*
* @param string $frequency
*
* @return void
*/
private function processReports(string $frequency): void
{
$this->logger->info(self::LOG_PREFIX . " Processing $frequency reports");
$reportId = $this->option('report-id');
if ($reportId !== null) {
$reports = $this->getReportById($reportId);
} else {
// Get all enabled, not deleted reports with active teams for the specified frequency
$reports = $this->reportRepository->getActiveReportsByFrequency($frequency);
}
$this->logger->info(self::LOG_PREFIX . " Found {$reports->count()} $frequency reports to process");
/** @var AutomatedReport $report */
foreach ($reports as $report) {
$this->logger->info(self::LOG_PREFIX . ' Dispatching Generate Report job for report', [
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'frequency' => $report->getFrequency(),
'type' => $report->getType(),
]);
$job = $report->isAskJiminnyReport()
? new RequestGenerateAskJiminnyReportJob($report->getUuid())
: new RequestGenerateReportJob($report->getUuid());
$this->dispatcher->dispatch($job);
}
}
private function getReportById(string $reportId): Collection
{
$report = $this->reportRepository->findByIdOrUuid($reportId);
if ($report === null) {
$this->logger->warning(self::LOG_PREFIX . ' Report not found for --report-id', ['reportId' => $reportId]);
$this->warn("Report not found: {$reportId}");
return collect();
}
if (! $report->getStatus()) {
$this->logger->warning(self::LOG_PREFIX . ' Report is inactive, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
]);
$this->warn('Report is inactive — processing anyway (manual override).');
}
$team = $report->getTeam();
if ($team->getStatus() !== Team::STATUS_ACTIVE) {
$this->logger->warning(self::LOG_PREFIX . ' Team is not active, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'teamStatus' => $team->getStatus(),
]);
$this->warn("Team #{$report->getTeamId()} is not active — processing anyway (manual override).");
}
if ($report->isExpired()) {
$this->logger->warning(self::LOG_PREFIX . ' Report is expired, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
'expiresAt' => $report->getExpiresAt()?->toDateString(),
]);
$this->warn('Report is expired (expires_at: ' . $report->getExpiresAt()?->toDateString()
. ') — processing anyway (manual override).');
}
$this->info(self::LOG_PREFIX . ' Automated report found ' . $report->getCustomName());
return collect([$report]);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
574
Previous Highlighted Error
Next Highlighted Error
[2026-04-22 12:56:51] local.INFO: [automated-reports] Started {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Checking conditions {"isMonday":false,"isFirstDayOfMonth":false,"currentMonth":4,"isQuarterlyMonth":true} {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Processing daily reports {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Found 1 daily reports to process {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Dispatching Generate Report job for report {"reportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","teamId":1,"frequency":"weekly","type":"ask_jiminny"} {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:51] local.INFO: [automated-reports] Completed {"correlation_id":"8e19edf8-e0ff-4fed-8dbe-262f5dc720d4","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:52] local.INFO: [AskJiminnyReport:Generate] Started {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43"} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport] Fetched activity IDs for saved search {"saved_search_id":1977,"user_id":143,"activity_count":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Fetched activity IDs {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","activityCount":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Not enough activities, skipped {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","activityCount":0} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [AskJiminnyReport:Generate] Dispatched not-generated notifications {"automatedReportUuid":"4f6ca2b5-1993-48aa-99ad-b66f19f15d43","recipientsCount":1} {"correlation_id":"8a73461c-4e2b-4f6d-81f0-40367c09822d","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:56:53] local.INFO: [Send Report Not Generated Mail] Email sent {"uuid":"dcb12181-9de1-4ef0-9d45-fb4ea6fd0778","email":"[EMAIL]","recipientName":"Lukas Kovalik"} {"correlation_id":"fdf99c5e-56cc-4478-ab54-250fc09fb443","trace_id":"63846b9c-c6ed-499e-8469-25c651aaf84f"}
[2026-04-22 12:57:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"8f891f7b-2c3d-4813-a810-922d3c3ff04b","trace_id":"7ea4600f-fe5e-4041-8ef1-207cf5dfacba"}
[2026-04-22 12:57:04] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"23c760c9-672e-4166-a16d-e55db7824744","trace_id":"683fff63-372b-4638-9ebe-d1b0d7cd47b9"}
[2026-04-22 12:57:04] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"23c760c9-672e-4166-a16d-e55db7824744","trace_id":"683fff63-372b-4638-9ebe-d1b0d7cd47b9"}
[2026-04-22 12:57:06] local.NOTICE: Monitoring start {"correlation_id":"93748590-5bcc-4b5e-82a2-9cd195faadc8","trace_id":"788e496b-9a54-46ef-a822-45932aabd9ac"}
[2026-04-22 12:57:06] local.NOTICE: Monitoring end {"correlation_id":"93748590-5bcc-4b5e-82a2-9cd195faadc8","trace_id":"788e496b-9a54-46ef-a822-45932aabd9ac"}
[2026-04-22 12:57:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"f7252a17-bc62-4f94-afe0-ccfd221e69b7","trace_id":"1592110b-35f8-420a-83a2-a24fb4d4a5fa"}
[2026-04-22 12:57:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"f7252a17-bc62-4f94-afe0-ccfd221e69b7","trace_id":"1592110b-35f8-420a-83a2-a24fb4d4a5fa"}
[2026-04-22 12:57:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"ebac391b-93d6-4f58-9e1b-cbd191d7a9cb","trace_id":"1178bb4a-0ff0-4592-8041-c44780544424"}
[2026-04-22 12:57:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:create","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: [EmailSchedule] STARTING batch create {"host":"docker_lamp_1"} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: [EmailSchedule] FINISHED batch create {"host":"docker_lamp_1"} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:create","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"bd79807d-f781-4ab2-a534-de2e8817a0c3","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:57:11] local.INFO: [Jiminny\Jobs\Mailbox\CreateBatches] processed 2 inboxes and created 1 batches {"userId":null,"batchSize":30,"maxBatches":1000} {"correlation_id":"a4eecb2f-a606-43af-b9bd-0941ef3f15c1","trace_id":"cfcd8a63-b93b-4b43-a262-f99f08865655"}
[2026-04-22 12:58:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"2893f84a-555c-4fc8-a8c8-128c7e3ffc21","trace_id":"7ba30dd2-e0d1-4b47-b23d-2ab8a2944007"}
[2026-04-22 12:58:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"4f659da1-6b2c-492a-bdb8-db3789f92e86","trace_id":"5f899a25-4450-47e9-ada0-a83001bd00be"}
[2026-04-22 12:58:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"4f659da1-6b2c-492a-bdb8-db3789f92e86","trace_id":"5f899a25-4450-47e9-ada0-a83001bd00be"}
[2026-04-22 12:58:07] local.NOTICE: Monitoring start {"correlation_id":"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0","trace_id":"ad240a18-b6d7-43d8-a9a6-d56613965203"}
[2026-04-22 12:58:07] local.NOTICE: Monitoring end {"correlation_id":"c45f0584-bcf3-44c9-b9a2-7f6ea9ce66c0","trace_id":"ad240a18-b6d7-43d8-a9a6-d56613965203"}
[2026-04-22 12:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"4739d379-46ac-41e7-a396-1365033ae798","trace_id":"bb579ad2-7e23-4512-822c-2447def47d44"}
[2026-04-22 12:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"4739d379-46ac-41e7-a396-1365033ae798","trace_id":"bb579ad2-7e23-4512-822c-2447def47d44"}
[2026-04-22 12:58:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: Processing email batch 98408 for inbox 212 {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1354,"provider":"google"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1354,"provider":"google"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db54231f2fc510","from":"Sentry <[EMAIL]>","to":"[EMAIL]","cc":null} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db54231f2fc510","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db54231f2fc510","message_id":"<[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53f91158f746","from":"Nikolay Yankov <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Push <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53f91158f746","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53f91158f746","message_id":"<jiminny/prophet/pull/490/before/542d2c39143ba7a97af460a1362f4baa33a2b957/after/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53a58ac8cee4","from":"\"claude[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53a58ac8cee4","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53a58ac8cee4","message_id":"<jiminny/prophet/pull/490/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53a03c6854a8","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53a03c6854a8","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53a03c6854a8","message_id":"<jiminny/prophet/pull/490/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53948b59b0c0","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53948b59b0c0","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53948b59b0c0","message_id":"<jiminny/prophet/pull/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53831a6e4fc5","from":"\"sonarqubecloud[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Review requested <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53831a6e4fc5","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53831a6e4fc5","message_id":"<jiminny/prophet/pull/489/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53521076b35f","from":"Sentry <[EMAIL]>","to":"[EMAIL]","cc":null} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53521076b35f","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53521076b35f","message_id":"<[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532f4c2523b0","from":"\"claude[bot]\" <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Review requested <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db532f4c2523b0","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db532f4c2523b0","message_id":"<jiminny/prophet/pull/489/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532f07d5af3b","from":"Nikolay Yankov <[EMAIL]>","to":"\"jiminny/app\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db532f07d5af3b","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db532f07d5af3b","message_id":"<jiminny/app/pull/12001/issue_event/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db532ebf72fc9e","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/app\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db532ebf72fc9e","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db532ebf72fc9e","message_id":"<jiminny/app/pull/12001/review/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db5329f655605f","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Review requested <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db5329f655605f","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db5329f655605f","message_id":"<jiminny/prophet/pull/489/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db5327670e5485","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Review requested <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db5327670e5485","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db5327670e5485","message_id":"<jiminny/prophet/pull/489/issue_event/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53231f82ecf7","from":"steliyan-g <[EMAIL]>","to":"\"jiminny/prophet\" <[EMAIL]>","cc":"Lukas Kovalik <[EMAIL]>, Push <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53231f82ecf7","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53231f82ecf7","message_id":"<jiminny/prophet/pull/489/before/eec786e5bc9ffb3ab4ab057ee21376f73e1874f4/after/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db53066524151a","from":"\"claude[bot]\" <[EMAIL]>","to":"\"jiminny/app\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1500,"provider":"salesforce"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsResolver] The sender email is blacklisted, skipping {"email":"[EMAIL]","inbox_id":212,"message_provider_id":"19db53066524151a","team_id":1} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [EmailImport\ParticipantsValidator] Email participants are less than 2 {"inbox_id":212,"message_provider_id":"19db53066524151a","message_id":"<jiminny/app/pull/12002/[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: Processing an email from inbox batch {"batch":98408,"inbox_id":212,"email":"[EMAIL]","email_id":"19db52f967ce8335","from":"Nikolay Nikolov <[EMAIL]>","to":"\"jiminny/app\" <[EMAIL]>","cc":"Subscribed <[EMAIL]>"} {"correlation_id":"b4d5498b-7884-4951-b407-0f04e87c7643","trace_id":"64cef288-27e5-4a85-92bb-6f3ea826f4c1"}
[2026-04-22 12:58:25] local.INFO: [SocialAccountService] Fetching token {"socialAccountId...
|
NULL
|
|
71660
|
NULL
|
0
|
2026-04-22T13:15:49.137650+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776863749137_m2.jpg...
|
PhpStorm
|
faVsco.js – AutomatedReportsCommand.php
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
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},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.10139628,"height":0.025538707},"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
1838708572982954325
|
875107947324632258
|
idle
|
hybrid
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
PhostormProiectVIeWINavigarecodeFV faVsco.js°9 JY-20157-AJ-report-not-send-notifi© RequestGenerateAskJiminnyReportJob.php=custom.log= laravel.log X 4 SF (jiminny@localhost]4 HS local liiminnv@localhostl« console [PROD]> @ ProphetAiv @ Reportsc AutomateakeporscommarAutomatedkeporsserwice.ongAutomatedkeporscommand.onp© AskJiminnyReportActivityServiceTest.phpSendReportNotGeneratedMailJob.php# console [eu)© AutomatedReportsRepository.phpc) Automateakeporiskerentioc) Automateakeporissendcoс) CrеаtемоскaskJiminnykeo© DeleteReportCommand.phrclass AutomatedReportscommand extends commandpublic function handle(): intc) GenerateMarketinaReport.rC) Team.phpc) Usage.php07 Slack>W TeamsaTracksa TranscriotionTwilioM Users)N Vocabulan•M Zoom(c) CoachinaseedhackcUndatesc© Command.php© CreateDatabaseUsers.php© DatabaseTableCount.phpewoptsollelA eduniNeroeeoltittnC DevPostmanCommano.ongC DlarizeviaAlParicipantldenurio© chcrypulokenscommana.ong© EnqagementStatsRegeneratedwreaturerlaosmeloer.onec) rixcrosslenantissues.phoc) FlushRolesPermissionscache.rc) GeneratelnternalWebhooklok€ GroupSetDefaultLanguageCorc) -uospot.ournalPollinacomma© HubspotWebhookServiceComC) ImoortRecordina.oho@ ImportUsersFromCsvFile.phpCIterateUsersCommand.ohvC).liminnvDebuacommand.ohn@.liminnvSetEncrvntedTokenM:C.liminnvTokeninfoCommand.nl(C) ManadeScimForTeam.nhr// Check if the current month is a quarterly month (January, April, July, October)SisQuarterlyMonth = in_array(ScurrentMonth, [1, 47, 101,strict: true):Sthis->logger->info(self::LOG_PREFIX . ' Checking conditions', [Ishonday →> sishonday.'isWeekend' => $isWeekend"srirstuayurhonch → sisrarscuayurhonch"currenthonth = scurrenthonch1suuarterlyronth = sisuuarcer lynonch1):Process dailv nenonteSthis->processReports(AutomatedReportsService::FREQUENCY_DAILY):// Process daily reports on weekdays only (skip Saturday/Sunday).// Manual triggers via--renort-id bvoass the weekend skin!if (! $isWeekend || $i(ManualTrigger) {Sthis->nraceccRendrfelset• Reports$this->logger->infosisManualir1gger: boolOIIENCY NATIV•orts on weekend');Source: .../app/Console/Commands/// Process weekly reporif (SisMonday) {Sthis->processReponCOLISACY MESHIWI Process monthly reports on the first day of the monthif (SisFirstDay0fMonth) {Sthis->processReports( frequency: AutomatedReportsService::FREQUENCY_MONTHLY)Process quarterly reports on the first day of January. April, July. and Uctoberif ($isFirstDay0fMonth && $isQuarterlyMonth) {Sthis->processReports( frequency: AutomatedReportsService::FREQUENCY_QUARTERLY):Sthis->loager->info(self::L0G PREFTX ' Completed'):neturnd(C) [EMAIL](c DhnAnm nhn(e DronsantoConchinaSoodhackt(e) DuraoCanferoncos nhnprivate function disableExpiredAskJimir Accept File &= OidReiect File o4g© PurgeSoftDeletedOpportunitie 12,+ 3 0f 4 files →Tects nacced. 15 120 mlAccept RejectA console [STAGING]2026-04-22 12:57:111|LocaL.INFU"Jiminny Jobs Mallbox Createbatches processe…mand::run Memory usage before ste12:58:05112:58:031ScheduLeßotcommand Mumber of activitles to de captured: 0Local.INFO: Jiminny Console\Commands\Command::run Memory usage for commar2026-04-22 12:58:051 LocoL, INF0: Jiminny Console Commands Command::run Memory usage before sta[2026-04-22 12:58:051Local.INFO: Jiminny Console\Commands\Command::run Memory usage for commar2026-04-2212:58:0712026-04-22 12:58:07.2026-04-22 12•58-137[2026-04-22 12:58:13]12026-04-22 12•58•211|[2026-04-22 12:58:21][2026-04-22 12:58:21][2026-04-22 12:58:21][2026-04-22 12:58:21][2026-04-22 12:58:21]2020-04-LL 12.00.211[2026-04-22 12:58:21]2026-04-22 12:58:211|[2026-04-22 12:58:21][2026-04-22 12:58:24][2026-04-22 12:58:24]2026-04-22 12:58:24]2026-04-22 12:58:2412026-04-22 12:58:2412026-04-22 12:58:2412026-04-22 12:58:2412026-04-22 12:58:24[2026-04-2212:58:242026-04-22 12.58:241LocaL NOTICE: Monitoring start"correlation_1d":"c45f0584-bcf3-44c9-09:oco Nomies: Monitorind end"cornelation1d":"c45+0584-hcf3-44c9-h9a2.Local.INFO: Jiminny \Console\Commands\Command::run Memory usage before stalocal.INF0: Jiminny\Console\Commands\Command::run Memory usage for commarJiminnv Console Commands Command• •run Memony usade befone st.[EmailSchedule] STARTING batch process {"host":"docker_lamp_.local.INF0: Processing email batch 98408 for inbox 212"conpplation id![SocialAccountService] Fetching token {"socialAccountId":1506local.INF0: [SocialAccountService] Token retrieved {"socialAccountId":156[EncryptedTokenManager] Generating access token. {"mode":"leo[CrmOwnerResolver] Integration owner matched as CRM Owner {"(Locat. Inru.[SocialAccountServicel Fetching token {"socialAccountId":135[SocialAccountServicel Token retrieved {"socialAccountId":135encryptedlokenManager benerating access token. ""mode":"LeProcessing an email from inbox batch {"batch": 98408,"inbox io[SocialAccountServicel Fetching token {"socialAccountId":150€[SocialAccountServicel Token retrieved {"socialAccountId": 15€encrvoted okenranader benerarino access token.""mode":"Leo[CrmOwnerResolverl Integration owner matched as CRM Owner {",Emaruimoort ParticivantsResolver The sender email is blacki[EmailImport\ParticipantsValidator] Email participants are leinbox batch "batch":98408."inbox 10[SocialAccountServicel Fetching token {"socialAccountId"•150%SocialAccountServicel Token retrieved "social.ccountilid":15Local.INFD.LEncryptedTokenManager Generating access token. 1"mode":"LegICrmOwnerResolver] Intearation ownen matched as CRM Ownen "[2026-04-22 12:58:24]2026-04-22[2026-04-22 12:58:24]2026-04-2212•58•241[2026-04-22 12:58:24]2024-04-2212•58•2411[2026-04-22 12:58:24]г2024-04-29 12.59•241Local. TNEO.[EmailImport\ParticipantsResolver] The sender email is blacklEmarl Imnort ParticinantsValidator Email narticinants are 1eLocal. TNEO.Processing an email from inbox batch {"batch":98408,"inbox_icSocialAccountServicel Fetchina token "socialAccountTd"•150!Tocol TASO.Jocol TNSO.[SocialAccountService] Token retrieved {"socialAccountId":156[EncryptedTokenManager] Generating access token. {"mode":"leg[CrmOwnerResolver] Integration owner matched as CRM Owner {"c(EmailImport\ ParticipantsResolver] The sender email is blackl[2026-04-22 12:58:24] local.INF0: [EmailImport\ParticipantsValidator] Email participants are leг2004-04-29 12.59.241Jocal TNSh• Prococcina an email fnom inboy batch Suhatchil.09400 ljnhoyic1гa0a404 29 19.59.0/1[SocialAccountServicel Fetching token {"socialAccountId":150€гaAn404 99 19.99.9/1[SocialAccountServicel Token retrieved {"socialAccountId":156[EncryptedTokenManager] Generating access token. {"mode":"Led[Crm0wnerResolverl Integration owner matched as CRM Owner {"[EmailImport\ParticipantsResolverl The sender email is blackl[2026-04-22 12:58:241local.INF0: [EmailImport\ParticipantsValidator] Email participants are 1e[2026-04-22 12:58:241 local.INF0: Processing an email from inbox batch {"batch":98408, "inbox io[2026-04-22 12:58:241 local,INF0: [SocialAccountServicel Fetching token {"socialAccountId":1506Al chapter • In 40m100% L2Wed 22 Apr 16:15:52AskJiminnyReportActivityServiceTest v+0 ..Report Activity CountKeaа AU!eportsservicelest.pnp #L2409-2493lest only checks structure, suill passesSummaryChanges1. Skip weekend dispatchAutomatedReportsCommand.php: 80-86 - when scheduler runs on Sat/Sun, daily reports are not dispatched. -report-idmanual trigger still bvpasses the skip.2. "Yesterdav" = previous weekdav for dailvBoth date-range calculators now use previousWeekday() for daily:• AskJiminnyReportActivityService.php:115-118 (Elastic query filter)•AutomatedReportsService.php: 1785-1788 (displayed report period name)Sttect ner dav-of-week when the scheduler runs at 01:00,Run dayMonDaily report coversFri (skips Sat + Sun)Wed— skinned— skippedSince both services use the same previousWeekday() logic, the Elastic date window and the displayed report period (e.g. "Fri17 Aor 2026" ) stav in svnc3. Tests undatedAskJiminnyReportActivityServiceTest.php:• Data provider daily row now expects previousWeekday() bounds•testGetActivitvidsFrequencyDateRange0verridesSavedSearchDateFilters asserts 2025-06-13 (Fri) instead of 2025-06-15 (Sun), since test now ( 2025-06-16 ) is a Monday.Per vour rules I did not add tests for the console command. Existina command tests use weekdav dates (Mar 13 2024. Dec 112023, Dec 12 2023, Mar 1 2024, Oct 1 2024, Jul 1 2024) so the new weekend guard doesn't affect them.4 files with changes vtests/Unit/Services/Kiosk/AutomatedReports/ AskJiminnyReportActivityServiceTest.php +4 -4ports/ AutomatedReportsService.php +2 -2app/Console/Commands/Reports/ AutomatedReportsCommand.php +10 -2rts/MAsk.liminnvRenortActivitvService.php +22Ask anvthina (*4L)+ « CodeClaude Qnus 4.7 MediumReiect allAccent alliWN Windsurf Toams 64-1UTF.8io 4 space...
|
NULL
|
|
71631
|
NULL
|
0
|
2026-04-22T13:10:50.468056+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776863450468_m2.jpg...
|
PhpStorm
|
faVsco.js – RequestGenerateAskJiminnyReportJob.php
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
LOG_PREFIX...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.25797874,"top":0.019952115,"width":0.03856383,"height":0.025538707},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"bounds":{"left":0.29654256,"top":0.019952115,"width":0.10139628,"height":0.025538707},"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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},"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},"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},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show Replace Field","depth":4,"bounds":{"left":0.35305852,"top":0.22905028,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"bounds":{"left":0.36569148,"top":0.22825219,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"LOG_PREFIX","depth":4,"bounds":{"left":0.37666222,"top":0.22825219,"width":0.043882977,"height":0.015961692},"value":"LOG_PREFIX","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-3626239767670329421
|
-8348264091678036030
|
idle
|
hybrid
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
LOG_PREFIX
ActivityMorePhpStormViewINavigarecodeLaravelKeractorloolsWindowmelpJiminny ... ~# platform-tickets# product launchesic random# releases*sona-oince# support# thank-yous# the_people_of jimi..•? Direct messagesf Aneliya AngelovaStoyan Tomov3 Aneliya Angelova, ...Nikolay Yankove. Nikolay NikolovMario Georgievea Todor StamatovA Gabriela Dureva PPetko Kashinski V8. Vasil Vasilev XP. Galya Dimitrova& Stefka Stoyanova* Stovan TanevNikolay Ivanov::: AppsToastJira Cloudrvtavsco.s°9 JY-20157-AJ-report-not-send-notificationProiect© JiminnyDebugCommand.phpC AutomatedkeponspnpAneliya AngelovaMessagesAdd canvasur Filesnuos.l iminnyToday ~ t/browse/JY-20157или да го пусна преди товаJY-20157 Send emalll notincation when theirenort is not generatedStatus: In DevL Tvpe: StorvAssignee: Lukas KovalikT Priority: MediumChange Status*+ Al SummariseAneliva Angelova 4:03 PMла говорих - каза, чеможе като част от товасториsend emall nouncaron when the revortis notgeneratedN-20157 Send emaill nonncation when therenort is not generatedStatus: In DeyA Tvne: StorvAssignee: Lukas Kovalik1 Prioritv: MediumAssierChange status*+AI SummariseAdded by Jira CloudMessage Aneliva Angelova+ Aa> D Audio© RequestGenerateAskJiminnyReportJob.php Xv D AutomatedReports© RequestGenerateAskJiminnyR© kequestGeneratekeportJoo.or© SendReportJob.phprepori-not-qenerated.blade.ohcc) senckeponmalljoo.ono© SendReportNotGeneratedMail.(C) AutomatedReportsRepositorv.phpphp apiv2.php• → calendaiC) AutomatedReportResult.phpv D CrmV → DeleteLOG PRESIX3/16© DeleteAccountJob.phpX P Cc W .*class kequescbeneraceaskJamznnvkeporcJcvA1V3/C) DeleteContactJob.oho(*) DeleteCrmEntityTrait.oho© DeleteLeadJob.phppublic tunccion handleAUromareokeporrsservice sredortservice© DeleteOpportunityJob.phpAskJiminnvReportAct1vitvService sactivitvServicelC) VerifvActivitvCrmtask.Job.rProphetclient Sorophetculent)> M HubspotLoqgerinterface Slogger1 Salesforce©AutologDelayedToCrm.phpJobdispatcherinterface Stobd1spatcher(c) Check AndPetrvRemoteMatch.©CreateFollowupActivity.php(C) CreateNotes nhnlVo1d *slogder->infolself**L0G P:EpX Started'.'automatedRenortluid'© MatchActivitiesToNewOpportu© MatchActivityCrmData.php€ NoteObject.phptry t(©) SaveActivity.pnp$automatedReport = SreportService->getReport(© SaveTranscription.php© SetupLayout.phpif(1 Sthic-svalidateRenont/SautomatedRenonF© SyncActivity.php© SyncFieldMetadata.phprecorn,© SyncHubspotObjects.php© SyncLeads.php© SyncObjects.php© SyncOpportunitiesJob.php© Syncopportunity.php$creator = SautomatedReport->getCreatorO:if ($creator === null) {$logger->warning(self::L0G_PREFIX.'Ski'automatedReportUuid' => Sthis-›repor© SyncProfileMetadata.phpC) SvncTeamfields.lob.ono© SyncTeamMetadata.phpreturn© UodateOpportunitvSpecificatic(C) UodateStade.ohoM DealRisks$savedSearch = SautomatedReport->getSavedSear> MMailboy• M MeetinaRot• M Middleware1 usage> D Streamingprivate function dispatchNotGeneratedNotification• MTeam> D TelephonyAutomatedReport SautomatedRedort.AutomatedReportsService SreportService.v Milcor© ChangeEmailJob.php9 DeactivateUser.Job.php© DeleteScheduledUserActiviUruGenerator suruGeneratorJobDispatcherInterface SiobDispatcher.Looderiinterface Slogger): void&if ($this->renortResult === null) {HPna I= laravel.log XA SF (jiminny@localhost]A HS_local [jiminny@localhostA console [STAGING)X764 ^12020-04-22 12.5/.111 Local.LNFU. Lotminny Joos Malldox2020-04-LL 12.00.00 LocaL. LNFU.Jiminny Console\ Commands\Command::run12020-04-LL 12.00.00 LocaL. LNFU.scheduLeboccommand. wumber ot acciviy2026-04-22 12:58:05 Local.INFU:Jiminny Console\ Commands\ Command::rur2026-04-22 12:58:05 Local.INFU: Jminny Console Commands Command::run[2026-04-22 12:58:05] local.INF0: Jiminny Console\ Commands\ Command: :run2026-04-22 12:58:07 Local.NOTICE: Monitoring start12826-84-22 12:58:07Jlocol, NocE: Monntorino end12026-04-22 12:5811511LocoL,INFo: Jaminny console Commands command: : run2026-04-22Local. INFO: Jiminny\Console\Commands\Command: :run2026-04-22 12:58:217LocaL.INF0: Jiminny Console Commands Command: : run[2026-04-22 12:58:21]local, INF0: [EmailSchedulel STARTING batch process2026-04-22 12:58:2171Local.INFO: Processing email batch 98408 for inbo›[2026-04-22 12:58:21]local.INFO: [SocialAccountService] Fetching token2026-04-22 12•58-2171ocal.TAS0• Social Accoun+Servicel Token netriever[2026-04-22 12:58:21]local.INFO: [EncryptedTokenManager] Generating aco2026-04-22 12•58-211 10ca1.TNE0• [CrmûwnenResolven Inteanation ownen m[2026-04-22 12:58:21] local.INF0: [SocialAccountService] Fetching token2026-04-22 12•58-211 1oca1TNE0• [SocialAccountServicel Token notnieven[2026-04-22 12:58:21] local.INF0: [EncryptedTokenManager] Generating aco[2026-04-22 12:58:24] local.INFO: Processing an email from inbox batch f[2026-04-22 12:58:24] local.INF0: [SocialAccountService] Fetching token[2026-04-22 12:58:24] local.INF0: [SocialAccountService] Token retrieveo[2026-04-22 12:58:24] local.INF0: [EncryptedTokenManager] Generating acc[2026-04-22 12:58:24] local.INF0: [Crm0wnerResolver] Integration owner m[2026-04-22 12:58:24] local.INF0: [EmailImport\ParticipantsResolver] The[2026-04-22 12:58:24] local.INF0: [EmailImport\ParticipantsValidator] En[2026-04-22 12:58:24] local.INF0: Processing an email from inbox batch ‹[2026-04-22 12:58:24] local.INF0: [SocialAccountServicel Fetching token12826-84-2 12:58:24 LOCoL. INFO:12826-84-22 12:58:24 Loc0lsocralAccountservice oken retrzevei[EncryptedTokenManagerl Generating acd2026-04-22 12:58:241 LocaL.INFO:2026-04-22 12:58:241 LocaliCrmOwnerPesolver Integration owner m[EmailImport\ParticipantsResolverl The2026-04-22 12:58:241 LocaL.INFO:2026-04-22 12:58:241 LocaL.INFO:2026-04-22 12:58:241 LocaL.INFO:EmaiUmoort ParticivantsValidator EnProcessing an email from inbox batch ‹SocialAccountService Fetchina token2026-04-22 12:58-24112026-04-22 12•58-2411EncruntedtokenManader Genenatina ac[CemQwnerResolverl Integration ownen m2026-04-22 12•58-2411local TNEO.Email Imnont PanticinantsResolvenl The[2026-04-22 12:58:24] Local.INFO: [EmailImport\ParticipantsValidator] En2026-04-22 12•58-241 1oca1.TNE0• Processing an email from inhox batch &[2026-04-22 12:58:24]local.INF0: [SocialAccountService] Fetching token12024-04-29 12.59•241 1oca1 TAS0• CocialAccoun+Convicol Tolon notnievor[2026-04-22 12:58:24] Local. INFO: [EncryptedTokenManager] Generating acc12004-04-22 12.59.041 10c01 TAS0• [6amÎwnonPocolvonl Inteanation ounen m[2026-04-22 12:58:24] local.INF0: [EmailImport\ParticipantsResolver] The[2026-04-22 12:58:24] local.INF0: [EmailImport\ParticipantsValidator] En[2026-04-22 12:58:24] local.INF0: Processing an email from inbox batch &[2026-04-22 12:58:24] local.INF0: [SocialAccountServicel Fetching token• Report Activity CoulThought for 1s:Al chapter • in 50 m100% C4Wed 22 Apr 16:10:53AskJiminnyReportActivityServiceTest v+0 ..ekend. Meaning if it is saturday or sunday we should notAa Fast Context Find where RequestGenerateAskJiminnvReport.Job is dispatched / scheduled and how FREO..in 4.52sLet me verity carbon's prevlousweekdav method is available.Ask anvthina (₴4L)+ « CodeClaude Qnus 4.7 MediumWN Windsurf Toams 62-1UTF.8io 4 space:...
|
71629
|
|
71630
|
NULL
|
0
|
2026-04-22T13:10:19.401869+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776863419401_m1.jpg...
|
PhpStorm
|
faVsco.js – RequestGenerateAskJiminnyReportJob.php
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
LOG_PREFIX
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
3/16
Previous Occurrence...
|
[{"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},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show Replace Field","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"LOG_PREFIX","depth":4,"value":"LOG_PREFIX","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match Case","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":4,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Preserve case","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3/16","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Occurrence","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
3835653801763097545
|
-8817689603216266302
|
idle
|
hybrid
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
LOG_PREFIX
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
3/16
Previous Occurrence
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp<Al chapter • in 50m100% <7dockerDOCKER- 281docker-zshX3cachecompiledeventsroutesviewsworker-analytics:worker-analytics_00: stoppedworker-crm-update:worker-crm-update_00: stoppedjiminny-worker-processing-2:jiminny-worker-processing-2_00: stoppedjiminny-worker-processing-3:jiminny-worker-processing-3_00:stoppedjiminny-worker-processing-4:jiminny-worker-processing-4_00:stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00:stoppedjiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stoppedworker-nudges:worker-nudges_00: stoppedworker-download:worker-download_00:stoppedworker-calendar:worker-calendar_00: stoppedworker-emails:worker-emails_00:stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker:worker_00: stoppedworker-audio:worker-audio_00: stoppedworker-conferences:worker-conferences_00: stoppedworker-crm-sync:worker-crm-sync_00: stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:jiminny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-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: startedroot@docker-lamp_1:/home/jiminny#phpartisan automated-reports --report-id 71[automated-reports] Automated reportfound Not enpough activitiesroot@docker_lamp_1:/home/jiminny# U* Build full day ac... • 24screenpipe"• 885-zsh86APP (-zsh)87.46ms DONE10.52ms DONE5.64ms DONE12.56ms DONE20.84ms DONE87Wed 22 Apr 16:10:24181ec2-user@ip-10-..• *8|+...
|
71625
|
|
71611
|
NULL
|
0
|
2026-04-22T13:05:22.803066+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776863122803_m2.jpg...
|
Slack
|
Aneliya Angelova (DM) - Jiminny Inc - 2 new items Aneliya Angelova (DM) - Jiminny Inc - 2 new items - Slack...
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"bounds":{"left":0.0056515955,"top":0.058260176,"width":0.011968086,"height":0.028731046},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.0029920214,"top":0.10055866,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.0066489363,"top":0.13806863,"width":0.009973404,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.0029920214,"top":0.15482841,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.0076462766,"top":0.19233839,"width":0.007978723,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.0029920214,"top":0.20909816,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.004986702,"top":0.24660814,"width":0.012965426,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.0029920214,"top":0.26336792,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0076462766,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.0029920214,"top":0.31763768,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.00731383,"top":0.35514766,"width":0.008643617,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.0029920214,"top":0.3719074,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-3811397042041486465
|
-8265137033236236121
|
idle
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
ActivitySlackcalVIewJiminny...# platform-tickets# product_launchesc random# releases# sofia-office# support# thank-yous# the_people_of jimi...6? Direct messages. Aneliya Angelova8. Stoyan TomovAneliya Angelova, .... Nikolay YankovP. Nikolay Nikolovii. Mario GeorgievT: Todor StamatovCF. Gabriela Dureva O. Petko Kashinski o€. Vasil Vasilev X. Galya Dimitrovaa. Stefka Stoyanova. Stoyan Tanev.. Nikolay Ivanovi Apps® Toast$i Jira GloudMistonWindowhelp@ Describe what you are looking for. Aneliya Angelova• Messagest Add canvasur Filesnuos.l iminnyToday ~t/browse/JY-20157или да го пусна преди товаJY-20157 Send emalll notincation when thelreport is not generatedStatus: In DevType: StoryAssignee: Lukas KovalikT Priority: MediumChange Status*+ Al SummariselaldlolwawratAneliva Angelova 4:03 PMла говорих - каза, чеможе като част от товастори4:04 send emall nouncaron when the revortis not1Y-20157 Send emaill nonncahon when thekönort is not generatediStatus: In DeyType: Story1 Prioritv: MediumAssierChange status*+ AI SummariseAdded by Jira CloudMessage Aneliya Angelova+ AaFV favseProject> D docsMtront-e> D langMnode n› D phpstal>D public~ Dresouro~ D vien→ CSevenShores\Hubspot|Exceptions(UY-20372) Al Reports > Empty pa:Z Jiminny MCP Connector - Produc8 JiminnyWorkers | DatadogPull requests-fjiminny/app(JY-20728) (HubSpot) Find the roc• JY-9712 | Nuges to expire after oni9 Jiminni@ CloudWatch | us-east-2M Your 'Not enpough activities' r. X— New Tab>Ovv Droutesphp api.fphp api_owo elnphp custphp emlephp webphp web> O scriptsv D storaqe>Mapp.›debi>7 fram~ DlogsChatMeetsºmail.google.com/mail/u/0/#inbox/FMfcgzQgLXmMHDWwwWVXQrQIZgqnTISBM GmailCompose• Inbox# StarredSnoozedSentDDrafts- D Categories® Purchasesv MoreLabels• App emails-D Github• aрр• extension• vuejs• JIRA•D Notes• SharedC Ask Gmaillto me1,5965,507101,177C. 40 lAlchapter-in55m A 100% K Wed 22 Apr 16:05:26• Active1 ot 25.3241Hi there,Hi there,We weren't able to generate your 'Not enpough activities' report for 15 - 21Apr 2026, as no calls matched your selected filters.8 Once new calls match your filters, your next scheduled report will begenerated automatically.You can review or update your filters anytime in Jiminny → Al Reports.Best wishes,The Jiminny Team+UIMINNYMade by Jiminny, Inc. Our BlogCONTACT USCOMMUNITYThe Jiminny Team <[EMAIL]>I ReplyForwardEnable desktop notifications for Jiminny Mail. OK No thanksNewD Share in chat3:56 PM (8 minutes ago)# 0...
|
NULL
|
|
71610
|
NULL
|
0
|
2026-04-22T13:05:17.371242+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776863117371_m1.jpg...
|
Slack
|
Aneliya Angelova (DM) - Jiminny Inc - 2 new items Aneliya Angelova (DM) - Jiminny Inc - 2 new items - Slack...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
Stoyan Tomov
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Yankov
Nikolay Nikolov
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Petko Kashinski
Vasil Vasilev
Galya Dimitrova
Stefka Stoyanova
Stoyan Tanev
Nikolay Ivanov
Toast
Jira Cloud
Messages
Messages
Add canvas
Add canvas
Files
Files
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
A huddle happened
Today at 2:59:46 PM
2:59 PM
You and
Aneliya Angelova
were in the huddle for
7m
.
Aneliya Angelova
Today at 3:05:45 PM
3:05 PM
result 1976
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Today at 3:43:21 PM
3:43 PM
открих го, реално е точно както каза, търсене на activities се гледа начало и край на седмица
Today at 3:44:07 PM
3:44
при ползване на прод няма да има разлика, тя е сега само при мануално пускане
Today at 3:44:41 PM
3:44
с Галя говори ли за игнориране на weekend?...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"c-learning-people","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"deal-insights-dev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"people-with-copilot-licences","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"people-with-zoom-phone-licences","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Mario Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Todor Stamatov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Gabriela Dureva","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Add canvas","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add canvas","depth":20,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"A huddle happened","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 2:59:46 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2:59 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"You and","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"were in the huddle for","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"7m","depth":24,"role_description":"text"},{"role":"AXStaticText","text":".","depth":24,"role_description":"text"},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 3:05:45 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:05 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"result 1976","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 3:43:21 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:43 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"открих го, реално е точно както каза, търсене на activities се гледа начало и край на седмица","depth":25,"role_description":"text"},{"role":"AXLink","text":"Today at 3:44:07 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:44","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"при ползване на прод няма да има разлика, тя е сега само при мануално пускане","depth":25,"role_description":"text"},{"role":"AXLink","text":"Today at 3:44:41 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:44","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"с Галя говори ли за игнориране на weekend?","depth":25,"role_description":"text"}]...
|
-448197569014629820
|
-1789734451627716288
|
idle
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
Stoyan Tomov
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Yankov
Nikolay Nikolov
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Petko Kashinski
Vasil Vasilev
Galya Dimitrova
Stefka Stoyanova
Stoyan Tanev
Nikolay Ivanov
Toast
Jira Cloud
Messages
Messages
Add canvas
Add canvas
Files
Files
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
A huddle happened
Today at 2:59:46 PM
2:59 PM
You and
Aneliya Angelova
were in the huddle for
7m
.
Aneliya Angelova
Today at 3:05:45 PM
3:05 PM
result 1976
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Today at 3:43:21 PM
3:43 PM
открих го, реално е точно както каза, търсене на activities се гледа начало и край на седмица
Today at 3:44:07 PM
3:44
при ползване на прод няма да има разлика, тя е сега само при мануално пускане
Today at 3:44:41 PM
3:44
с Галя говори ли за игнориране на weekend?
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp<Al chapter - in 55mA100% <7dockerDOCKER• ₴1docker-zshX3* Build full day ac... • 24cachecompiledeventsroutesviewsworker-analytics:worker-analytics_00: stoppedworker-crm-update:worker-crm-update_00: stoppedjiminny-worker-processing-2:jiminny-worker-processing-2_00: stoppedjiminny-worker-processing-3:jiminny-worker-processing-3_00:stoppedjiminny-worker-processing-4:jiminny-worker-processing-4_00:stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00:stoppedjiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stoppedworker-nudges:worker-nudges_00: stoppedworker-download:worker-download_00:stoppedworker-calendar:worker-calendar_00: stoppedworker-emails:worker-emails_00:stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker:worker_00: stoppedworker-audio:worker-audio_00: stoppedworker-conferences:worker-conferences_00: stoppedworker-crm-sync:worker-crm-sync_00: stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:jiminny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-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: startedroot@docker-lamp_1:/home/jiminny#phpartisan automated-reports --report-id 71[automated-reports] Automated reportfound Not enpough activitiesroot@docker_lamp_1:/home/jiminny# Uffmpeg• 885-zsh86APP (-zsh)87.46ms DONE10.52ms DONE5.64ms DONE12.56ms DONE20.84ms DONE87Wed 22 Apr 16:05:20181ec2-user@ip-10-..• *8|+...
|
71608
|
|
71592
|
NULL
|
0
|
2026-04-22T13:00:14.524447+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776862814524_m2.jpg...
|
Firefox
|
Your 'Not enpough activities' report wasn& Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail — Work...
|
True
|
mail.google.com/mail/u/0/#inbox/FMfcgzQgLXmMHDWvwV mail.google.com/mail/u/0/#inbox/FMfcgzQgLXmMHDWvwVVXQrQlZgqnTlSB...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Jiminny
Jiminny
Workers | Datadog
Workers | Datadog
Pull requests · jiminny/app
Pull requests · jiminny/app
[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira
[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
Jiminny
Jiminny
CloudWatch | us-east-2
CloudWatch | us-east-2
Your 'Not enpough activities' report wasn't generated - [EMAIL] - Jiminny Mail
Your 'Not enpough activities' report wasn't generated - [EMAIL] - Jiminny Mail
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"bounds":{"left":0.28125,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"bounds":{"left":0.2945479,"top":0.40063846,"width":0.041223403,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.28125,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.2945479,"top":0.43335995,"width":0.16821809,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.4293695,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.45650437,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
5169743233693666847
|
-4047205997238110273
|
idle
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Jiminny
Jiminny
Workers | Datadog
Workers | Datadog
Pull requests · jiminny/app
Pull requests · jiminny/app
[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira
[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
Jiminny
Jiminny
CloudWatch | us-east-2
CloudWatch | us-east-2
Your 'Not enpough activities' report wasn't generated - [EMAIL] - Jiminny Mail
Your 'Not enpough activities' report wasn't generated - [EMAIL] - Jiminny Mail
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)...
|
71590
|
|
71591
|
NULL
|
0
|
2026-04-22T13:00:11.161795+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776862811161_m1.jpg...
|
Firefox
|
Your 'Not enpough activities' report wasn& Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail — Work...
|
True
|
mail.google.com/mail/u/0/#inbox/FMfcgzQgLXmMHDWvwV mail.google.com/mail/u/0/#inbox/FMfcgzQgLXmMHDWvwVVXQrQlZgqnTlSB...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Jiminny
Jiminny
Workers | Datadog
Workers | Datadog
Pull requests · jiminny/app
Pull requests · jiminny/app
[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira
[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
Jiminny
Jiminny
CloudWatch | us-east-2
CloudWatch | us-east-2
Your 'Not enpough activities' report wasn't generated - [EMAIL] - Jiminny Mail
Your 'Not enpough activities' report wasn't generated - [EMAIL] - Jiminny Mail
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
None selected
Skip to content
Skip to content
Using Jiminny Mail with screen readers
Using Jiminny Mail with screen readers
Main menu
Gmail
Search mail
Search mail
Ask Gmail
Advanced search options
Search mail
Status: Active
Support
Settings
Studio
Ask Gemini
Google apps
Google Account: [EMAIL]
Google Account: [EMAIL]
Enable desktop notifications for Jiminny Mail.
OK
OK
No thanks
No thanks
Close
Mail, 1596 unread messages
Mail
Mail
Chat, 27 unread messages
27 new messages
Chat
Chat
Meet
Meet
Meet
Compose
Labels
Labels
Inbox 1596 unread
Inbox
1,596
Starred
Starred
Snoozed
Snoozed
Sent
Sent
Drafts 2 unread
Drafts
2
Collapse label: Categories
Categories expanded
Categories
Purchases 2 unread has menu
Purchases
2
More labels
More
Labels
Labels
Create new label
Labels
Labels
App emails has menu
App emails
Collapse label: Github
Github 738 unread expanded has menu
Github
738
app 5507 unread has menu
app
5,507
extension 216 unread has menu
extension
216
vuejs has menu
vuejs...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Your 'Not enpough activities' report wasn't generated - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.028819444,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.051736113,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.075,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.09826389,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.121527776,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"None selected","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Using Jiminny Mail with screen readers","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Using Jiminny Mail with screen readers","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Main menu","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"Gmail","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Search mail","depth":12,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Search mail","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Ask Gmail","depth":18,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Advanced search options","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search mail","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Status: Active","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"Support","depth":13,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Settings","depth":13,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Studio","depth":12,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Ask Gemini","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google apps","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Google Account: lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Google Account: lukas.kovalik@jiminny.com","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enable desktop notifications for Jiminny Mail.","depth":12,"bounds":{"left":0.26979166,"top":0.0,"width":0.19895834,"height":0.020555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OK","depth":12,"bounds":{"left":0.4798611,"top":0.0,"width":0.025,"height":0.04},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OK","depth":13,"bounds":{"left":0.48541668,"top":0.0,"width":0.013888889,"height":0.020555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"No thanks","depth":12,"bounds":{"left":0.5104167,"top":0.0,"width":0.057291668,"height":0.04},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"No thanks","depth":13,"bounds":{"left":0.5159722,"top":0.0,"width":0.046180554,"height":0.020555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close","depth":11,"bounds":{"left":0.57881945,"top":0.0,"width":0.013888889,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Mail, 1596 unread messages","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Mail","depth":9,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mail","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Chat, 27 unread messages","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"27 new messages","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Chat","depth":9,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Chat","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meet","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Meet","depth":9,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Meet","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Compose","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Labels","depth":12,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Labels","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Inbox 1596 unread","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1,596","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Starred","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Starred","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Snoozed","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Snoozed","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sent","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sent","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Drafts 2 unread","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Drafts","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Collapse label: Categories","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Categories expanded","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Categories","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Purchases 2 unread has menu","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Purchases","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More labels","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Labels","depth":11,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Labels","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create new label","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Labels","depth":12,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Labels","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"App emails has menu","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"App emails","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Collapse label: Github","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Github 738 unread expanded has menu","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Github","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"738","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"app 5507 unread has menu","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"app","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5,507","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"extension 216 unread has menu","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"extension","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"216","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"vuejs has menu","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"vuejs","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-5617018346566756124
|
-2619547033303107591
|
idle
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Jiminny
Jiminny
Workers | Datadog
Workers | Datadog
Pull requests · jiminny/app
Pull requests · jiminny/app
[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira
[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
Jiminny
Jiminny
CloudWatch | us-east-2
CloudWatch | us-east-2
Your 'Not enpough activities' report wasn't generated - [EMAIL] - Jiminny Mail
Your 'Not enpough activities' report wasn't generated - [EMAIL] - Jiminny Mail
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
None selected
Skip to content
Skip to content
Using Jiminny Mail with screen readers
Using Jiminny Mail with screen readers
Main menu
Gmail
Search mail
Search mail
Ask Gmail
Advanced search options
Search mail
Status: Active
Support
Settings
Studio
Ask Gemini
Google apps
Google Account: [EMAIL]
Google Account: [EMAIL]
Enable desktop notifications for Jiminny Mail.
OK
OK
No thanks
No thanks
Close
Mail, 1596 unread messages
Mail
Mail
Chat, 27 unread messages
27 new messages
Chat
Chat
Meet
Meet
Meet
Compose
Labels
Labels
Inbox 1596 unread
Inbox
1,596
Starred
Starred
Snoozed
Snoozed
Sent
Sent
Drafts 2 unread
Drafts
2
Collapse label: Categories
Categories expanded
Categories
Purchases 2 unread has menu
Purchases
2
More labels
More
Labels
Labels
Create new label
Labels
Labels
App emails has menu
App emails
Collapse label: Github
Github 738 unread expanded has menu
Github
738
app 5507 unread has menu
app
5,507
extension 216 unread has menu
extension
216
vuejs has menu
vuejs...
|
71589
|
|
71562
|
NULL
|
0
|
2026-04-22T12:55:06.636167+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776862506636_m1.jpg...
|
PhpStorm
|
faVsco.js – AskJiminnyReportActivityServiceTest.ph faVsco.js – AskJiminnyReportActivityServiceTest.php...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
102
3
34
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Carbon\CarbonInterface;
use Carbon\Exceptions\InvalidFormatException;
use DateTime;
use DateTimeInterface;
use DateTimeZone;
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Carbon;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Storage;
use Jiminny\Component\ActivitySearch\FilterDefinition\InputTypeEnum;
use Jiminny\Component\AskAnything\AskAnythingPromptService;
use Jiminny\Component\AskAnything\Dtos\AskAnythingPromptDto;
use Jiminny\Component\UrlGenerator\Webhook;
use Jiminny\Contracts\Repositories\PlaybookCategoryRepository;
use Jiminny\Contracts\Repositories\TeamRepository;
use Jiminny\Contracts\Repositories\UserRepository;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Exceptions\InvalidArgumentException;
use Jiminny\Exceptions\ModelNotFoundException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateReportJob;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\AskAnything\AskAnythingPrompt;
use Jiminny\Models\AskAnything\AskAnythingPromptTarget;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Contracts\UserContract;
use Jiminny\Models\Feature\FeatureEnum;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AskAnythingRepository;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Repositories\GroupRepository;
use Jiminny\Repositories\SearchRepository;
use Jiminny\Repositories\StageRepository;
use Throwable;
class AutomatedReportsService
{
public const string TYPE_LOSS_ANALYSIS = 'loss_analysis';
public const string TYPE_ASK_JIMINNY = 'ask_jiminny';
/**
* Standard report types (used by kiosk for existing automated reports).
*/
// @TODO this will add filter, however if we need to control feature by FF we need conditional logic
public const array TYPES = [
['id' => 'exec_summary', 'name' => 'Exec Summary'],
['id' => 'coaching_profiles', 'name' => 'Coaching Profiles'],
['id' => 'product_feedback', 'name' => 'Product Feedback'],
['id' => self::TYPE_LOSS_ANALYSIS, 'name' => 'Loss Analysis'],
// ['id' => 'questions', 'name' => 'Questions'],
// ['id' => 'statistical_quant', 'name' => 'Statistical Quantitative'],
];
public const array ALL_TYPES = [
...self::TYPES,
['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'],
];
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
/**
* Frequencies for standard (non-Ask Jiminny) reports.
*/
public const array FREQUENCIES = [
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],
['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],
];
/**
* Frequencies for Ask Jiminny reports.
*/
public const array ASK_JIMINNY_FREQUENCIES = [
['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
];
public const string MEDIA_TYPE_PDF = 'pdf';
public const string MEDIA_TYPE_PODCAST = 'podcast';
public const array MEDIA_TYPES = [self::MEDIA_TYPE_PDF, self::MEDIA_TYPE_PODCAST];
public const array MEDIA_TYPE_OBJECT_PDF = ['id' => self::MEDIA_TYPE_PDF, 'name' => 'PDF'];
public const array MEDIA_TYPE_OBJECT_PODCAST = ['id' => self::MEDIA_TYPE_PODCAST, 'name' => 'Podcast'];
public const array MEDIA_TYPE_OBJECTS = [self::MEDIA_TYPE_OBJECT_PDF, self::MEDIA_TYPE_OBJECT_PODCAST];
public const array CALL_TYPE_CONFERENCE = ['id' => 'conference', 'name' => 'Conference'];
public const array CALL_TYPE_DIALER = ['id' => 'dialer', 'name' => 'Dialer'];
public const int SENT_REPORT_AT_HOURS = 5;
public const string PDF_KEY = 'pdf';
public const string AUDIO_KEY = 'audio';
private const array ALL_FREQUENCIES = [
['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],
['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],
];
private const string S3_DIR = 'reports';
private const array FILE_EXTENSIONS_VARIANTS = ['html', 'MD', 'pdf'];
private const array FILE_PODCAST_EXTENSIONS_VARIANTS = ['json', 'mp3', 'ssml'];
public function __construct(
private readonly TeamRepository $teamRepository,
private readonly GroupRepository $groupRepository,
private readonly UserRepository $userRepository,
private readonly StageRepository $stageRepository,
private readonly DealStagesService $dealStagesService,
private readonly RecipientsService $recipientsService,
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly Webhook $webhookService,
private readonly BusDispatcher $dispatcher,
private readonly ActivityTypeService $activityTypeService,
private readonly PlaybookCategoryRepository $playbookCategoryRepository,
private readonly AskAnythingPromptService $askAnythingPromptService,
private readonly SearchRepository $activitySearchRepository,
private readonly AskAnythingRepository $askAnythingRepository,
) {
}
public static function getTypes(): array
{
$types = self::TYPES;
return array_map(static function ($type) {
return $type['id'];
}, $types);
}
public static function getCallTypes(): array
{
return array_map(static function ($callType) {
return $callType['id'];
}, [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER]);
}
public static function getFrequencies(): array
{
return array_map(static function ($frequency) {
return $frequency['id'];
}, self::FREQUENCIES);
}
// front-facing structure
public function getReportEnabledFieldData(bool $value = false): array
{
return [
'id' => 'report_enabled',
'label' => '',
'inputType' => InputTypeEnum::TOGGLE,
'value' => $value,
];
}
// Organizations = Teams
public function getOrganizationFieldData(?string $value = null, bool $shortVersion = false): array
{
$options = $this->getTeams();
if ($shortVersion) {
return [
'id' => 'organization',
'label' => 'Organization',
'options' => $options,
];
}
return [
'id' => 'organization',
'label' => 'Organization',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => $options,
'value' => $value,
'dependencies' => [
'teams',
'deal_stage_at_call',
'current_deal_stage',
'recipients',
ActivityTypeService::PLAYBOOK_CATEGORIES_KEY,
],
'dependsOn' => [],
];
}
// Teams = Groups
public function getTeamFieldData(array $options = [], array $value = [], bool $shortVersion = false): array
{
if ($shortVersion) {
return [
'id' => 'teams',
'label' => 'Team',
'options' => $options,
];
}
return [
'id' => 'teams',
'label' => 'Team',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => false,
'placeholder' => 'Select',
'options' => $options,
'value' => $value, // value should be an array of objects {id, name}
'dependencies' => [ActivityTypeService::PLAYBOOK_CATEGORIES_KEY],
'dependsOn' => [],
];
}
public function getReportTypeFieldData(?string $value = null, bool $shortVersion = false, ?Team $team = null): array
{
$types = [];
if ($team instanceof Team) {
if ($team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
$types = self::TYPES;
}
if ($team->hasFeature(FeatureEnum::ASK_JIMINNY_REPORTS)) {
$types[] = ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'];
}
} else {
$types = self::TYPES;
}
if ($shortVersion) {
return [
'id' => 'report_type',
'label' => 'Report Type',
'options' => $types,
];
}
return [
'id' => 'report_type',
'label' => 'Report Type',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => $types,
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getFrequencyFieldData(?string $value = null): array
{
return [
'id' => 'frequency',
'label' => 'Frequency',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => self::FREQUENCIES,
'value' => $value,
'dependencies' => ['period'],
'dependsOn' => [],
];
}
public function getPeriodFieldData(?string $valueStartDate = null, ?string $valueEndDate = null): array
{
return [
'id' => 'period',
'label' => 'Select one-off period',
'inputType' => InputTypeEnum::DATE_RANGE,
'required' => true,
'placeholder' => 'Select',
'value' => ['startDate' => $valueStartDate, 'endDate' => $valueEndDate],
'queryParams' => [
'startDate' => 'start_date_period',
'endDate' => 'end_date_period',
],
'dependencies' => [],
'dependsOn' => ['frequency'],
];
}
public function getActivityTypesFieldData(?Team $team = null, array $value = [], array $teamsFilter = []): array
{
return $this->activityTypeService->getActivityTypeFieldData(team: $team, value: $value, groupIds: $teamsFilter);
}
public function getDealStageAtCallFieldData(?Team $team = null, array $value = []): array
{
return $this->dealStagesService->getDealStageAtCallFieldData(team: $team, value: $value);
}
public function getCurrentDealStageFieldData(?Team $team = null, array $value = []): array
{
return $this->dealStagesService->getCurrentDealStageFieldData(team: $team, value: $value);
}
public function getDealValueFieldData(?int $valueMin = null, ?int $valueMax = null): array
{
return [
'id' => 'deal_value',
'label' => 'Deal Value',
'inputType' => InputTypeEnum::INTEGER_RANGE,
'required' => false,
'value' => ['min' => $valueMin, 'max' => $valueMax],
'queryParams' => [
'min' => 'min_deal_value',
'max' => 'max_deal_value',
],
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCallTypeFieldData(bool $conferenceOn = false, bool $dialerOn = false): array
{
$value = [];
$conferenceOn && $value[] = self::CALL_TYPE_CONFERENCE;
$dialerOn && $value[] = self::CALL_TYPE_DIALER;
return [
'id' => 'call_type',
'label' => 'Call Type',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => true,
'options' => [
self::CALL_TYPE_CONFERENCE,
self::CALL_TYPE_DIALER,
],
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getMediaTypeFieldData(?AutomatedReport $report = null): array
{
$value = [];
if ($report) {
$value = $this->transformMediaTypes($report);
}
return [
'id' => 'media_types',
'label' => 'Export as',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => true,
'options' => self::MEDIA_TYPE_OBJECTS,
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCallDurationFieldData(?int $valueMin = null, ?int $valueMax = null): array
{
return [
'id' => 'call_duration',
'label' => 'Call Duration',
'inputType' => InputTypeEnum::INTEGER_RANGE,
'required' => false,
'value' => ['min' => $valueMin, 'max' => $valueMax],
'queryParams' => [
'min' => 'min_call_duration',
'max' => 'max_call_duration',
],
'dependencies' => [],
'dependsOn' => [],
];
}
public function getRecipientsFieldData(?Team $team = null, array $value = []): array
{
return $this->recipientsService->getRecipientsFieldData(team: $team, value: $value);
}
public function getJiminnyRecipientsFieldData(array $value = []): array
{
return $this->recipientsService->getJiminnyRecipientsFieldData($value);
}
public function getAdditionalPromptInputFieldData(?string $value = null): array
{
return [
'id' => 'additional_prompt_input',
'label' => 'Special requirements',
'inputType' => InputTypeEnum::TEXTAREA,
'required' => false,
'placeholder' => 'What should be the focus of the report?',
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCustomReportNameFieldData(?string $value = null): array
{
return [
'id' => 'custom_name',
'label' => 'Custom report name',
'inputType' => InputTypeEnum::TEXT,
'required' => false,
'placeholder' => 'Enter custom name',
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
// data providers
public function getTeams(): array
{
$teams = $this->teamRepository->getTeamsForKiosk(status: Team::STATUS_ACTIVE);
$teamData = [];
foreach ($teams as $team) {
if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
continue;
}
$teamData[] = $this->transformTeam($team);
}
return $teamData;
}
public function getTeamGroups(string $teamUuid): array
{
$data = [];
$team = $this->getTeam($teamUuid);
if ($team !== null) {
$groups = $team->groups()->get();
foreach ($groups as $group) {
$data[] = [
'id' => $group->getUuid(),
'name' => $group->getName(),
];
}
}
return $data;
}
public function getTeamsGroupsOptions(array $filterTeamUuids = []): array
{
$data = [];
$teams = $this->getTeams();
foreach ($teams as $team) {
if (! empty($filterTeamUuids) && ! in_array($team['id'], $filterTeamUuids, true)) {
continue;
}
$data[] = [
'label' => $team['name'],
'groups' => $this->getTeamGroups($team['id']),
];
}
return $data;
}
public function getTeam(string $teamUuid): ?Team
{
return $this->teamRepository->idOrUuid($teamUuid);
}
public function getTeamById(int $teamId): ?Team
{
return $this->teamRepository->find($teamId);
}
public function getGroupsUuids(AutomatedReport $report): array
{
$uuids = [];
$reportGroups = $report->getGroups();
foreach ($reportGroups as $groupId) {
if ($group = $this->groupRepository->find($groupId)) {
$uuids[] = $group->getUuid();
}
}
return $uuids;
}
public function getPlaybookCategoriesUuids(AutomatedReport $report): array
{
$uuids = [];
$playbookCategories = $report->getPlaybookCategories();
foreach ($playbookCategories as $id) {
if ($category = $this->playbookCategoryRepository->find($id)) {
$uuids[] = $category->getUuid();
}
}
return $uuids;
}
public function getDealAtCallStagesUuids(AutomatedReport $report): array
{
$uuids = [];
$reportStages = $report->getDealAtCallStages();
foreach ($reportStages as $id) {
if ($stage = $this->stageRepository->find($id)) {
$uuids[] = $stage->getUuid();
}
}
return $uuids;
}
public function getCurrentDealStagesUuids(AutomatedReport $report): array
{
$uuids = [];
$reportStages = $report->getCurrentDealStages();
foreach ($reportStages as $id) {
if ($stage = $this->stageRepository->find($id)) {
$uuids[] = $stage->getUuid();
}
}
return $uuids;
}
public function getUsersUuids(AutomatedReport $report): array
{
return $this->extractUserUuids($report->getRecipients());
}
public function getJiminnyUsersUuids(AutomatedReport $report): array
{
return $this->extractUserUuids($report->getJiminnyRecipients());
}
/**
* @param array<string, mixed> $recipients
*/
private function extractUserUuids(array $recipients): array
{
$userIds = $recipients['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (UserContract $user) => $user->getUuid())
->values()
->all();
}
// get mail data
public function getRecipientUsers(AutomatedReport $report): array
{
return $this->buildRecipientUsers($report->getRecipients());
}
/**
* @return array<UserContract>
*/
public function getRecipientUserObjects(AutomatedReport $report): array
{
$userIds = $report->getRecipients()['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->values()
->all();
}
private function getJiminnyRecipientUsers(AutomatedReport $report): array
{
return $this->buildRecipientUsers($report->getJiminnyRecipients());
}
/**
* @param array<string, mixed> $recipients
*/
private function buildRecipientUsers(array $recipients): array
{
$userIds = $recipients['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (UserContract $user) => [
'email' => $user->getEmailAddress(),
'name' => $user->getName(),
'timezone' => $user->getTimezone()->getName(),
])
->values()
->all();
}
public function getValidRecipientUsers(AutomatedReport $report, bool $includeJiminny = false): array
{
if ($report->isAskJiminnyReport()) {
$recipients = $this->resolveAskJiminnyRecipients($report);
} else {
$recipients = $this->getRecipientUsers($report);
if ($includeJiminny) {
$recipients = array_merge($recipients, $this->getJiminnyRecipientUsers($report));
}
}
$emails = [];
return array_values(array_filter(
$recipients,
static function ($recipient) use (&$emails) {
if (empty($recipient['email']) || in_array($recipient['email'], $emails, true)) {
return false;
}
$emails[] = $recipient['email'];
return true;
}
));
}
private function resolveAskJiminnyRecipients(AutomatedReport $report): array
{
$recipients = [];
$creator = $report->getCreator();
if ($creator !== null) {
$recipients[] = [
'email' => $creator->getEmailAddress(),
'name' => $creator->getName(),
'timezone' => $creator->getTimezone()->getName(),
];
}
return array_merge(
$recipients,
$this->buildRecipientUsers($report->getRecipients()),
$this->getGroupRecipientUsers($report),
);
}
private function getGroupRecipientUsers(AutomatedReport $report): array
{
$users = [];
foreach ($report->getGroups() as $groupId) {
$group = $this->groupRepository->find($groupId);
if ($group === null) {
continue;
}
foreach ($group->getMembers() as $member) {
$users[] = [
'email' => $member->getEmailAddress(),
'name' => $member->getName(),
'timezone' => $member->getTimezone()->getName(),
];
}
}
return $users;
}
public function getReportTypeName(AutomatedReportResult $report): string
{
$type = $report->getReport()->getType();
$getType = $this->transformReportType($type);
return $getType['name'];
}
public function getReportPeriodName(AutomatedReportResult $report): string
{
$from = $report->getFromDate();
$to = $report->getToDate();
$frequency = $report->getReport()->getFrequency();
if ($from === null || $to === null) {
if (! $report->getReport()->isAskJiminnyReport()) {
$invalidPeriod = $from === null ? 'from' : 'to';
throw new ApplicationException('Report period is invalid: ' . $invalidPeriod);
}
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
}
return $this->formatReportPeriodName($frequency, $from, $to);
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function getReportTeamsName(AutomatedReportResult $report): string
{
$groups = $report->getGroups();
if (empty($groups)) {
return 'All';
}
// Get group names from repository
$groupNames = [];
foreach ($groups as $groupId) {
$group = $this->groupRepository->find($groupId);
if ($group) {
$groupNames[] = $group->getName();
}
}
if (count($groupNames) === 1) {
// Single team format
$teamsName = $groupNames[0];
} else {
// Multiple teams format
$teamsName = implode(', ', $groupNames);
}
return $teamsName;
}
public function getReportFileName(AutomatedReportResult $report): string
{
$customName = $report->getReport()->getCustomName();
$periodName = $this->getReportPeriodName($report);
$filenameSuffix = $this->getFilenameSuffix($report);
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
return $this->sanitizeFileName("{$customName} - {$periodName}");
}
$baseName = $this->getReportTypeName($report);
if ($filenameSuffix) {
$baseName .= " {$filenameSuffix}";
}
return $this->sanitizeFileName("{$baseName} - {$periodName} - {$this->getReportTeamsName($report)}");
}
public function getReportFileNameWithExtension(AutomatedReportResult $result): string
{
$extension = $this->getMediaTypeMetadata($result)['extension'];
return $this->getReportFileName($result) . '.' . $extension;
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
public function isUserRecipientOfReport(User $user, AutomatedReport $report): bool
{
$recipientIds = array_map('intval', $report->getRecipients()['users'] ?? []);
if (in_array($user->getId(), $recipientIds, true)) {
return true;
}
if ($report->isAskJiminnyReport()) {
$groupId = $user->getGroupId();
if ($groupId !== null && in_array($groupId, $report->getGroups(), true)) {
return true;
}
}
return false;
}
public function transformReportResults(Collection $automatedReportResults): array
{
$data = [];
foreach ($automatedReportResults as $automatedReportResult) {
/** @var AutomatedReportResult $automatedReportResult */
$report = $automatedReportResult->getReport();
$createdBy = $report->getCreator();
$creator = [
'id' => $createdBy?->getUuid(),
'name' => $createdBy?->getName(),
'email' => $createdBy?->getEmailAddress(),
'photoUrl' => $createdBy?->getPhotoUrl(),
];
$data[] = [
'id' => $automatedReportResult->getUuid(),
'name' => $automatedReportResult->getName(),
'frequency' => $this->transformFrequency($report->getFrequency()),
'recipients' => $this->buildRecipients($report),
'report_type' => $this->transformReportType($report->getType()),
'media_type' => $automatedReportResult->getMediaType(),
'downloadUrl' => $this->generateReportResultDownloadUrl($automatedReportResult),
'viewUrl' => $this->generateReportResultViewUrl($automatedReportResult),
'generated_at' => $automatedReportResult->getGeneratedAt()?->toIso8601String(),
'creator' => $creator,
];
}
return $data;
}
private function buildRecipients(AutomatedReport $report): array
{
$creatorUuid = $report->getCreator()?->getUuid();
$recipients = array_values(array_filter(
$this->transformRecipients($report->getRecipients()),
static fn (array $recipient): bool => $recipient['id'] !== $creatorUuid,
));
if (! $report->isAskJiminnyReport()) {
return $recipients;
}
return [
...array_values($this->transformGroups(team: $report->getTeam(), groupsIds: $report->getGroups())),
...$recipients,
];
}
public function hasCallTypeConference(AutomatedReport $report): bool
{
return in_array(self::CALL_TYPE_CONFERENCE['id'], $report->getCallTypes(), true);
}
public function hasCallTypeDialer(AutomatedReport $report): bool
{
return in_array(self::CALL_TYPE_DIALER['id'], $report->getCallTypes(), true);
}
// transformers
private function transformTeam(Team $team): array
{
if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
return [];
}
return [
'id' => $team->getUuid(),
'name' => $team->getName(),
];
}
private function transformReportFullView(AutomatedReport $report): array
{
$base = $this->transformReportBase($report);
return $report->getType() === self::TYPE_ASK_JIMINNY
? $base + $this->transformAskJiminnyFields($report)
: $base + $this->transformStandardReportFields($report);
}
private function transformReportBase(AutomatedReport $report): array
{
return [
'id' => $report->getUuid(),
'organization' => $this->transformOrganization(team: $report->getTeam()),
'report_type' => $this->transformReportType($report->getType()),
'frequency' => $this->transformFrequency($report->getFrequency()),
];
}
private function transformStandardReportFields(AutomatedReport $report): array
{
$team = $report->getTeam();
return [
'report_enabled' => $report->getStatus(),
'start_date_period' => $report->getFrom()?->format('Y-m-d H:i:s'),
'end_date_period' => $report->getTo()?->format('Y-m-d H:i:s'),
'deal_value_min' => $report->getDealValueMin(),
'deal_value_max' => $report->getDealValueMax(),
'call_types' => $this->transformCallType($report->getCallTypes()),
'media_types' => $this->transformMediaTypes($report),
'call_duration_min' => $this->transformDurationToMinutes($report->getCallDurationMin()),
'call_duration_max' => $this->transformDurationToMinutes($report->getCallDurationMax()),
'teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),
'deal_at_call_stages' => $this->transformStages(team: $team, stagesIds: $report->getDealAtCallStages()),
'current_deal_stages' => $this->transformStages(team: $team, stagesIds: $report->getCurrentDealStages()),
'recipients' => $this->transformRecipients($report->getRecipients()),
'created_by' => $this->transformCreator($report->getCreator()),
'additional_prompt_input' => $report->getAdditionalPromptInput(),
'custom_name' => $report->getCustomName(),
'created_at' => $report->getCreatedAt()->format('Y-m-d H:i:s'),
'updated_at' => $report->getUpdatedAt()->format('Y-m-d H:i:s'),
'deleted_at' => $report->getDeletedAt()?->format('Y-m-d H:i:s'),
];
}
private function transformAskJiminnyFields(AutomatedReport $report): array
{
$team = $report->getTeam();
$creatorId = $report->getAttribute('created_by');
$explicitUserIds = array_values(array_filter(
$report->getRecipients()['users'] ?? [],
static fn ($id) => $id !== $creatorId
));
return [
'report_name' => $report->getCustomName(),
'enabled' => $report->getStatus(),
'share_teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),
'share_users' => $this->transformRecipients(['users' => $explicitUserIds]),
'saved_search' => $this->transformSafeSearch($report->getSavedSearch()),
'ask_jiminny_prompt' => $this->transformAskJiminnyPrompt($report->getAskAnythingPrompt()),
'expires_on' => $report->getExpiresAt()?->format('Y-m-d'),
];
}
private function transformOrganization(?Team $team): array
{
return [
'id' => $team?->getUuid(),
'name' => $team?->getName(),
];
}
private function transformReportType(string $type): array
{
foreach (self::ALL_TYPES as $typeItem) {
if ($typeItem['id'] === $type) {
return $typeItem;
}
}
return [];
}
private function transformCallType(array $types): array
{
$result = [];
$callTypes = [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER];
foreach ($types as $type) {
foreach ($callTypes as $callTypeItem) {
if ($callTypeItem['id'] === $type) {
$result[] = $callTypeItem;
break;
}
}
}
return $result;
}
private function transformMediaTypes(AutomatedReport $report): array
{
$values = [];
foreach ($report->getMediaTypes() as $mediaType) {
if (! in_array($mediaType, self::MEDIA_TYPES, true)) {
continue;
}
$values[] = match ($mediaType) {
self::MEDIA_TYPE_PDF => self::MEDIA_TYPE_OBJECT_PDF,
self::MEDIA_TYPE_PODCAST => self::MEDIA_TYPE_OBJECT_PODCAST,
};
}
return $values;
}
private function transformFrequency(string $frequency): array
{
foreach (self::ALL_FREQUENCIES as $frequencyItem) {
if ($frequencyItem['id'] === $frequency) {
return $frequencyItem;
}
}
return [];
}
public function transformDurationToMinutes(?int $duration): ?int
{
if (! $duration) {
return null;
}
return (int) ($duration / 60);
}
private function transformGroups(?Team $team, array $groupsIds): array
{
if (empty($groupsIds) || ! $team) {
return [];
}
$data = [];
foreach ($groupsIds as $groupId) {
$group = $team->groups()->where('id', $groupId)->first();
if ($group) {
$data[] = [
'id' => $group->getUuid(),
'name' => $group->getName(),
'photoUrl' => $group->getPhotoUrl(),
];
}
}
return $data;
}
private function transformStages(?Team $team, array $stagesIds): array
{
if (empty($stagesIds) || ! $team) {
return [];
}
$data = [];
foreach ($stagesIds as $stageId) {
$stage = $team->stages()->where('id', $stageId)->first();
if ($stage) {
$data[] = [
'id' => $stage->getUuid(),
'name' => $stage->getName(),
];
}
}
return $data;
}
private function transformRecipients(array $recipients): array
{
$users = [];
foreach ($recipients['users'] ?? [] as $userId) {
$users[] = $this->transformUser($userId);
}
return $users;
}
private function transformCreator(?User $user): ?array
{
if ($user === null) {
return null;
}
return $this->transformUser($user->getId());
}
private function transformAskJiminnyPrompt(?AskAnythingPrompt $prompt): ?array
{
if ($prompt === null) {
return null;
}
return [
'id' => $prompt->getUuid(),
'name' => $prompt->getTitle(),
];
}
private function transformSafeSearch(?Search $search): ?array
{
if ($search === null) {
return null;
}
return [
'id' => $search->getUuid(),
'name' => $search->getName(),
];
}
private function transformUser(int $userId): array
{
/* @var ?User $user */
$user = $this->userRepository->find($userId);
return [
'id' => $user?->getUuid(),
'name' => $user?->getName(),
'email' => $user?->getEmailAddress(),
'photoUrl' => $user?->getPhotoUrl(),
];
}
public function create(array $data): array
{
$validatedData = $this->validateAndTransformData($data);
$validatedData['created_by'] = auth()->id();
$automatedReport = $this->automatedReportsRepository->create($validatedData);
$this->generateOneOffReport($automatedReport);
return $this->transformReportFullView($automatedReport);
}
public function update(string $uuid, array $data): array
{
$validatedData = $this->validateAndTransformData($data);
$report = $this->automatedReportsRepository->findByUuid($uuid);
if (! $report) {
throw new InvalidArgumentException('Report not found');
}
$oldCustomName = $report->getCustomName();
$automatedReport = $this->automatedReportsRepository->update($report, $validatedData);
if ($oldCustomName !== $automatedReport->getCustomName()) {
$this->updateResultNames($automatedReport);
}
$this->generateOneOffReport($automatedReport);
return $this->transformReportFullView($automatedReport);
}
/**
* Create an Ask Jiminny report.
*/
public function createAskJiminnyReport(array $data, User $creator): array
{
$validatedData = $this->validateAskJiminnyReportData($data, $creator);
$validatedData['created_by'] = $creator->getId();
$automatedReport = $this->automatedReportsRepository->create($validatedData);
return $this->transformReportFullView($automatedReport);
}
/**
* Update an Ask Jiminny report.
*/
public function updateAskJiminnyReport(AutomatedReport $report, array $data, User $user): array
{
if (! $report->isAskJiminnyReport()) {
throw new InvalidArgumentException('Report is not an Ask Jiminny report');
}
$validatedData = $this->validateAskJiminnyReportData($data, $user);
$oldCustomName = $report->getCustomName();
$automatedReport = $this->automatedReportsRepository->update($report, $validatedData);
if ($oldCustomName !== $automatedReport->getCustomName()) {
$this->updateResultNames($automatedReport);
}
return $this->transformReportFullView($automatedReport);
}
public function updateAskJiminnyReportStatus(AutomatedReport $report, bool $status): array
{
$this->automatedReportsRepository->update($report, ['status' => $status]);
return $this->transformReportFullView($report->fresh());
}
/**
* Validate and transform data for Ask Jiminny reports.
*/
private function validateAskJiminnyReportData(array $data, User $user): array
{
// Validate name
$name = trim($data['report_name'] ?? '');
if (empty($name)) {
throw new InvalidArgumentException('Report name is required');
}
if (mb_strlen($name) > 50) {
throw new InvalidArgumentException('Report name must be 50 characters or less');
}
// Validate frequency (only daily, weekly, monthly for Ask Jiminny)
$frequency = $data['frequency'] ?? null;
$askJiminnyFrequencies = [self::FREQUENCY_DAILY, self::FREQUENCY_WEEKLY, self::FREQUENCY_MONTHLY];
if (! in_array($frequency, $askJiminnyFrequencies, true)) {
throw new InvalidArgumentException('Frequency must be daily, weekly, or monthly');
}
// Validate expiration date
$expiresAt = $data['expires_on'] ?? null;
if (empty($expiresAt)) {
throw new InvalidArgumentException('Expiration date is required');
}
try {
$expiresAtDate = Carbon::parse($expiresAt);
} catch (InvalidFormatException $e) {
throw new InvalidArgumentException('Expiration date format is invalid');
}
$maxExpiration = Carbon::now()->addYear()->endOfDay();
if ($expiresAtDate->gt($maxExpiration)) {
throw new InvalidArgumentException('Expiration date cannot be more than 1 year from now');
}
if ($expiresAtDate->isPast()) {
throw new InvalidArgumentException('Expiration date cannot be in the past');
}
// Validate saved search
$activitySearchId = $data['saved_search'] ?? null;
if (empty($activitySearchId)) {
throw new InvalidArgumentException('Saved search is required');
}
$savedSearch = $this->activitySearchRepository->findByUuidAndUser($activitySearchId, $user);
if (! $savedSearch) {
throw new InvalidArgumentException('Saved search not found or does not belong to you');
}
// Validate saved prompt
$askAnythingPromptId = $data['ask_jiminny_prompt'] ?? null;
if (empty($askAnythingPromptId)) {
throw new InvalidArgumentException('Ask Jiminny prompt is required');
}
$prompt = $this->askAnythingRepository->getPromptByUuid($askAnythingPromptId);
if (! $prompt) {
throw new InvalidArgumentException('Ask Jiminny prompt not found');
}
// Validate status
$status = $data['enabled'] ?? false;
$recipientUserIds = [$user->getId()];
if (! empty($data['share_users'])) {
$sharedUserIds = $this->validateAndGetUserIdsByTeam(
$user->team,
(array) $data['share_users']
);
$recipientUserIds = array_merge($recipientUserIds, $sharedUserIds);
}
$sharedGroupIds = [];
if (! empty($data['share_teams'])) {
$sharedGroupIds = $this->validateAndGetGroupIds($user->team, (array) $data['share_teams']);
}
$recipientUserIds = array_values(array_unique($recipientUserIds));
return [
'team_id' => $user->getTeamId(),
'type' => self::TYPE_ASK_JIMINNY,
'status' => (bool) $status,
'frequency' => $frequency,
'custom_name' => $name,
'activity_search_id' => $savedSearch->getId(),
'ask_anything_prompt_id' => $prompt->getId(),
'expires_at' => $expiresAtDate->toDateString(),
'media_types' => [self::MEDIA_TYPE_PDF],
'call_types' => [],
'recipients' => ['users' => $recipientUserIds],
'groups' => $sharedGroupIds,
];
}
public static function getAskJiminnyFrequencies(): array
{
return array_map(static function ($frequency) {
return $frequency['id'];
}, self::ASK_JIMINNY_FREQUENCIES);
}
public function getAskJiminnyReportFilters(User $user): array
{
$savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)
->map(fn (Search $search) => [
'id' => $search->getUuid(),
'name' => $search->getName(),
])
->values()->all();
$prompts = collect(
$this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)
)->map(fn (AskAnythingPromptDto $prompt) => [
'id' => $prompt->id,
'name' => $prompt->title,
])->values()->all();
return [
[
'id' => 'prompt',
'label' => 'Prompt',
'options' => $prompts,
],
[
'id' => 'saved_search',
'label' => 'Saved Search',
'options' => $savedSearches,
],
];
}
public function getAskJiminnyReportFormData(User $user, ?AutomatedReport $report = null): array
{
$team = $user->getTeam();
$userTimezone = $user->getTimezone();
$savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)
->map(fn (Search $search) => [
'id' => $search->getUuid(),
'name' => $search->getName(),
])
->values()->all();
$prompts = collect(
$this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)
)->map(fn (AskAnythingPromptDto $prompt) => [
'id' => $prompt->id,
'name' => $prompt->title,
])->values()->all();
$teamGroups = $this->groupRepository->getAllByTeam($team)->map(fn ($group) => [
'id' => $group->getUuid(),
'name' => $group->getName(),
])->values()->all();
$shareUsers = $this->recipientsService->getRecipientsFieldData(team: $team)['options'] ?? [];
$sharedTeamsValue = [];
$sharedUsersValue = [];
if ($report) {
$sharedTeamsValue = $this->transformGroups($team, $report->getGroups());
$recipientUserIds = $report->getRecipients()['users'] ?? [];
$creatorId = $report->getAttribute('created_by');
$sharedUserIds = array_values(array_filter(
$recipientUserIds,
static fn ($id) => $id !== $creatorId
));
$sharedUsersValue = collect($sharedUserIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (User $u) => [
'id' => $u->getUuid(),
'name' => $u->getName(),
])
->values()
->all();
}
return [
'fields' => [
[
'id' => 'enabled',
'inputType' => InputTypeEnum::TOGGLE,
'label' => '',
'value' => $report?->getStatus() ?? false,
],
[
'id' => 'report_name',
'inputType' => InputTypeEnum::TEXT,
'label' => 'Name',
'placeholder' => 'Enter name',
'required' => true,
'validation' => ['maxLength' => 50],
'value' => $report?->getCustomName() ?? '',
],
[
'id' => 'frequency',
'inputType' => InputTypeEnum::DROPDOWN,
'label' => 'Frequency',
'required' => true,
'placeholder' => 'Select',
'options' => self::ASK_JIMINNY_FREQUENCIES,
'value' => $report ? $this->transformFrequency($report->getFrequency()) : null,
],
[
'id' => 'expires_on',
'inputType' =>...
|
[{"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},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"102","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"34","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"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\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Carbon\\CarbonInterface;\nuse Carbon\\Exceptions\\InvalidFormatException;\nuse DateTime;\nuse DateTimeInterface;\nuse DateTimeZone;\nuse Illuminate\\Contracts\\Bus\\Dispatcher as BusDispatcher;\nuse Illuminate\\Database\\Eloquent\\Builder;\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Facades\\Log;\nuse Illuminate\\Support\\Facades\\Storage;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\InputTypeEnum;\nuse Jiminny\\Component\\AskAnything\\AskAnythingPromptService;\nuse Jiminny\\Component\\AskAnything\\Dtos\\AskAnythingPromptDto;\nuse Jiminny\\Component\\UrlGenerator\\Webhook;\nuse Jiminny\\Contracts\\Repositories\\PlaybookCategoryRepository;\nuse Jiminny\\Contracts\\Repositories\\TeamRepository;\nuse Jiminny\\Contracts\\Repositories\\UserRepository;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Exceptions\\InvalidArgumentException;\nuse Jiminny\\Exceptions\\ModelNotFoundException;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateReportJob;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\AskAnything\\AskAnythingPrompt;\nuse Jiminny\\Models\\AskAnything\\AskAnythingPromptTarget;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Contracts\\UserContract;\nuse Jiminny\\Models\\Feature\\FeatureEnum;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AskAnythingRepository;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Repositories\\GroupRepository;\nuse Jiminny\\Repositories\\SearchRepository;\nuse Jiminny\\Repositories\\StageRepository;\nuse Throwable;\n\nclass AutomatedReportsService\n{\n public const string TYPE_LOSS_ANALYSIS = 'loss_analysis';\n public const string TYPE_ASK_JIMINNY = 'ask_jiminny';\n\n /**\n * Standard report types (used by kiosk for existing automated reports).\n */\n // @TODO this will add filter, however if we need to control feature by FF we need conditional logic\n public const array TYPES = [\n ['id' => 'exec_summary', 'name' => 'Exec Summary'],\n ['id' => 'coaching_profiles', 'name' => 'Coaching Profiles'],\n ['id' => 'product_feedback', 'name' => 'Product Feedback'],\n ['id' => self::TYPE_LOSS_ANALYSIS, 'name' => 'Loss Analysis'],\n// ['id' => 'questions', 'name' => 'Questions'],\n// ['id' => 'statistical_quant', 'name' => 'Statistical Quantitative'],\n ];\n\n public const array ALL_TYPES = [\n ...self::TYPES,\n ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'],\n ];\n\n public const string FREQUENCY_DAILY = 'daily';\n public const string FREQUENCY_WEEKLY = 'weekly';\n public const string FREQUENCY_MONTHLY = 'monthly';\n public const string FREQUENCY_QUARTERLY = 'quarterly';\n public const string FREQUENCY_ONE_OFF = 'one_off';\n\n /**\n * Frequencies for standard (non-Ask Jiminny) reports.\n */\n public const array FREQUENCIES = [\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],\n ['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],\n ];\n\n /**\n * Frequencies for Ask Jiminny reports.\n */\n public const array ASK_JIMINNY_FREQUENCIES = [\n ['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ];\n\n public const string MEDIA_TYPE_PDF = 'pdf';\n public const string MEDIA_TYPE_PODCAST = 'podcast';\n public const array MEDIA_TYPES = [self::MEDIA_TYPE_PDF, self::MEDIA_TYPE_PODCAST];\n public const array MEDIA_TYPE_OBJECT_PDF = ['id' => self::MEDIA_TYPE_PDF, 'name' => 'PDF'];\n public const array MEDIA_TYPE_OBJECT_PODCAST = ['id' => self::MEDIA_TYPE_PODCAST, 'name' => 'Podcast'];\n public const array MEDIA_TYPE_OBJECTS = [self::MEDIA_TYPE_OBJECT_PDF, self::MEDIA_TYPE_OBJECT_PODCAST];\n\n public const array CALL_TYPE_CONFERENCE = ['id' => 'conference', 'name' => 'Conference'];\n public const array CALL_TYPE_DIALER = ['id' => 'dialer', 'name' => 'Dialer'];\n public const int SENT_REPORT_AT_HOURS = 5;\n public const string PDF_KEY = 'pdf';\n public const string AUDIO_KEY = 'audio';\n\n private const array ALL_FREQUENCIES = [\n ['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],\n ['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],\n ];\n private const string S3_DIR = 'reports';\n private const array FILE_EXTENSIONS_VARIANTS = ['html', 'MD', 'pdf'];\n private const array FILE_PODCAST_EXTENSIONS_VARIANTS = ['json', 'mp3', 'ssml'];\n\n public function __construct(\n private readonly TeamRepository $teamRepository,\n private readonly GroupRepository $groupRepository,\n private readonly UserRepository $userRepository,\n private readonly StageRepository $stageRepository,\n private readonly DealStagesService $dealStagesService,\n private readonly RecipientsService $recipientsService,\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly Webhook $webhookService,\n private readonly BusDispatcher $dispatcher,\n private readonly ActivityTypeService $activityTypeService,\n private readonly PlaybookCategoryRepository $playbookCategoryRepository,\n private readonly AskAnythingPromptService $askAnythingPromptService,\n private readonly SearchRepository $activitySearchRepository,\n private readonly AskAnythingRepository $askAnythingRepository,\n ) {\n }\n\n public static function getTypes(): array\n {\n $types = self::TYPES;\n\n return array_map(static function ($type) {\n return $type['id'];\n }, $types);\n }\n\n public static function getCallTypes(): array\n {\n return array_map(static function ($callType) {\n return $callType['id'];\n }, [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER]);\n }\n\n public static function getFrequencies(): array\n {\n return array_map(static function ($frequency) {\n return $frequency['id'];\n }, self::FREQUENCIES);\n }\n\n // front-facing structure\n public function getReportEnabledFieldData(bool $value = false): array\n {\n return [\n 'id' => 'report_enabled',\n 'label' => '',\n 'inputType' => InputTypeEnum::TOGGLE,\n 'value' => $value,\n ];\n }\n\n // Organizations = Teams\n public function getOrganizationFieldData(?string $value = null, bool $shortVersion = false): array\n {\n $options = $this->getTeams();\n\n if ($shortVersion) {\n return [\n 'id' => 'organization',\n 'label' => 'Organization',\n 'options' => $options,\n ];\n }\n\n return [\n 'id' => 'organization',\n 'label' => 'Organization',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $options,\n 'value' => $value,\n 'dependencies' => [\n 'teams',\n 'deal_stage_at_call',\n 'current_deal_stage',\n 'recipients',\n ActivityTypeService::PLAYBOOK_CATEGORIES_KEY,\n ],\n 'dependsOn' => [],\n ];\n }\n\n // Teams = Groups\n public function getTeamFieldData(array $options = [], array $value = [], bool $shortVersion = false): array\n {\n if ($shortVersion) {\n return [\n 'id' => 'teams',\n 'label' => 'Team',\n 'options' => $options,\n ];\n }\n\n return [\n 'id' => 'teams',\n 'label' => 'Team',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => false,\n 'placeholder' => 'Select',\n 'options' => $options,\n 'value' => $value, // value should be an array of objects {id, name}\n 'dependencies' => [ActivityTypeService::PLAYBOOK_CATEGORIES_KEY],\n 'dependsOn' => [],\n ];\n }\n\n public function getReportTypeFieldData(?string $value = null, bool $shortVersion = false, ?Team $team = null): array\n {\n $types = [];\n if ($team instanceof Team) {\n if ($team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n $types = self::TYPES;\n }\n if ($team->hasFeature(FeatureEnum::ASK_JIMINNY_REPORTS)) {\n $types[] = ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'];\n }\n } else {\n $types = self::TYPES;\n }\n\n if ($shortVersion) {\n return [\n 'id' => 'report_type',\n 'label' => 'Report Type',\n 'options' => $types,\n ];\n }\n\n return [\n 'id' => 'report_type',\n 'label' => 'Report Type',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $types,\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getFrequencyFieldData(?string $value = null): array\n {\n return [\n 'id' => 'frequency',\n 'label' => 'Frequency',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => self::FREQUENCIES,\n 'value' => $value,\n 'dependencies' => ['period'],\n 'dependsOn' => [],\n ];\n }\n\n public function getPeriodFieldData(?string $valueStartDate = null, ?string $valueEndDate = null): array\n {\n return [\n 'id' => 'period',\n 'label' => 'Select one-off period',\n 'inputType' => InputTypeEnum::DATE_RANGE,\n 'required' => true,\n 'placeholder' => 'Select',\n 'value' => ['startDate' => $valueStartDate, 'endDate' => $valueEndDate],\n 'queryParams' => [\n 'startDate' => 'start_date_period',\n 'endDate' => 'end_date_period',\n ],\n 'dependencies' => [],\n 'dependsOn' => ['frequency'],\n ];\n }\n\n public function getActivityTypesFieldData(?Team $team = null, array $value = [], array $teamsFilter = []): array\n {\n return $this->activityTypeService->getActivityTypeFieldData(team: $team, value: $value, groupIds: $teamsFilter);\n }\n\n public function getDealStageAtCallFieldData(?Team $team = null, array $value = []): array\n {\n return $this->dealStagesService->getDealStageAtCallFieldData(team: $team, value: $value);\n }\n\n public function getCurrentDealStageFieldData(?Team $team = null, array $value = []): array\n {\n return $this->dealStagesService->getCurrentDealStageFieldData(team: $team, value: $value);\n }\n\n public function getDealValueFieldData(?int $valueMin = null, ?int $valueMax = null): array\n {\n return [\n 'id' => 'deal_value',\n 'label' => 'Deal Value',\n 'inputType' => InputTypeEnum::INTEGER_RANGE,\n 'required' => false,\n 'value' => ['min' => $valueMin, 'max' => $valueMax],\n 'queryParams' => [\n 'min' => 'min_deal_value',\n 'max' => 'max_deal_value',\n ],\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCallTypeFieldData(bool $conferenceOn = false, bool $dialerOn = false): array\n {\n $value = [];\n $conferenceOn && $value[] = self::CALL_TYPE_CONFERENCE;\n $dialerOn && $value[] = self::CALL_TYPE_DIALER;\n\n return [\n 'id' => 'call_type',\n 'label' => 'Call Type',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => true,\n 'options' => [\n self::CALL_TYPE_CONFERENCE,\n self::CALL_TYPE_DIALER,\n ],\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getMediaTypeFieldData(?AutomatedReport $report = null): array\n {\n $value = [];\n\n if ($report) {\n $value = $this->transformMediaTypes($report);\n }\n\n return [\n 'id' => 'media_types',\n 'label' => 'Export as',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => true,\n 'options' => self::MEDIA_TYPE_OBJECTS,\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCallDurationFieldData(?int $valueMin = null, ?int $valueMax = null): array\n {\n return [\n 'id' => 'call_duration',\n 'label' => 'Call Duration',\n 'inputType' => InputTypeEnum::INTEGER_RANGE,\n 'required' => false,\n 'value' => ['min' => $valueMin, 'max' => $valueMax],\n 'queryParams' => [\n 'min' => 'min_call_duration',\n 'max' => 'max_call_duration',\n ],\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getRecipientsFieldData(?Team $team = null, array $value = []): array\n {\n return $this->recipientsService->getRecipientsFieldData(team: $team, value: $value);\n }\n\n public function getJiminnyRecipientsFieldData(array $value = []): array\n {\n return $this->recipientsService->getJiminnyRecipientsFieldData($value);\n }\n\n public function getAdditionalPromptInputFieldData(?string $value = null): array\n {\n return [\n 'id' => 'additional_prompt_input',\n 'label' => 'Special requirements',\n 'inputType' => InputTypeEnum::TEXTAREA,\n 'required' => false,\n 'placeholder' => 'What should be the focus of the report?',\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCustomReportNameFieldData(?string $value = null): array\n {\n return [\n 'id' => 'custom_name',\n 'label' => 'Custom report name',\n 'inputType' => InputTypeEnum::TEXT,\n 'required' => false,\n 'placeholder' => 'Enter custom name',\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n // data providers\n public function getTeams(): array\n {\n $teams = $this->teamRepository->getTeamsForKiosk(status: Team::STATUS_ACTIVE);\n\n $teamData = [];\n foreach ($teams as $team) {\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n continue;\n }\n\n $teamData[] = $this->transformTeam($team);\n }\n\n return $teamData;\n }\n\n public function getTeamGroups(string $teamUuid): array\n {\n $data = [];\n $team = $this->getTeam($teamUuid);\n\n if ($team !== null) {\n $groups = $team->groups()->get();\n\n foreach ($groups as $group) {\n $data[] = [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n ];\n }\n }\n\n return $data;\n }\n\n public function getTeamsGroupsOptions(array $filterTeamUuids = []): array\n {\n $data = [];\n $teams = $this->getTeams();\n\n foreach ($teams as $team) {\n if (! empty($filterTeamUuids) && ! in_array($team['id'], $filterTeamUuids, true)) {\n continue;\n }\n\n $data[] = [\n 'label' => $team['name'],\n 'groups' => $this->getTeamGroups($team['id']),\n ];\n }\n\n return $data;\n }\n\n public function getTeam(string $teamUuid): ?Team\n {\n return $this->teamRepository->idOrUuid($teamUuid);\n }\n\n public function getTeamById(int $teamId): ?Team\n {\n return $this->teamRepository->find($teamId);\n }\n\n public function getGroupsUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportGroups = $report->getGroups();\n foreach ($reportGroups as $groupId) {\n if ($group = $this->groupRepository->find($groupId)) {\n $uuids[] = $group->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getPlaybookCategoriesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $playbookCategories = $report->getPlaybookCategories();\n foreach ($playbookCategories as $id) {\n if ($category = $this->playbookCategoryRepository->find($id)) {\n $uuids[] = $category->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getDealAtCallStagesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportStages = $report->getDealAtCallStages();\n foreach ($reportStages as $id) {\n if ($stage = $this->stageRepository->find($id)) {\n $uuids[] = $stage->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getCurrentDealStagesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportStages = $report->getCurrentDealStages();\n foreach ($reportStages as $id) {\n if ($stage = $this->stageRepository->find($id)) {\n $uuids[] = $stage->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getUsersUuids(AutomatedReport $report): array\n {\n return $this->extractUserUuids($report->getRecipients());\n }\n\n public function getJiminnyUsersUuids(AutomatedReport $report): array\n {\n return $this->extractUserUuids($report->getJiminnyRecipients());\n }\n\n /**\n * @param array<string, mixed> $recipients\n */\n private function extractUserUuids(array $recipients): array\n {\n $userIds = $recipients['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (UserContract $user) => $user->getUuid())\n ->values()\n ->all();\n }\n\n // get mail data\n public function getRecipientUsers(AutomatedReport $report): array\n {\n return $this->buildRecipientUsers($report->getRecipients());\n }\n\n /**\n * @return array<UserContract>\n */\n public function getRecipientUserObjects(AutomatedReport $report): array\n {\n $userIds = $report->getRecipients()['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->values()\n ->all();\n }\n\n private function getJiminnyRecipientUsers(AutomatedReport $report): array\n {\n return $this->buildRecipientUsers($report->getJiminnyRecipients());\n }\n\n /**\n * @param array<string, mixed> $recipients\n */\n private function buildRecipientUsers(array $recipients): array\n {\n $userIds = $recipients['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (UserContract $user) => [\n 'email' => $user->getEmailAddress(),\n 'name' => $user->getName(),\n 'timezone' => $user->getTimezone()->getName(),\n ])\n ->values()\n ->all();\n }\n\n public function getValidRecipientUsers(AutomatedReport $report, bool $includeJiminny = false): array\n {\n if ($report->isAskJiminnyReport()) {\n $recipients = $this->resolveAskJiminnyRecipients($report);\n } else {\n $recipients = $this->getRecipientUsers($report);\n if ($includeJiminny) {\n $recipients = array_merge($recipients, $this->getJiminnyRecipientUsers($report));\n }\n }\n\n $emails = [];\n\n return array_values(array_filter(\n $recipients,\n static function ($recipient) use (&$emails) {\n if (empty($recipient['email']) || in_array($recipient['email'], $emails, true)) {\n return false;\n }\n $emails[] = $recipient['email'];\n\n return true;\n }\n ));\n }\n\n private function resolveAskJiminnyRecipients(AutomatedReport $report): array\n {\n $recipients = [];\n\n $creator = $report->getCreator();\n if ($creator !== null) {\n $recipients[] = [\n 'email' => $creator->getEmailAddress(),\n 'name' => $creator->getName(),\n 'timezone' => $creator->getTimezone()->getName(),\n ];\n }\n\n return array_merge(\n $recipients,\n $this->buildRecipientUsers($report->getRecipients()),\n $this->getGroupRecipientUsers($report),\n );\n }\n\n private function getGroupRecipientUsers(AutomatedReport $report): array\n {\n $users = [];\n foreach ($report->getGroups() as $groupId) {\n $group = $this->groupRepository->find($groupId);\n if ($group === null) {\n continue;\n }\n foreach ($group->getMembers() as $member) {\n $users[] = [\n 'email' => $member->getEmailAddress(),\n 'name' => $member->getName(),\n 'timezone' => $member->getTimezone()->getName(),\n ];\n }\n }\n\n return $users;\n }\n\n public function getReportTypeName(AutomatedReportResult $report): string\n {\n $type = $report->getReport()->getType();\n\n $getType = $this->transformReportType($type);\n\n return $getType['name'];\n }\n\n public function getReportPeriodName(AutomatedReportResult $report): string\n {\n $from = $report->getFromDate();\n $to = $report->getToDate();\n $frequency = $report->getReport()->getFrequency();\n\n if ($from === null || $to === null) {\n if (! $report->getReport()->isAskJiminnyReport()) {\n $invalidPeriod = $from === null ? 'from' : 'to';\n\n throw new ApplicationException('Report period is invalid: ' . $invalidPeriod);\n }\n\n $period = $this->calculateFromAndToDatePeriod($frequency);\n $from = $period['fromDate'];\n $to = $period['toDate'];\n }\n\n return $this->formatReportPeriodName($frequency, $from, $to);\n }\n\n private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string\n {\n $fromYear = $from->format('Y');\n $toYear = $to->format('Y');\n $differentYears = $fromYear !== $toYear;\n\n switch ($frequency) {\n case self::FREQUENCY_DAILY:\n return $from->format('j M Y');\n\n case self::FREQUENCY_QUARTERLY:\n // 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ\n $startMonth = $from->format('M');\n $endMonth = $to->copy()->subMonth();\n $endMonthName = $endMonth->format('M');\n $endMonthYear = $endMonth->format('Y');\n\n if ($differentYears) {\n return \"{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}\";\n }\n\n return \"{$startMonth} - {$endMonthName} {$toYear}\";\n\n case self::FREQUENCY_MONTHLY:\n // 'May 2025' - monthly reports are always within the same year\n return $from->format('M Y');\n\n case self::FREQUENCY_WEEKLY:\n // '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ\n $startDay = $from->format('j');\n $endDay = $to->format('j');\n $startMonth = $from->format('M');\n $endMonth = $to->format('M');\n\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n if ($startMonth !== $endMonth) {\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n return \"{$startDay} - {$endDay} {$endMonth} {$toYear}\";\n\n case self::FREQUENCY_ONE_OFF:\n // '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ\n $startDay = $from->format('j');\n $startMonth = $from->format('M');\n $endDay = $to->format('j');\n $endMonth = $to->format('M');\n\n // If same month and year, use a format like '2-31 May 2025'\n if ($startMonth === $endMonth && ! $differentYears) {\n return \"{$startDay} - {$endDay} {$startMonth} {$toYear}\";\n }\n\n // If different years, include both years\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n // Same year but different months\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n\n default:\n // Default format for unknown frequencies\n return $from->format('j M Y') . ' - ' . $to->format('j M Y');\n }\n }\n\n public function getReportTeamsName(AutomatedReportResult $report): string\n {\n $groups = $report->getGroups();\n\n if (empty($groups)) {\n return 'All';\n }\n\n // Get group names from repository\n $groupNames = [];\n foreach ($groups as $groupId) {\n $group = $this->groupRepository->find($groupId);\n if ($group) {\n $groupNames[] = $group->getName();\n }\n }\n\n if (count($groupNames) === 1) {\n // Single team format\n $teamsName = $groupNames[0];\n } else {\n // Multiple teams format\n $teamsName = implode(', ', $groupNames);\n }\n\n return $teamsName;\n }\n\n public function getReportFileName(AutomatedReportResult $report): string\n {\n $customName = $report->getReport()->getCustomName();\n $periodName = $this->getReportPeriodName($report);\n $filenameSuffix = $this->getFilenameSuffix($report);\n\n if ($customName) {\n if ($filenameSuffix) {\n $customName .= \" {$filenameSuffix}\";\n }\n\n return $this->sanitizeFileName(\"{$customName} - {$periodName}\");\n }\n\n $baseName = $this->getReportTypeName($report);\n\n if ($filenameSuffix) {\n $baseName .= \" {$filenameSuffix}\";\n }\n\n return $this->sanitizeFileName(\"{$baseName} - {$periodName} - {$this->getReportTeamsName($report)}\");\n }\n\n public function getReportFileNameWithExtension(AutomatedReportResult $result): string\n {\n $extension = $this->getMediaTypeMetadata($result)['extension'];\n\n return $this->getReportFileName($result) . '.' . $extension;\n }\n\n public function sanitizeFileName(string $fileName): string\n {\n return str_replace(['/', '\\\\'], '-', $fileName);\n }\n\n public function isUserRecipientOfReport(User $user, AutomatedReport $report): bool\n {\n $recipientIds = array_map('intval', $report->getRecipients()['users'] ?? []);\n if (in_array($user->getId(), $recipientIds, true)) {\n return true;\n }\n\n if ($report->isAskJiminnyReport()) {\n $groupId = $user->getGroupId();\n if ($groupId !== null && in_array($groupId, $report->getGroups(), true)) {\n return true;\n }\n }\n\n return false;\n }\n\n public function transformReportResults(Collection $automatedReportResults): array\n {\n $data = [];\n foreach ($automatedReportResults as $automatedReportResult) {\n /** @var AutomatedReportResult $automatedReportResult */\n\n $report = $automatedReportResult->getReport();\n\n $createdBy = $report->getCreator();\n $creator = [\n 'id' => $createdBy?->getUuid(),\n 'name' => $createdBy?->getName(),\n 'email' => $createdBy?->getEmailAddress(),\n 'photoUrl' => $createdBy?->getPhotoUrl(),\n ];\n\n $data[] = [\n 'id' => $automatedReportResult->getUuid(),\n 'name' => $automatedReportResult->getName(),\n 'frequency' => $this->transformFrequency($report->getFrequency()),\n 'recipients' => $this->buildRecipients($report),\n 'report_type' => $this->transformReportType($report->getType()),\n 'media_type' => $automatedReportResult->getMediaType(),\n 'downloadUrl' => $this->generateReportResultDownloadUrl($automatedReportResult),\n 'viewUrl' => $this->generateReportResultViewUrl($automatedReportResult),\n 'generated_at' => $automatedReportResult->getGeneratedAt()?->toIso8601String(),\n 'creator' => $creator,\n ];\n }\n\n return $data;\n }\n\n private function buildRecipients(AutomatedReport $report): array\n {\n $creatorUuid = $report->getCreator()?->getUuid();\n\n $recipients = array_values(array_filter(\n $this->transformRecipients($report->getRecipients()),\n static fn (array $recipient): bool => $recipient['id'] !== $creatorUuid,\n ));\n\n if (! $report->isAskJiminnyReport()) {\n return $recipients;\n }\n\n return [\n ...array_values($this->transformGroups(team: $report->getTeam(), groupsIds: $report->getGroups())),\n ...$recipients,\n ];\n }\n\n public function hasCallTypeConference(AutomatedReport $report): bool\n {\n return in_array(self::CALL_TYPE_CONFERENCE['id'], $report->getCallTypes(), true);\n }\n\n public function hasCallTypeDialer(AutomatedReport $report): bool\n {\n return in_array(self::CALL_TYPE_DIALER['id'], $report->getCallTypes(), true);\n }\n\n // transformers\n private function transformTeam(Team $team): array\n {\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n return [];\n }\n\n return [\n 'id' => $team->getUuid(),\n 'name' => $team->getName(),\n ];\n }\n\n private function transformReportFullView(AutomatedReport $report): array\n {\n $base = $this->transformReportBase($report);\n\n return $report->getType() === self::TYPE_ASK_JIMINNY\n ? $base + $this->transformAskJiminnyFields($report)\n : $base + $this->transformStandardReportFields($report);\n }\n\n private function transformReportBase(AutomatedReport $report): array\n {\n return [\n 'id' => $report->getUuid(),\n 'organization' => $this->transformOrganization(team: $report->getTeam()),\n 'report_type' => $this->transformReportType($report->getType()),\n 'frequency' => $this->transformFrequency($report->getFrequency()),\n ];\n }\n\n private function transformStandardReportFields(AutomatedReport $report): array\n {\n $team = $report->getTeam();\n\n return [\n 'report_enabled' => $report->getStatus(),\n 'start_date_period' => $report->getFrom()?->format('Y-m-d H:i:s'),\n 'end_date_period' => $report->getTo()?->format('Y-m-d H:i:s'),\n 'deal_value_min' => $report->getDealValueMin(),\n 'deal_value_max' => $report->getDealValueMax(),\n 'call_types' => $this->transformCallType($report->getCallTypes()),\n 'media_types' => $this->transformMediaTypes($report),\n 'call_duration_min' => $this->transformDurationToMinutes($report->getCallDurationMin()),\n 'call_duration_max' => $this->transformDurationToMinutes($report->getCallDurationMax()),\n 'teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),\n 'deal_at_call_stages' => $this->transformStages(team: $team, stagesIds: $report->getDealAtCallStages()),\n 'current_deal_stages' => $this->transformStages(team: $team, stagesIds: $report->getCurrentDealStages()),\n 'recipients' => $this->transformRecipients($report->getRecipients()),\n 'created_by' => $this->transformCreator($report->getCreator()),\n 'additional_prompt_input' => $report->getAdditionalPromptInput(),\n 'custom_name' => $report->getCustomName(),\n 'created_at' => $report->getCreatedAt()->format('Y-m-d H:i:s'),\n 'updated_at' => $report->getUpdatedAt()->format('Y-m-d H:i:s'),\n 'deleted_at' => $report->getDeletedAt()?->format('Y-m-d H:i:s'),\n ];\n }\n\n private function transformAskJiminnyFields(AutomatedReport $report): array\n {\n $team = $report->getTeam();\n $creatorId = $report->getAttribute('created_by');\n $explicitUserIds = array_values(array_filter(\n $report->getRecipients()['users'] ?? [],\n static fn ($id) => $id !== $creatorId\n ));\n\n return [\n 'report_name' => $report->getCustomName(),\n 'enabled' => $report->getStatus(),\n 'share_teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),\n 'share_users' => $this->transformRecipients(['users' => $explicitUserIds]),\n 'saved_search' => $this->transformSafeSearch($report->getSavedSearch()),\n 'ask_jiminny_prompt' => $this->transformAskJiminnyPrompt($report->getAskAnythingPrompt()),\n 'expires_on' => $report->getExpiresAt()?->format('Y-m-d'),\n ];\n }\n\n private function transformOrganization(?Team $team): array\n {\n return [\n 'id' => $team?->getUuid(),\n 'name' => $team?->getName(),\n ];\n }\n\n private function transformReportType(string $type): array\n {\n foreach (self::ALL_TYPES as $typeItem) {\n if ($typeItem['id'] === $type) {\n return $typeItem;\n }\n }\n\n return [];\n }\n\n private function transformCallType(array $types): array\n {\n $result = [];\n $callTypes = [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER];\n\n foreach ($types as $type) {\n foreach ($callTypes as $callTypeItem) {\n if ($callTypeItem['id'] === $type) {\n $result[] = $callTypeItem;\n\n break;\n }\n }\n }\n\n return $result;\n }\n\n private function transformMediaTypes(AutomatedReport $report): array\n {\n $values = [];\n\n foreach ($report->getMediaTypes() as $mediaType) {\n if (! in_array($mediaType, self::MEDIA_TYPES, true)) {\n continue;\n }\n\n $values[] = match ($mediaType) {\n self::MEDIA_TYPE_PDF => self::MEDIA_TYPE_OBJECT_PDF,\n self::MEDIA_TYPE_PODCAST => self::MEDIA_TYPE_OBJECT_PODCAST,\n };\n }\n\n return $values;\n }\n\n private function transformFrequency(string $frequency): array\n {\n foreach (self::ALL_FREQUENCIES as $frequencyItem) {\n if ($frequencyItem['id'] === $frequency) {\n return $frequencyItem;\n }\n }\n\n return [];\n }\n\n public function transformDurationToMinutes(?int $duration): ?int\n {\n if (! $duration) {\n return null;\n }\n\n return (int) ($duration / 60);\n }\n\n private function transformGroups(?Team $team, array $groupsIds): array\n {\n if (empty($groupsIds) || ! $team) {\n return [];\n }\n\n $data = [];\n foreach ($groupsIds as $groupId) {\n $group = $team->groups()->where('id', $groupId)->first();\n\n if ($group) {\n $data[] = [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n 'photoUrl' => $group->getPhotoUrl(),\n ];\n }\n }\n\n return $data;\n }\n\n private function transformStages(?Team $team, array $stagesIds): array\n {\n if (empty($stagesIds) || ! $team) {\n return [];\n }\n\n $data = [];\n foreach ($stagesIds as $stageId) {\n $stage = $team->stages()->where('id', $stageId)->first();\n\n if ($stage) {\n $data[] = [\n 'id' => $stage->getUuid(),\n 'name' => $stage->getName(),\n ];\n }\n }\n\n return $data;\n }\n\n private function transformRecipients(array $recipients): array\n {\n $users = [];\n foreach ($recipients['users'] ?? [] as $userId) {\n $users[] = $this->transformUser($userId);\n }\n\n return $users;\n }\n\n private function transformCreator(?User $user): ?array\n {\n if ($user === null) {\n return null;\n }\n\n return $this->transformUser($user->getId());\n }\n\n private function transformAskJiminnyPrompt(?AskAnythingPrompt $prompt): ?array\n {\n if ($prompt === null) {\n return null;\n }\n\n return [\n 'id' => $prompt->getUuid(),\n 'name' => $prompt->getTitle(),\n ];\n }\n\n private function transformSafeSearch(?Search $search): ?array\n {\n if ($search === null) {\n return null;\n }\n\n return [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ];\n }\n\n private function transformUser(int $userId): array\n {\n /* @var ?User $user */\n $user = $this->userRepository->find($userId);\n\n return [\n 'id' => $user?->getUuid(),\n 'name' => $user?->getName(),\n 'email' => $user?->getEmailAddress(),\n 'photoUrl' => $user?->getPhotoUrl(),\n ];\n }\n\n public function create(array $data): array\n {\n $validatedData = $this->validateAndTransformData($data);\n $validatedData['created_by'] = auth()->id();\n\n $automatedReport = $this->automatedReportsRepository->create($validatedData);\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function update(string $uuid, array $data): array\n {\n $validatedData = $this->validateAndTransformData($data);\n $report = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $report) {\n throw new InvalidArgumentException('Report not found');\n }\n\n $oldCustomName = $report->getCustomName();\n\n $automatedReport = $this->automatedReportsRepository->update($report, $validatedData);\n\n if ($oldCustomName !== $automatedReport->getCustomName()) {\n $this->updateResultNames($automatedReport);\n }\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n /**\n * Create an Ask Jiminny report.\n */\n public function createAskJiminnyReport(array $data, User $creator): array\n {\n $validatedData = $this->validateAskJiminnyReportData($data, $creator);\n $validatedData['created_by'] = $creator->getId();\n\n $automatedReport = $this->automatedReportsRepository->create($validatedData);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n /**\n * Update an Ask Jiminny report.\n */\n public function updateAskJiminnyReport(AutomatedReport $report, array $data, User $user): array\n {\n if (! $report->isAskJiminnyReport()) {\n throw new InvalidArgumentException('Report is not an Ask Jiminny report');\n }\n\n $validatedData = $this->validateAskJiminnyReportData($data, $user);\n\n $oldCustomName = $report->getCustomName();\n\n $automatedReport = $this->automatedReportsRepository->update($report, $validatedData);\n\n if ($oldCustomName !== $automatedReport->getCustomName()) {\n $this->updateResultNames($automatedReport);\n }\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function updateAskJiminnyReportStatus(AutomatedReport $report, bool $status): array\n {\n $this->automatedReportsRepository->update($report, ['status' => $status]);\n\n return $this->transformReportFullView($report->fresh());\n }\n\n /**\n * Validate and transform data for Ask Jiminny reports.\n */\n private function validateAskJiminnyReportData(array $data, User $user): array\n {\n // Validate name\n $name = trim($data['report_name'] ?? '');\n if (empty($name)) {\n throw new InvalidArgumentException('Report name is required');\n }\n if (mb_strlen($name) > 50) {\n throw new InvalidArgumentException('Report name must be 50 characters or less');\n }\n\n // Validate frequency (only daily, weekly, monthly for Ask Jiminny)\n $frequency = $data['frequency'] ?? null;\n $askJiminnyFrequencies = [self::FREQUENCY_DAILY, self::FREQUENCY_WEEKLY, self::FREQUENCY_MONTHLY];\n if (! in_array($frequency, $askJiminnyFrequencies, true)) {\n throw new InvalidArgumentException('Frequency must be daily, weekly, or monthly');\n }\n\n // Validate expiration date\n $expiresAt = $data['expires_on'] ?? null;\n if (empty($expiresAt)) {\n throw new InvalidArgumentException('Expiration date is required');\n }\n\n try {\n $expiresAtDate = Carbon::parse($expiresAt);\n } catch (InvalidFormatException $e) {\n throw new InvalidArgumentException('Expiration date format is invalid');\n }\n $maxExpiration = Carbon::now()->addYear()->endOfDay();\n if ($expiresAtDate->gt($maxExpiration)) {\n throw new InvalidArgumentException('Expiration date cannot be more than 1 year from now');\n }\n if ($expiresAtDate->isPast()) {\n throw new InvalidArgumentException('Expiration date cannot be in the past');\n }\n\n // Validate saved search\n $activitySearchId = $data['saved_search'] ?? null;\n if (empty($activitySearchId)) {\n throw new InvalidArgumentException('Saved search is required');\n }\n $savedSearch = $this->activitySearchRepository->findByUuidAndUser($activitySearchId, $user);\n if (! $savedSearch) {\n throw new InvalidArgumentException('Saved search not found or does not belong to you');\n }\n\n // Validate saved prompt\n $askAnythingPromptId = $data['ask_jiminny_prompt'] ?? null;\n if (empty($askAnythingPromptId)) {\n throw new InvalidArgumentException('Ask Jiminny prompt is required');\n }\n $prompt = $this->askAnythingRepository->getPromptByUuid($askAnythingPromptId);\n if (! $prompt) {\n throw new InvalidArgumentException('Ask Jiminny prompt not found');\n }\n\n // Validate status\n $status = $data['enabled'] ?? false;\n\n $recipientUserIds = [$user->getId()];\n\n if (! empty($data['share_users'])) {\n $sharedUserIds = $this->validateAndGetUserIdsByTeam(\n $user->team,\n (array) $data['share_users']\n );\n $recipientUserIds = array_merge($recipientUserIds, $sharedUserIds);\n }\n\n $sharedGroupIds = [];\n if (! empty($data['share_teams'])) {\n $sharedGroupIds = $this->validateAndGetGroupIds($user->team, (array) $data['share_teams']);\n }\n\n $recipientUserIds = array_values(array_unique($recipientUserIds));\n\n return [\n 'team_id' => $user->getTeamId(),\n 'type' => self::TYPE_ASK_JIMINNY,\n 'status' => (bool) $status,\n 'frequency' => $frequency,\n 'custom_name' => $name,\n 'activity_search_id' => $savedSearch->getId(),\n 'ask_anything_prompt_id' => $prompt->getId(),\n 'expires_at' => $expiresAtDate->toDateString(),\n 'media_types' => [self::MEDIA_TYPE_PDF],\n 'call_types' => [],\n 'recipients' => ['users' => $recipientUserIds],\n 'groups' => $sharedGroupIds,\n ];\n }\n\n public static function getAskJiminnyFrequencies(): array\n {\n return array_map(static function ($frequency) {\n return $frequency['id'];\n }, self::ASK_JIMINNY_FREQUENCIES);\n }\n\n public function getAskJiminnyReportFilters(User $user): array\n {\n $savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)\n ->map(fn (Search $search) => [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ])\n ->values()->all();\n\n $prompts = collect(\n $this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)\n )->map(fn (AskAnythingPromptDto $prompt) => [\n 'id' => $prompt->id,\n 'name' => $prompt->title,\n ])->values()->all();\n\n return [\n [\n 'id' => 'prompt',\n 'label' => 'Prompt',\n 'options' => $prompts,\n ],\n [\n 'id' => 'saved_search',\n 'label' => 'Saved Search',\n 'options' => $savedSearches,\n ],\n ];\n }\n\n public function getAskJiminnyReportFormData(User $user, ?AutomatedReport $report = null): array\n {\n $team = $user->getTeam();\n $userTimezone = $user->getTimezone();\n\n $savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)\n ->map(fn (Search $search) => [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ])\n ->values()->all();\n\n $prompts = collect(\n $this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)\n )->map(fn (AskAnythingPromptDto $prompt) => [\n 'id' => $prompt->id,\n 'name' => $prompt->title,\n ])->values()->all();\n\n $teamGroups = $this->groupRepository->getAllByTeam($team)->map(fn ($group) => [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n ])->values()->all();\n\n $shareUsers = $this->recipientsService->getRecipientsFieldData(team: $team)['options'] ?? [];\n\n $sharedTeamsValue = [];\n $sharedUsersValue = [];\n if ($report) {\n $sharedTeamsValue = $this->transformGroups($team, $report->getGroups());\n\n $recipientUserIds = $report->getRecipients()['users'] ?? [];\n $creatorId = $report->getAttribute('created_by');\n $sharedUserIds = array_values(array_filter(\n $recipientUserIds,\n static fn ($id) => $id !== $creatorId\n ));\n $sharedUsersValue = collect($sharedUserIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (User $u) => [\n 'id' => $u->getUuid(),\n 'name' => $u->getName(),\n ])\n ->values()\n ->all();\n }\n\n return [\n 'fields' => [\n [\n 'id' => 'enabled',\n 'inputType' => InputTypeEnum::TOGGLE,\n 'label' => '',\n 'value' => $report?->getStatus() ?? false,\n ],\n [\n 'id' => 'report_name',\n 'inputType' => InputTypeEnum::TEXT,\n 'label' => 'Name',\n 'placeholder' => 'Enter name',\n 'required' => true,\n 'validation' => ['maxLength' => 50],\n 'value' => $report?->getCustomName() ?? '',\n ],\n [\n 'id' => 'frequency',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Frequency',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => self::ASK_JIMINNY_FREQUENCIES,\n 'value' => $report ? $this->transformFrequency($report->getFrequency()) : null,\n ],\n [\n 'id' => 'expires_on',\n 'inputType' => InputTypeEnum::DATE,\n 'label' => 'Expires on',\n 'required' => true,\n 'placeholder' => 'Select',\n 'validation' => [\n 'minDate' => now($userTimezone)->toDateString(),\n 'maxDate' => now($userTimezone)->addYear()->toDateString(),\n ],\n 'value' => $report?->getExpiresAt()?->toDateString(),\n ],\n [\n 'id' => 'share_teams',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'label' => 'Team',\n 'required' => false,\n 'placeholder' => 'Select',\n 'options' => $teamGroups,\n 'value' => $sharedTeamsValue,\n ],\n [\n 'id' => 'share_users',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'label' => 'Team member',\n 'required' => false,\n 'placeholder' => 'Select',\n 'groupLabelKey' => 'label',\n 'groupValuesKey' => 'users',\n 'optionLabelKey' => 'name',\n 'optionValueKey' => 'id',\n 'options' => $shareUsers,\n 'value' => $sharedUsersValue,\n ],\n [\n 'id' => 'saved_search',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Saved search',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $savedSearches,\n 'value' => $report && $report->getSavedSearch() ? [\n 'id' => $report->getSavedSearch()->getUuid(),\n 'name' => $report->getSavedSearch()->getName(),\n ] : null,\n ],\n [\n 'id' => 'ask_jiminny_prompt',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Ask Jiminny prompt',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $prompts,\n 'value' => $report && $report->getAskAnythingPrompt() ? [\n 'id' => $report->getAskAnythingPrompt()->getUuid(),\n 'name' => $report->getAskAnythingPrompt()->getTitle(),\n ] : null,\n ],\n ],\n ];\n }\n\n private function updateResultNames(AutomatedReport $automatedReport): void\n {\n $results = $this->automatedReportsRepository->getResultsByReport($automatedReport);\n\n foreach ($results as $result) {\n $result->update(['name' => $this->getReportFileName($result)]);\n }\n }\n\n public function updateStatus(string $uuid, array $data): array\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n $status = $this->validateReportStatus($data['report_enabled'] ?? null);\n $automatedReport->update([\n 'status' => $status,\n ]);\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n private function generateOneOffReport(AutomatedReport $automatedReport): void\n {\n // the scheduler handles all the other frequency types\n if ($automatedReport->getStatus() === false || $automatedReport->getFrequency() !== self::FREQUENCY_ONE_OFF) {\n return;\n }\n\n $this->dispatcher->dispatch(new RequestGenerateReportJob($automatedReport->getUuid()));\n }\n\n public function getReport(string $uuid): AutomatedReport\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n return $automatedReport;\n }\n\n public function get(string $uuid): array\n {\n $automatedReport = $this->getReport($uuid);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function list(string $sortColumn = 'created_at', string $sortDirection = 'desc'): array\n {\n $results = [];\n $collection = $this->automatedReportsRepository->getAllStandardReports($sortColumn, $sortDirection);\n\n /** @var AutomatedReport $report */\n foreach ($collection as $report) {\n $results[] = $this->transformReportFullView($report);\n }\n\n return ['data' => $results];\n }\n\n public function listAskJiminnyReports(\n User $user,\n string $sortColumn = 'created_at',\n string $sortDirection = 'desc'\n ): array {\n $results = [];\n $collection = $this->automatedReportsRepository->getAskJiminnyReportsByUser($user, $sortColumn, $sortDirection);\n\n /** @var AutomatedReport $report */\n foreach ($collection as $report) {\n $results[] = $this->transformReportFullView($report);\n }\n\n return ['data' => $results];\n }\n\n public function delete(string $uuid): void\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n $automatedReport->delete();\n }\n\n public function createReportResult(AutomatedReport $automatedReport, array $data = []): AutomatedReportResult\n {\n return $this->automatedReportsRepository->createResult(\n array_merge(\n [\n 'report_id' => $automatedReport->getId(),\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n ],\n $data\n )\n );\n }\n\n public function getOrCreateReportResult(AutomatedReport $automatedReport, array $data = []): AutomatedReportResult\n {\n $existing = $this->automatedReportsRepository->findLatestDefaultOrFailedResult($automatedReport);\n\n if ($existing !== null) {\n $existing->update(['status' => AutomatedReportResult::STATUS_DEFAULT]);\n\n return $existing;\n }\n\n return $this->createReportResult($automatedReport, $data);\n }\n\n public function getReportResult(string $resultUuid): AutomatedReportResult\n {\n $report = $this->automatedReportsRepository->findResultByUuid($resultUuid);\n\n if (! $report) {\n throw new ModelNotFoundException('Report Result not found');\n }\n\n return $report;\n }\n\n public function findChildResult(AutomatedReportResult $result, string $type): ?AutomatedReportResult\n {\n return $this->automatedReportsRepository->findChildResult($result, $type);\n }\n\n // prophet API calls\n /**\n * @throws ApplicationException\n */\n public function getGenerateReportPayload(AutomatedReport $automatedReport, string $reportResultUuid): array\n {\n $period = $this->calculateFromAndToDate($automatedReport);\n $fromDate = $period['fromDate'];\n $toDate = $period['toDate'];\n\n return [\n 'team_id' => $automatedReport->getTeamId(),\n 'request_id' => $reportResultUuid,\n 'report_type' => $automatedReport->getType(),\n 'media_types' => $automatedReport->getMediaTypes(),\n 'from_date' => $fromDate->startOfDay()->format(DateTimeInterface::RFC3339),\n 'to_date' => $toDate->endOfDay()->format(DateTimeInterface::RFC3339),\n 'group_ids' => $automatedReport->getGroups(),\n 'call_deal_stage' => $automatedReport->getDealAtCallStages(),\n 'current_deal_stage' => $automatedReport->getCurrentDealStages(),\n 'deal_min_value' => $automatedReport->getDealValueMin(),\n 'deal_max_value' => $automatedReport->getDealValueMax(),\n 'call_types' => $automatedReport->getCallTypes(),\n 'call_duration_min_seconds' => $automatedReport->getCallDurationMin(),\n 'call_duration_max_seconds' => $automatedReport->getCallDurationMax(),\n 'special_requirements' => $automatedReport->getAdditionalPromptInput(),\n 'callback_url' => $this->getCallbackUrl(),\n 'report_period' => $this->formatReportPeriodName(\n $automatedReport->getFrequency(),\n $fromDate,\n $toDate,\n ),\n 'playbook_categories' => $automatedReport->getPlaybookCategories(),\n 'custom_name' => $automatedReport->getCustomName(),\n ];\n }\n\n // $inputPayload - FE payload structure\n public function getActivitiesCountPayload(array $inputPayload): array\n {\n // Use validateAndTransformData to validate and normalize input\n $validatedData = $this->validateAndTransformData($inputPayload);\n $period = $this->calculateFromAndToDatePeriod(\n $validatedData['frequency'],\n Carbon::parse($validatedData['from']),\n Carbon::parse($validatedData['to']),\n );\n $fromDate = $period['fromDate'];\n $toDate = $period['toDate'];\n\n // Create payload similar to getGenerateReportPayload\n return [\n 'team_id' => $validatedData['team_id'],\n 'group_ids' => $validatedData['groups'] ?? [],\n 'report_type' => $validatedData['type'],\n 'from_date' => $fromDate->format(DateTimeInterface::RFC3339),\n 'to_date' => $toDate->format(DateTimeInterface::RFC3339),\n 'call_deal_stage' => $validatedData['deal_at_call_stages'] ?? [],\n 'current_deal_stage' => $validatedData['current_deal_stages'] ?? [],\n 'deal_min_value' => $validatedData['deal_value_min'] ?? null,\n 'deal_max_value' => $validatedData['deal_value_max'] ?? null,\n 'call_types' => $validatedData['call_types'],\n 'call_duration_min_seconds' => $validatedData['call_duration_min'] ?? null,\n 'call_duration_max_seconds' => $validatedData['call_duration_max'] ?? null,\n 'special_requirements' => $validatedData['additional_prompt_input'] ?? null,\n 'playbook_categories' => $validatedData['playbook_categories'] ?? [],\n 'request_id' => null,\n 'callback_url' => null,\n ];\n }\n\n public function shouldSendReport(array $users, ?CarbonInterface $generatedAt = null): bool\n {\n if (empty($users)) {\n return false;\n }\n\n $earliestTz = collect($users)\n ->mapWithKeys(function (array $user) {\n $tz = new DateTimeZone($user['timezone']);\n $nowUtc = new DateTime('now', new DateTimeZone('UTC'));\n $offset = $tz->getOffset($nowUtc);\n\n return [$user['timezone'] => $offset];\n })\n ->sortDesc()\n ->keys()\n ->first();\n\n $now = Carbon::now($earliestTz);\n $isScheduledTime = (int) $now->format('H') === self::SENT_REPORT_AT_HOURS;\n\n if ($isScheduledTime) {\n return true;\n }\n\n return $this->hasPassedScheduledTime($generatedAt, $earliestTz);\n }\n\n public function hasPassedScheduledTime(?CarbonInterface $generatedAt, string $timezone): bool\n {\n if ($generatedAt === null) {\n return false;\n }\n\n $now = Carbon::now($timezone);\n $scheduledTime = $now->copy()->setTime(self::SENT_REPORT_AT_HOURS, 0, 0);\n\n if ($now->hour < self::SENT_REPORT_AT_HOURS) {\n $scheduledTime = $scheduledTime->subDay();\n }\n\n $scheduledTimeUtc = $scheduledTime->copy()->utc();\n $generatedAtUtc = $generatedAt->copy()->utc();\n $nowUtc = $now->copy()->utc();\n\n return $generatedAtUtc->lt($scheduledTimeUtc) && $nowUtc->gt($scheduledTimeUtc);\n }\n\n public function calculateFromAndToDatePeriod(\n string $frequency,\n ?Carbon $fromDate = null,\n ?Carbon $toDate = null\n ): array {\n if ($frequency === self::FREQUENCY_ONE_OFF) {\n return [\n 'fromDate' => $fromDate,\n 'toDate' => $toDate,\n ];\n }\n\n $now = Carbon::now();\n\n return match ($frequency) {\n self::FREQUENCY_DAILY => [\n 'fromDate' => $now->copy()->subDay()->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_WEEKLY => [\n 'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_MONTHLY => [\n 'fromDate' => $now->copy()->subMonths(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_QUARTERLY => [\n 'fromDate' => $now->copy()->subMonths(3)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n default => throw new InvalidArgumentException(\"Unsupported frequency: {$frequency}\"),\n };\n }\n\n private function calculateFromAndToDate(AutomatedReport $automatedReport): array\n {\n return $this->calculateFromAndToDatePeriod(\n $automatedReport->getFrequency(),\n $automatedReport->getFrom(),\n $automatedReport->getTo()\n );\n }\n\n public function getAskJiminnyGenerateReportPayload(\n AutomatedReport $automatedReport,\n AutomatedReportResult $reportResult,\n array $activityIds,\n ): array {\n return [\n 'user_question' => $automatedReport->getAskAnythingPrompt()?->getContent(),\n 'call_ids' => array_map('strval', $activityIds),\n 'team_id' => $automatedReport->getTeamId(),\n 'request_id' => $reportResult->getUuid(),\n 'callback_url' => $this->getCallbackUrl(),\n 'report_period' => $this->getReportPeriodName($reportResult),\n 'report_name' => $automatedReport->getCustomName(),\n ];\n }\n\n private function getCallbackUrl(): string\n {\n return $this->webhookService->route('jiminny.webhook.reports.ready');\n }\n\n /**\n * Validate and transform payload data for automated reports\n *\n * @param array $data\n *\n * @throws InvalidArgumentException\n *\n * @return array\n */\n private function validateAndTransformData(array $data): array\n {\n // Validate organization (team) and check feature\n $team = $this->validateOrganization($data['organization'] ?? null);\n\n $status = $this->validateReportStatus($data['report_enabled'] ?? null);\n $type = $this->validateReportType($data['report_type'] ?? null);\n $frequency = $this->validateFrequency($data['frequency'] ?? null);\n $additionalPromptInput = $this->validateAdditionalPromptInput(\n $data['additional_prompt_input'] ?? null\n );\n $customReportName = $this->validateCustomReportName($data['custom_name'] ?? null);\n\n // Prepare data for the database\n $reportData = [\n 'team_id' => $team->getId(),\n 'type' => $type,\n 'status' => $status,\n 'frequency' => $frequency,\n 'additional_prompt_input' => $additionalPromptInput,\n 'custom_name' => $customReportName,\n ];\n\n // Validate deal values\n $reportData = $this->validateDealValues($data, $reportData);\n\n // Validate date range\n $reportData = $this->validateDateRange($data, $reportData, $frequency);\n\n // Validate call durations\n $reportData = $this->validateCallDurations($data, $reportData);\n\n // Validate call types\n $reportData = $this->validateCallTypes($data, $reportData);\n\n // Validate media types\n $reportData = $this->validateMediaTypes($data, $reportData);\n\n // Validate groups\n if (isset($data['teams'])) {\n $reportData['groups'] = $this->validateAndGetGroupIds($team, $data['teams']);\n }\n\n // Validate deal stages\n $reportData = $this->validateDealStages($data, $reportData, $team, $type);\n\n // Validate playbook categories\n $reportData = $this->validatePlaybookCategories($data, $reportData, $team);\n\n // Validate recipients\n $reportData['recipients'] = [\n 'users' => $this->validateAndGetUserIdsByTeam($team, $data['recipients'] ?? []),\n ];\n\n if (isset($data['jiminny_recipients'])) {\n // Validate Jiminny recipients\n $reportData['jiminny_recipients'] = [\n 'users' => $this->validateAndGetJiminnyUserIds((array) $data['jiminny_recipients']),\n ];\n }\n\n return $reportData;\n }\n\n private function validateDealValues(array $data, array $reportData): array\n {\n if (isset($data['min_deal_value'])) {\n $reportData['deal_value_min'] = (int) $data['min_deal_value'];\n\n if ($reportData['deal_value_min'] > 4294967295 || $reportData['deal_value_min'] < 0) {\n throw new InvalidArgumentException('Min deal value should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['max_deal_value'])) {\n $reportData['deal_value_max'] = (int) $data['max_deal_value'];\n\n if ($reportData['deal_value_max'] > 4294967295 || $reportData['deal_value_max'] < 0) {\n throw new InvalidArgumentException('Max deal value should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['min_deal_value'], $data['max_deal_value'])\n && $data['min_deal_value'] > $data['max_deal_value']\n ) {\n throw new InvalidArgumentException('Min deal value cannot be greater than max deal value');\n }\n\n return $reportData;\n }\n\n private function validateDateRange(array $data, array $reportData, string $frequency): array\n {\n // Set date range only for one_off frequency\n if ($frequency === 'one_off') {\n if (isset($data['start_date_period'])) {\n $reportData['from'] = $this->parseDate($data['start_date_period']);\n }\n\n if (isset($data['end_date_period'])) {\n $reportData['to'] = $this->parseDate($data['end_date_period']);\n }\n\n if (empty($reportData['from']) || empty($reportData['to'])) {\n throw new InvalidArgumentException(\n 'Start date and end date are required for one_off frequency'\n );\n }\n } else {\n $reportData['from'] = null;\n $reportData['to'] = null;\n }\n\n return $reportData;\n }\n\n private function validateCallDurations(array $data, array $reportData): array\n {\n // Convert call durations from minutes to seconds\n if (isset($data['min_call_duration'])) {\n $reportData['call_duration_min'] = (int) $data['min_call_duration'] * 60;\n\n if ($reportData['call_duration_min'] > 4294967295 || $reportData['call_duration_min'] < 0) {\n throw new InvalidArgumentException('Min call duration should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['max_call_duration'])) {\n $reportData['call_duration_max'] = (int) $data['max_call_duration'] * 60;\n\n if ($reportData['call_duration_max'] > 4294967295 || $reportData['call_duration_max'] < 0) {\n throw new InvalidArgumentException('Max call duration should be between 0 and 4294967295');\n }\n }\n\n return $reportData;\n }\n\n private function validateCallTypes(array $data, array $reportData): array\n {\n // Set call types\n $reportData['call_types'] = $data['call_type'] ?? [];\n if (empty($reportData['call_types'])) {\n $reportData['call_types'] = self::getCallTypes();\n }\n\n foreach ($reportData['call_types'] as $callType) {\n if (! in_array($callType, self::getCallTypes(), true)) {\n throw new InvalidArgumentException(sprintf('Call type %s is invalid', $callType));\n }\n }\n\n return $reportData;\n }\n\n private function validateMediaTypes(array $data, array $reportData): array\n {\n // Set media types from input data\n $reportData['media_types'] = $data['media_types'] ?? [];\n\n if (empty($reportData['media_types'])) {\n throw new InvalidArgumentException('Media types are required');\n }\n\n foreach ($reportData['media_types'] as $mediaType) {\n if (! in_array($mediaType, self::MEDIA_TYPES, true)) {\n throw new InvalidArgumentException(sprintf('Media type %s is invalid', $mediaType));\n }\n }\n\n return $reportData;\n }\n\n private function validateDealStages(array $data, array $reportData, Team $team, string $reportType): array\n {\n // Validate and set deal stages\n if (isset($data['deal_stage_at_call'])) {\n $reportData['deal_at_call_stages'] =\n $this->validateAndGetDealStageIds($team, $data['deal_stage_at_call'], 'Deal stage at call');\n }\n\n if (isset($data['current_deal_stage'])) {\n $reportData['current_deal_stages'] =\n $this->validateAndGetDealStageIds($team, $data['current_deal_stage'], 'Current deal stage');\n }\n\n // Ensure current_deal_stage is not provided for loss_analysis report type\n if ($reportType === self::TYPE_LOSS_ANALYSIS && ! empty($data['current_deal_stage'])) {\n throw new InvalidArgumentException('Current deal stage is not applicable for Loss Analysis reports');\n }\n\n return $reportData;\n }\n\n // transform uuid to id\n private function validatePlaybookCategories(array $data, array $reportData, Team $team): array\n {\n $key = 'playbook_categories';\n\n if (isset($data[$key])) {\n $payloadIds = $data[$key];\n $ids = [];\n\n foreach ($payloadIds as $uuid) {\n $uuid = (string) $uuid;\n\n try {\n $playbookCategory = $this->playbookCategoryRepository->findByUuid($uuid);\n } catch (Throwable $throwable) {\n Log::error(__METHOD__ . ' ' . $throwable->getMessage());\n\n throw new InvalidArgumentException(sprintf('Playbook category %s not found', $uuid));\n }\n\n if (! $playbookCategory) {\n throw new InvalidArgumentException(sprintf('Playbook category %s not found', $uuid));\n }\n\n if (! $playbookCategory->hasPlaybook()) {\n throw new InvalidArgumentException(sprintf('Playbook category %s has no playbook', $uuid));\n }\n\n if ($playbookCategory->getPlaybook()->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Playbook category %s not found for team %s', $uuid, $team->getUuid())\n );\n }\n\n $ids[] = $playbookCategory->getId();\n }\n\n $reportData[$key] = $ids;\n }\n\n return $reportData;\n }\n\n private function validateReportStatus($status): bool\n {\n if (! in_array($status, [true, false], true)) {\n throw new InvalidArgumentException('Report status is invalid');\n }\n\n return $status;\n }\n\n private function validateReportType($type): string\n {\n if (! in_array($type, self::getTypes(), true)) {\n throw new InvalidArgumentException(sprintf('Report type is invalid: %s', $type));\n }\n\n return $type;\n }\n\n private function validateFrequency($frequency): string\n {\n if (! in_array($frequency, self::getFrequencies(), true)) {\n throw new InvalidArgumentException('Frequency is invalid');\n }\n\n return $frequency;\n }\n\n private function validateAdditionalPromptInput(?string $additionalPromptInput): ?string\n {\n if ($additionalPromptInput && strlen($additionalPromptInput) > 5000) {\n throw new InvalidArgumentException('Additional Prompt Input should be less than 5000 characters');\n }\n\n return $additionalPromptInput;\n }\n\n private function validateCustomReportName(?string $customReportName): ?string\n {\n if ($customReportName === null || $customReportName === '') {\n return null;\n }\n\n if (strlen($customReportName) > 70) {\n throw new InvalidArgumentException('Custom report name should be less than 70 characters');\n }\n\n return $customReportName;\n }\n\n private function validateOrganization(?string $organizationUuid): Team\n {\n if (! $organizationUuid) {\n throw new InvalidArgumentException('Organization is required');\n }\n\n $team = $this->teamRepository->idOrUuid($organizationUuid);\n\n if (! $team) {\n throw new InvalidArgumentException('Organization not found');\n }\n\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n throw new InvalidArgumentException('Organization does not have the Automated Reports feature');\n }\n\n return $team;\n }\n\n private function validateAndGetGroupIds(Team $team, array $teamUuids): array\n {\n $groupIds = [];\n\n foreach ($teamUuids as $uuid) {\n $group = $this->groupRepository->findByUuid($uuid);\n\n if ($group === null || $group->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Group %s not found for team %s', $uuid, $team->getUuid())\n );\n }\n\n $groupIds[] = $group->getId();\n\n }\n\n return $groupIds;\n }\n\n private function validateAndGetDealStageIds(Team $team, array $stageUuids, string $propertyLabel): array\n {\n $stageIds = [];\n\n foreach ($stageUuids as $uuid) {\n $stage = $this->stageRepository->findByUuid($uuid);\n\n if ($stage === null || $stage->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Stage %s not found for team %s for %s', $uuid, $team->getUuid(), $propertyLabel)\n );\n }\n\n $stageIds[] = $stage->getId();\n }\n\n return $stageIds;\n }\n\n private function validateAndGetUserIds(array $userUuids, callable $teamCheck): array\n {\n if (empty($userUuids)) {\n return [];\n }\n\n $userIds = [];\n\n foreach ($userUuids as $uuid) {\n $user = $this->userRepository->findByUuid($uuid);\n\n if (! $user || ! $user->isStatusActive()) {\n throw new InvalidArgumentException(\n sprintf('User %s not found or is not active', $uuid)\n );\n }\n\n if (! $teamCheck($user)) {\n throw new InvalidArgumentException(\n sprintf('User %s does not belong to the allowed team(s)', $uuid)\n );\n }\n\n $userIds[] = $user->getId();\n }\n\n return $userIds;\n }\n\n private function validateAndGetUserIdsByTeam(Team $team, array $userUuids): array\n {\n return $this->validateAndGetUserIds($userUuids, fn ($user) => $user->getTeamId() === $team->getId());\n }\n\n private function validateAndGetJiminnyUserIds(array $userUuids): array\n {\n $allowedTeamIds = config('kiosk.teamIds', []);\n\n return $this->validateAndGetUserIds($userUuids, fn ($user) => in_array($user->getTeamId(), $allowedTeamIds, true));\n }\n\n private function parseDate(string $dateString): string\n {\n return date('Y-m-d H:i:s', strtotime($dateString));\n }\n\n private function generateReportResultViewUrl(AutomatedReportResult $result): string\n {\n $mediaResource = $this->getReportMediaRouteResource($result);\n\n return route('ai-reports.' . $mediaResource . '.view', ['uuid' => $result->getUuid()]);\n }\n\n private function generateReportResultDownloadUrl(AutomatedReportResult $result): string\n {\n $mediaResource = $this->getReportMediaRouteResource($result);\n\n return route('ai-reports.' . $mediaResource . '.download', ['uuid' => $result->getUuid()]);\n }\n\n private function getReportMediaRouteResource(AutomatedReportResult $result): string\n {\n if ($result->getMediaType() === self::MEDIA_TYPE_PDF) {\n return self::PDF_KEY;\n } elseif ($result->getMediaType() === self::MEDIA_TYPE_PODCAST) {\n return self::AUDIO_KEY;\n }\n\n throw new \\InvalidArgumentException('Unknown media type.');\n }\n\n public function getMediaPath(AutomatedReportResult $result): ?string\n {\n $url = match ($result->getMediaType()) {\n self::MEDIA_TYPE_PDF => $result->getPdfUrl(),\n self::MEDIA_TYPE_PODCAST => $result->getPodcastAudioUrl(),\n default => null,\n };\n\n if ($url === null) {\n return null;\n }\n\n $path = parse_url(trim($url, '\"\\''), PHP_URL_PATH);\n\n return $path ?: null;\n }\n\n public function getFilenameSuffix(AutomatedReportResult $result): ?string\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PODCAST => 'Podcast',\n default => null,\n };\n }\n\n public function getMailSubjectSuffix(AutomatedReportResult $result): string\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PDF => 'report',\n self::MEDIA_TYPE_PODCAST => 'podcast',\n default => '',\n };\n }\n\n public function getMediaTypeMetadata(AutomatedReportResult $result): array\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PODCAST => ['extension' => 'mp3', 'mime' => 'audio/mpeg'],\n self::MEDIA_TYPE_PDF => ['extension' => 'pdf', 'mime' => 'application/pdf'],\n default => ['extension' => null, 'mime' => null],\n };\n }\n\n public function deleteS3Files(AutomatedReportResult $result): void\n {\n $teamUuid = $result->getReport()->getTeam()->getUuid();\n $reportUuid = $result->getUuid();\n\n // delete all files for a report uuid no mather of pdf, podcast, or both\n // in case of both - the podcast files are linked to the pdf (parent) uuid\n // pdf and podcast date times should be close\n $path = sprintf('%s/%s/%s', $teamUuid, self::S3_DIR, $reportUuid);\n\n foreach (self::FILE_EXTENSIONS_VARIANTS as $extension) {\n $file = $path . '.' . $extension;\n\n if (Storage::exists($file)) {\n Storage::delete($file);\n Log::info('[Reports] Deleted S3 file', [\n 'path' => $file,\n ]);\n }\n }\n\n foreach (self::FILE_PODCAST_EXTENSIONS_VARIANTS as $extension) {\n $file = $path . '_podcast.' . $extension;\n\n if (Storage::exists($file)) {\n Storage::delete($file);\n Log::info('[Reports] Deleted Podcast S3 file', [\n 'path' => $file,\n ]);\n }\n }\n }\n\n /**\n *\n * @param int|null $teamId Optional team ID to filter results\n *\n * @return Collection<int, int> Collection of team IDs\n */\n public function getTeamIdsWithReportsResults(?int $teamId = null): Collection\n {\n return $this->automatedReportsRepository->getTeamIdsWithReportsResults($teamId);\n }\n\n /**\n * Core delete logic for report results using a query\n *\n * @param Builder $query\n * @param array $logContext\n *\n * @return int\n */\n private function deleteReportResultsByQuery(Builder $query, array $logContext = []): int\n {\n $deletedCount = 0;\n\n if ($query->exists()) {\n Log::info(\n 'Run delete report results',\n array_merge(\n $logContext,\n [\n 'service' => 'AutomatedReportsService',\n ]\n )\n );\n\n $query->chunkById(50, function ($results) use (&$deletedCount, $logContext) {\n foreach ($results as $result) {\n $this->deleteReportResult($result);\n $deletedCount++;\n\n Log::info(\n 'Deleted a report result',\n array_merge(\n $logContext,\n [\n 'result_id' => $result->getId(),\n 'report_id' => $result->getReportId(),\n ]\n )\n );\n }\n });\n }\n\n return $deletedCount;\n }\n\n /**\n * Delete report results for a team by retention period\n *\n * @param Team $team\n * @param CarbonImmutable $retentionDate\n *\n * @return int Number of deleted report results\n */\n public function deleteReportsResultsInRetentionPeriod(Team $team, CarbonImmutable $retentionDate): int\n {\n $reportIds = $this->automatedReportsRepository->getReportIdsByTeam($team);\n\n if ($reportIds->isEmpty()) {\n return 0;\n }\n\n $query = $this->automatedReportsRepository\n ->getReportResultsQueryForRetention($team, $retentionDate);\n\n return $this->deleteReportResultsByQuery($query, [\n 'team_id' => $team->getId(),\n 'retention_date' => $retentionDate->toDateTimeString(),\n ]);\n }\n\n /**\n * Delete ALL report results for a specific automated report\n *\n * @param string $uuid\n *\n * @return int\n */\n public function deleteReportResults(string $uuid): int\n {\n $report = $this->getReport($uuid);\n\n $query = $this->automatedReportsRepository->getResultsByReportQuery($report);\n\n return $this->deleteReportResultsByQuery($query, [\n 'report_uuid' => $uuid,\n 'report_id' => $report->getId(),\n ]);\n }\n\n public function deleteReportResult(AutomatedReportResult $result): void\n {\n $this->deleteS3Files($result);\n\n $result->delete();\n }\n\n /**\n * Get all reports for a specific team\n *\n * @param Team $team\n *\n * @return \\Illuminate\\Database\\Eloquent\\Collection\n */\n public function getTeamReports(Team $team): \\Illuminate\\Database\\Eloquent\\Collection\n {\n return $this->automatedReportsRepository->getReportsByTeam($team);\n }\n\n /**\n * Get all report results for a specific report\n *\n * @param AutomatedReport $report\n *\n * @return \\Illuminate\\Database\\Eloquent\\Collection\n */\n public function getReportResults(AutomatedReport $report): \\Illuminate\\Database\\Eloquent\\Collection\n {\n return $this->automatedReportsRepository->getResultsByReport($report);\n }\n\n public function deleteAllReportResults(AutomatedReport $report): void\n {\n $results = $this->getReportResults($report);\n\n /** @var AutomatedReportResult $result */\n foreach ($results as $result) {\n Log::info('Deleting result', [\n 'report' => $report->getId(),\n 'result' => $result->getId(),\n ]);\n\n $this->deleteReportResult($result);\n }\n }\n\n public function deleteAllData(Team $team): void\n {\n Log::info('Deleting automated report and results for team', [\n 'team' => $team->getId(),\n ]);\n\n $reports = $this->getTeamReports($team);\n\n /** @var AutomatedReport $report */\n foreach ($reports as $report) {\n Log::info('Deleting report', [\n 'team' => $team->getId(),\n 'report' => $report->getId(),\n ]);\n\n $this->deleteAllReportResults($report);\n\n $report->delete();\n }\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Carbon\\CarbonInterface;\nuse Carbon\\Exceptions\\InvalidFormatException;\nuse DateTime;\nuse DateTimeInterface;\nuse DateTimeZone;\nuse Illuminate\\Contracts\\Bus\\Dispatcher as BusDispatcher;\nuse Illuminate\\Database\\Eloquent\\Builder;\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Facades\\Log;\nuse Illuminate\\Support\\Facades\\Storage;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\InputTypeEnum;\nuse Jiminny\\Component\\AskAnything\\AskAnythingPromptService;\nuse Jiminny\\Component\\AskAnything\\Dtos\\AskAnythingPromptDto;\nuse Jiminny\\Component\\UrlGenerator\\Webhook;\nuse Jiminny\\Contracts\\Repositories\\PlaybookCategoryRepository;\nuse Jiminny\\Contracts\\Repositories\\TeamRepository;\nuse Jiminny\\Contracts\\Repositories\\UserRepository;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Exceptions\\InvalidArgumentException;\nuse Jiminny\\Exceptions\\ModelNotFoundException;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateReportJob;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\AskAnything\\AskAnythingPrompt;\nuse Jiminny\\Models\\AskAnything\\AskAnythingPromptTarget;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Contracts\\UserContract;\nuse Jiminny\\Models\\Feature\\FeatureEnum;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AskAnythingRepository;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Repositories\\GroupRepository;\nuse Jiminny\\Repositories\\SearchRepository;\nuse Jiminny\\Repositories\\StageRepository;\nuse Throwable;\n\nclass AutomatedReportsService\n{\n public const string TYPE_LOSS_ANALYSIS = 'loss_analysis';\n public const string TYPE_ASK_JIMINNY = 'ask_jiminny';\n\n /**\n * Standard report types (used by kiosk for existing automated reports).\n */\n // @TODO this will add filter, however if we need to control feature by FF we need conditional logic\n public const array TYPES = [\n ['id' => 'exec_summary', 'name' => 'Exec Summary'],\n ['id' => 'coaching_profiles', 'name' => 'Coaching Profiles'],\n ['id' => 'product_feedback', 'name' => 'Product Feedback'],\n ['id' => self::TYPE_LOSS_ANALYSIS, 'name' => 'Loss Analysis'],\n// ['id' => 'questions', 'name' => 'Questions'],\n// ['id' => 'statistical_quant', 'name' => 'Statistical Quantitative'],\n ];\n\n public const array ALL_TYPES = [\n ...self::TYPES,\n ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'],\n ];\n\n public const string FREQUENCY_DAILY = 'daily';\n public const string FREQUENCY_WEEKLY = 'weekly';\n public const string FREQUENCY_MONTHLY = 'monthly';\n public const string FREQUENCY_QUARTERLY = 'quarterly';\n public const string FREQUENCY_ONE_OFF = 'one_off';\n\n /**\n * Frequencies for standard (non-Ask Jiminny) reports.\n */\n public const array FREQUENCIES = [\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],\n ['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],\n ];\n\n /**\n * Frequencies for Ask Jiminny reports.\n */\n public const array ASK_JIMINNY_FREQUENCIES = [\n ['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ];\n\n public const string MEDIA_TYPE_PDF = 'pdf';\n public const string MEDIA_TYPE_PODCAST = 'podcast';\n public const array MEDIA_TYPES = [self::MEDIA_TYPE_PDF, self::MEDIA_TYPE_PODCAST];\n public const array MEDIA_TYPE_OBJECT_PDF = ['id' => self::MEDIA_TYPE_PDF, 'name' => 'PDF'];\n public const array MEDIA_TYPE_OBJECT_PODCAST = ['id' => self::MEDIA_TYPE_PODCAST, 'name' => 'Podcast'];\n public const array MEDIA_TYPE_OBJECTS = [self::MEDIA_TYPE_OBJECT_PDF, self::MEDIA_TYPE_OBJECT_PODCAST];\n\n public const array CALL_TYPE_CONFERENCE = ['id' => 'conference', 'name' => 'Conference'];\n public const array CALL_TYPE_DIALER = ['id' => 'dialer', 'name' => 'Dialer'];\n public const int SENT_REPORT_AT_HOURS = 5;\n public const string PDF_KEY = 'pdf';\n public const string AUDIO_KEY = 'audio';\n\n private const array ALL_FREQUENCIES = [\n ['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],\n ['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],\n ];\n private const string S3_DIR = 'reports';\n private const array FILE_EXTENSIONS_VARIANTS = ['html', 'MD', 'pdf'];\n private const array FILE_PODCAST_EXTENSIONS_VARIANTS = ['json', 'mp3', 'ssml'];\n\n public function __construct(\n private readonly TeamRepository $teamRepository,\n private readonly GroupRepository $groupRepository,\n private readonly UserRepository $userRepository,\n private readonly StageRepository $stageRepository,\n private readonly DealStagesService $dealStagesService,\n private readonly RecipientsService $recipientsService,\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly Webhook $webhookService,\n private readonly BusDispatcher $dispatcher,\n private readonly ActivityTypeService $activityTypeService,\n private readonly PlaybookCategoryRepository $playbookCategoryRepository,\n private readonly AskAnythingPromptService $askAnythingPromptService,\n private readonly SearchRepository $activitySearchRepository,\n private readonly AskAnythingRepository $askAnythingRepository,\n ) {\n }\n\n public static function getTypes(): array\n {\n $types = self::TYPES;\n\n return array_map(static function ($type) {\n return $type['id'];\n }, $types);\n }\n\n public static function getCallTypes(): array\n {\n return array_map(static function ($callType) {\n return $callType['id'];\n }, [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER]);\n }\n\n public static function getFrequencies(): array\n {\n return array_map(static function ($frequency) {\n return $frequency['id'];\n }, self::FREQUENCIES);\n }\n\n // front-facing structure\n public function getReportEnabledFieldData(bool $value = false): array\n {\n return [\n 'id' => 'report_enabled',\n 'label' => '',\n 'inputType' => InputTypeEnum::TOGGLE,\n 'value' => $value,\n ];\n }\n\n // Organizations = Teams\n public function getOrganizationFieldData(?string $value = null, bool $shortVersion = false): array\n {\n $options = $this->getTeams();\n\n if ($shortVersion) {\n return [\n 'id' => 'organization',\n 'label' => 'Organization',\n 'options' => $options,\n ];\n }\n\n return [\n 'id' => 'organization',\n 'label' => 'Organization',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $options,\n 'value' => $value,\n 'dependencies' => [\n 'teams',\n 'deal_stage_at_call',\n 'current_deal_stage',\n 'recipients',\n ActivityTypeService::PLAYBOOK_CATEGORIES_KEY,\n ],\n 'dependsOn' => [],\n ];\n }\n\n // Teams = Groups\n public function getTeamFieldData(array $options = [], array $value = [], bool $shortVersion = false): array\n {\n if ($shortVersion) {\n return [\n 'id' => 'teams',\n 'label' => 'Team',\n 'options' => $options,\n ];\n }\n\n return [\n 'id' => 'teams',\n 'label' => 'Team',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => false,\n 'placeholder' => 'Select',\n 'options' => $options,\n 'value' => $value, // value should be an array of objects {id, name}\n 'dependencies' => [ActivityTypeService::PLAYBOOK_CATEGORIES_KEY],\n 'dependsOn' => [],\n ];\n }\n\n public function getReportTypeFieldData(?string $value = null, bool $shortVersion = false, ?Team $team = null): array\n {\n $types = [];\n if ($team instanceof Team) {\n if ($team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n $types = self::TYPES;\n }\n if ($team->hasFeature(FeatureEnum::ASK_JIMINNY_REPORTS)) {\n $types[] = ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'];\n }\n } else {\n $types = self::TYPES;\n }\n\n if ($shortVersion) {\n return [\n 'id' => 'report_type',\n 'label' => 'Report Type',\n 'options' => $types,\n ];\n }\n\n return [\n 'id' => 'report_type',\n 'label' => 'Report Type',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $types,\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getFrequencyFieldData(?string $value = null): array\n {\n return [\n 'id' => 'frequency',\n 'label' => 'Frequency',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => self::FREQUENCIES,\n 'value' => $value,\n 'dependencies' => ['period'],\n 'dependsOn' => [],\n ];\n }\n\n public function getPeriodFieldData(?string $valueStartDate = null, ?string $valueEndDate = null): array\n {\n return [\n 'id' => 'period',\n 'label' => 'Select one-off period',\n 'inputType' => InputTypeEnum::DATE_RANGE,\n 'required' => true,\n 'placeholder' => 'Select',\n 'value' => ['startDate' => $valueStartDate, 'endDate' => $valueEndDate],\n 'queryParams' => [\n 'startDate' => 'start_date_period',\n 'endDate' => 'end_date_period',\n ],\n 'dependencies' => [],\n 'dependsOn' => ['frequency'],\n ];\n }\n\n public function getActivityTypesFieldData(?Team $team = null, array $value = [], array $teamsFilter = []): array\n {\n return $this->activityTypeService->getActivityTypeFieldData(team: $team, value: $value, groupIds: $teamsFilter);\n }\n\n public function getDealStageAtCallFieldData(?Team $team = null, array $value = []): array\n {\n return $this->dealStagesService->getDealStageAtCallFieldData(team: $team, value: $value);\n }\n\n public function getCurrentDealStageFieldData(?Team $team = null, array $value = []): array\n {\n return $this->dealStagesService->getCurrentDealStageFieldData(team: $team, value: $value);\n }\n\n public function getDealValueFieldData(?int $valueMin = null, ?int $valueMax = null): array\n {\n return [\n 'id' => 'deal_value',\n 'label' => 'Deal Value',\n 'inputType' => InputTypeEnum::INTEGER_RANGE,\n 'required' => false,\n 'value' => ['min' => $valueMin, 'max' => $valueMax],\n 'queryParams' => [\n 'min' => 'min_deal_value',\n 'max' => 'max_deal_value',\n ],\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCallTypeFieldData(bool $conferenceOn = false, bool $dialerOn = false): array\n {\n $value = [];\n $conferenceOn && $value[] = self::CALL_TYPE_CONFERENCE;\n $dialerOn && $value[] = self::CALL_TYPE_DIALER;\n\n return [\n 'id' => 'call_type',\n 'label' => 'Call Type',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => true,\n 'options' => [\n self::CALL_TYPE_CONFERENCE,\n self::CALL_TYPE_DIALER,\n ],\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getMediaTypeFieldData(?AutomatedReport $report = null): array\n {\n $value = [];\n\n if ($report) {\n $value = $this->transformMediaTypes($report);\n }\n\n return [\n 'id' => 'media_types',\n 'label' => 'Export as',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => true,\n 'options' => self::MEDIA_TYPE_OBJECTS,\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCallDurationFieldData(?int $valueMin = null, ?int $valueMax = null): array\n {\n return [\n 'id' => 'call_duration',\n 'label' => 'Call Duration',\n 'inputType' => InputTypeEnum::INTEGER_RANGE,\n 'required' => false,\n 'value' => ['min' => $valueMin, 'max' => $valueMax],\n 'queryParams' => [\n 'min' => 'min_call_duration',\n 'max' => 'max_call_duration',\n ],\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getRecipientsFieldData(?Team $team = null, array $value = []): array\n {\n return $this->recipientsService->getRecipientsFieldData(team: $team, value: $value);\n }\n\n public function getJiminnyRecipientsFieldData(array $value = []): array\n {\n return $this->recipientsService->getJiminnyRecipientsFieldData($value);\n }\n\n public function getAdditionalPromptInputFieldData(?string $value = null): array\n {\n return [\n 'id' => 'additional_prompt_input',\n 'label' => 'Special requirements',\n 'inputType' => InputTypeEnum::TEXTAREA,\n 'required' => false,\n 'placeholder' => 'What should be the focus of the report?',\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCustomReportNameFieldData(?string $value = null): array\n {\n return [\n 'id' => 'custom_name',\n 'label' => 'Custom report name',\n 'inputType' => InputTypeEnum::TEXT,\n 'required' => false,\n 'placeholder' => 'Enter custom name',\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n // data providers\n public function getTeams(): array\n {\n $teams = $this->teamRepository->getTeamsForKiosk(status: Team::STATUS_ACTIVE);\n\n $teamData = [];\n foreach ($teams as $team) {\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n continue;\n }\n\n $teamData[] = $this->transformTeam($team);\n }\n\n return $teamData;\n }\n\n public function getTeamGroups(string $teamUuid): array\n {\n $data = [];\n $team = $this->getTeam($teamUuid);\n\n if ($team !== null) {\n $groups = $team->groups()->get();\n\n foreach ($groups as $group) {\n $data[] = [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n ];\n }\n }\n\n return $data;\n }\n\n public function getTeamsGroupsOptions(array $filterTeamUuids = []): array\n {\n $data = [];\n $teams = $this->getTeams();\n\n foreach ($teams as $team) {\n if (! empty($filterTeamUuids) && ! in_array($team['id'], $filterTeamUuids, true)) {\n continue;\n }\n\n $data[] = [\n 'label' => $team['name'],\n 'groups' => $this->getTeamGroups($team['id']),\n ];\n }\n\n return $data;\n }\n\n public function getTeam(string $teamUuid): ?Team\n {\n return $this->teamRepository->idOrUuid($teamUuid);\n }\n\n public function getTeamById(int $teamId): ?Team\n {\n return $this->teamRepository->find($teamId);\n }\n\n public function getGroupsUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportGroups = $report->getGroups();\n foreach ($reportGroups as $groupId) {\n if ($group = $this->groupRepository->find($groupId)) {\n $uuids[] = $group->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getPlaybookCategoriesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $playbookCategories = $report->getPlaybookCategories();\n foreach ($playbookCategories as $id) {\n if ($category = $this->playbookCategoryRepository->find($id)) {\n $uuids[] = $category->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getDealAtCallStagesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportStages = $report->getDealAtCallStages();\n foreach ($reportStages as $id) {\n if ($stage = $this->stageRepository->find($id)) {\n $uuids[] = $stage->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getCurrentDealStagesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportStages = $report->getCurrentDealStages();\n foreach ($reportStages as $id) {\n if ($stage = $this->stageRepository->find($id)) {\n $uuids[] = $stage->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getUsersUuids(AutomatedReport $report): array\n {\n return $this->extractUserUuids($report->getRecipients());\n }\n\n public function getJiminnyUsersUuids(AutomatedReport $report): array\n {\n return $this->extractUserUuids($report->getJiminnyRecipients());\n }\n\n /**\n * @param array<string, mixed> $recipients\n */\n private function extractUserUuids(array $recipients): array\n {\n $userIds = $recipients['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (UserContract $user) => $user->getUuid())\n ->values()\n ->all();\n }\n\n // get mail data\n public function getRecipientUsers(AutomatedReport $report): array\n {\n return $this->buildRecipientUsers($report->getRecipients());\n }\n\n /**\n * @return array<UserContract>\n */\n public function getRecipientUserObjects(AutomatedReport $report): array\n {\n $userIds = $report->getRecipients()['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->values()\n ->all();\n }\n\n private function getJiminnyRecipientUsers(AutomatedReport $report): array\n {\n return $this->buildRecipientUsers($report->getJiminnyRecipients());\n }\n\n /**\n * @param array<string, mixed> $recipients\n */\n private function buildRecipientUsers(array $recipients): array\n {\n $userIds = $recipients['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (UserContract $user) => [\n 'email' => $user->getEmailAddress(),\n 'name' => $user->getName(),\n 'timezone' => $user->getTimezone()->getName(),\n ])\n ->values()\n ->all();\n }\n\n public function getValidRecipientUsers(AutomatedReport $report, bool $includeJiminny = false): array\n {\n if ($report->isAskJiminnyReport()) {\n $recipients = $this->resolveAskJiminnyRecipients($report);\n } else {\n $recipients = $this->getRecipientUsers($report);\n if ($includeJiminny) {\n $recipients = array_merge($recipients, $this->getJiminnyRecipientUsers($report));\n }\n }\n\n $emails = [];\n\n return array_values(array_filter(\n $recipients,\n static function ($recipient) use (&$emails) {\n if (empty($recipient['email']) || in_array($recipient['email'], $emails, true)) {\n return false;\n }\n $emails[] = $recipient['email'];\n\n return true;\n }\n ));\n }\n\n private function resolveAskJiminnyRecipients(AutomatedReport $report): array\n {\n $recipients = [];\n\n $creator = $report->getCreator();\n if ($creator !== null) {\n $recipients[] = [\n 'email' => $creator->getEmailAddress(),\n 'name' => $creator->getName(),\n 'timezone' => $creator->getTimezone()->getName(),\n ];\n }\n\n return array_merge(\n $recipients,\n $this->buildRecipientUsers($report->getRecipients()),\n $this->getGroupRecipientUsers($report),\n );\n }\n\n private function getGroupRecipientUsers(AutomatedReport $report): array\n {\n $users = [];\n foreach ($report->getGroups() as $groupId) {\n $group = $this->groupRepository->find($groupId);\n if ($group === null) {\n continue;\n }\n foreach ($group->getMembers() as $member) {\n $users[] = [\n 'email' => $member->getEmailAddress(),\n 'name' => $member->getName(),\n 'timezone' => $member->getTimezone()->getName(),\n ];\n }\n }\n\n return $users;\n }\n\n public function getReportTypeName(AutomatedReportResult $report): string\n {\n $type = $report->getReport()->getType();\n\n $getType = $this->transformReportType($type);\n\n return $getType['name'];\n }\n\n public function getReportPeriodName(AutomatedReportResult $report): string\n {\n $from = $report->getFromDate();\n $to = $report->getToDate();\n $frequency = $report->getReport()->getFrequency();\n\n if ($from === null || $to === null) {\n if (! $report->getReport()->isAskJiminnyReport()) {\n $invalidPeriod = $from === null ? 'from' : 'to';\n\n throw new ApplicationException('Report period is invalid: ' . $invalidPeriod);\n }\n\n $period = $this->calculateFromAndToDatePeriod($frequency);\n $from = $period['fromDate'];\n $to = $period['toDate'];\n }\n\n return $this->formatReportPeriodName($frequency, $from, $to);\n }\n\n private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string\n {\n $fromYear = $from->format('Y');\n $toYear = $to->format('Y');\n $differentYears = $fromYear !== $toYear;\n\n switch ($frequency) {\n case self::FREQUENCY_DAILY:\n return $from->format('j M Y');\n\n case self::FREQUENCY_QUARTERLY:\n // 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ\n $startMonth = $from->format('M');\n $endMonth = $to->copy()->subMonth();\n $endMonthName = $endMonth->format('M');\n $endMonthYear = $endMonth->format('Y');\n\n if ($differentYears) {\n return \"{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}\";\n }\n\n return \"{$startMonth} - {$endMonthName} {$toYear}\";\n\n case self::FREQUENCY_MONTHLY:\n // 'May 2025' - monthly reports are always within the same year\n return $from->format('M Y');\n\n case self::FREQUENCY_WEEKLY:\n // '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ\n $startDay = $from->format('j');\n $endDay = $to->format('j');\n $startMonth = $from->format('M');\n $endMonth = $to->format('M');\n\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n if ($startMonth !== $endMonth) {\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n return \"{$startDay} - {$endDay} {$endMonth} {$toYear}\";\n\n case self::FREQUENCY_ONE_OFF:\n // '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ\n $startDay = $from->format('j');\n $startMonth = $from->format('M');\n $endDay = $to->format('j');\n $endMonth = $to->format('M');\n\n // If same month and year, use a format like '2-31 May 2025'\n if ($startMonth === $endMonth && ! $differentYears) {\n return \"{$startDay} - {$endDay} {$startMonth} {$toYear}\";\n }\n\n // If different years, include both years\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n // Same year but different months\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n\n default:\n // Default format for unknown frequencies\n return $from->format('j M Y') . ' - ' . $to->format('j M Y');\n }\n }\n\n public function getReportTeamsName(AutomatedReportResult $report): string\n {\n $groups = $report->getGroups();\n\n if (empty($groups)) {\n return 'All';\n }\n\n // Get group names from repository\n $groupNames = [];\n foreach ($groups as $groupId) {\n $group = $this->groupRepository->find($groupId);\n if ($group) {\n $groupNames[] = $group->getName();\n }\n }\n\n if (count($groupNames) === 1) {\n // Single team format\n $teamsName = $groupNames[0];\n } else {\n // Multiple teams format\n $teamsName = implode(', ', $groupNames);\n }\n\n return $teamsName;\n }\n\n public function getReportFileName(AutomatedReportResult $report): string\n {\n $customName = $report->getReport()->getCustomName();\n $periodName = $this->getReportPeriodName($report);\n $filenameSuffix = $this->getFilenameSuffix($report);\n\n if ($customName) {\n if ($filenameSuffix) {\n $customName .= \" {$filenameSuffix}\";\n }\n\n return $this->sanitizeFileName(\"{$customName} - {$periodName}\");\n }\n\n $baseName = $this->getReportTypeName($report);\n\n if ($filenameSuffix) {\n $baseName .= \" {$filenameSuffix}\";\n }\n\n return $this->sanitizeFileName(\"{$baseName} - {$periodName} - {$this->getReportTeamsName($report)}\");\n }\n\n public function getReportFileNameWithExtension(AutomatedReportResult $result): string\n {\n $extension = $this->getMediaTypeMetadata($result)['extension'];\n\n return $this->getReportFileName($result) . '.' . $extension;\n }\n\n public function sanitizeFileName(string $fileName): string\n {\n return str_replace(['/', '\\\\'], '-', $fileName);\n }\n\n public function isUserRecipientOfReport(User $user, AutomatedReport $report): bool\n {\n $recipientIds = array_map('intval', $report->getRecipients()['users'] ?? []);\n if (in_array($user->getId(), $recipientIds, true)) {\n return true;\n }\n\n if ($report->isAskJiminnyReport()) {\n $groupId = $user->getGroupId();\n if ($groupId !== null && in_array($groupId, $report->getGroups(), true)) {\n return true;\n }\n }\n\n return false;\n }\n\n public function transformReportResults(Collection $automatedReportResults): array\n {\n $data = [];\n foreach ($automatedReportResults as $automatedReportResult) {\n /** @var AutomatedReportResult $automatedReportResult */\n\n $report = $automatedReportResult->getReport();\n\n $createdBy = $report->getCreator();\n $creator = [\n 'id' => $createdBy?->getUuid(),\n 'name' => $createdBy?->getName(),\n 'email' => $createdBy?->getEmailAddress(),\n 'photoUrl' => $createdBy?->getPhotoUrl(),\n ];\n\n $data[] = [\n 'id' => $automatedReportResult->getUuid(),\n 'name' => $automatedReportResult->getName(),\n 'frequency' => $this->transformFrequency($report->getFrequency()),\n 'recipients' => $this->buildRecipients($report),\n 'report_type' => $this->transformReportType($report->getType()),\n 'media_type' => $automatedReportResult->getMediaType(),\n 'downloadUrl' => $this->generateReportResultDownloadUrl($automatedReportResult),\n 'viewUrl' => $this->generateReportResultViewUrl($automatedReportResult),\n 'generated_at' => $automatedReportResult->getGeneratedAt()?->toIso8601String(),\n 'creator' => $creator,\n ];\n }\n\n return $data;\n }\n\n private function buildRecipients(AutomatedReport $report): array\n {\n $creatorUuid = $report->getCreator()?->getUuid();\n\n $recipients = array_values(array_filter(\n $this->transformRecipients($report->getRecipients()),\n static fn (array $recipient): bool => $recipient['id'] !== $creatorUuid,\n ));\n\n if (! $report->isAskJiminnyReport()) {\n return $recipients;\n }\n\n return [\n ...array_values($this->transformGroups(team: $report->getTeam(), groupsIds: $report->getGroups())),\n ...$recipients,\n ];\n }\n\n public function hasCallTypeConference(AutomatedReport $report): bool\n {\n return in_array(self::CALL_TYPE_CONFERENCE['id'], $report->getCallTypes(), true);\n }\n\n public function hasCallTypeDialer(AutomatedReport $report): bool\n {\n return in_array(self::CALL_TYPE_DIALER['id'], $report->getCallTypes(), true);\n }\n\n // transformers\n private function transformTeam(Team $team): array\n {\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n return [];\n }\n\n return [\n 'id' => $team->getUuid(),\n 'name' => $team->getName(),\n ];\n }\n\n private function transformReportFullView(AutomatedReport $report): array\n {\n $base = $this->transformReportBase($report);\n\n return $report->getType() === self::TYPE_ASK_JIMINNY\n ? $base + $this->transformAskJiminnyFields($report)\n : $base + $this->transformStandardReportFields($report);\n }\n\n private function transformReportBase(AutomatedReport $report): array\n {\n return [\n 'id' => $report->getUuid(),\n 'organization' => $this->transformOrganization(team: $report->getTeam()),\n 'report_type' => $this->transformReportType($report->getType()),\n 'frequency' => $this->transformFrequency($report->getFrequency()),\n ];\n }\n\n private function transformStandardReportFields(AutomatedReport $report): array\n {\n $team = $report->getTeam();\n\n return [\n 'report_enabled' => $report->getStatus(),\n 'start_date_period' => $report->getFrom()?->format('Y-m-d H:i:s'),\n 'end_date_period' => $report->getTo()?->format('Y-m-d H:i:s'),\n 'deal_value_min' => $report->getDealValueMin(),\n 'deal_value_max' => $report->getDealValueMax(),\n 'call_types' => $this->transformCallType($report->getCallTypes()),\n 'media_types' => $this->transformMediaTypes($report),\n 'call_duration_min' => $this->transformDurationToMinutes($report->getCallDurationMin()),\n 'call_duration_max' => $this->transformDurationToMinutes($report->getCallDurationMax()),\n 'teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),\n 'deal_at_call_stages' => $this->transformStages(team: $team, stagesIds: $report->getDealAtCallStages()),\n 'current_deal_stages' => $this->transformStages(team: $team, stagesIds: $report->getCurrentDealStages()),\n 'recipients' => $this->transformRecipients($report->getRecipients()),\n 'created_by' => $this->transformCreator($report->getCreator()),\n 'additional_prompt_input' => $report->getAdditionalPromptInput(),\n 'custom_name' => $report->getCustomName(),\n 'created_at' => $report->getCreatedAt()->format('Y-m-d H:i:s'),\n 'updated_at' => $report->getUpdatedAt()->format('Y-m-d H:i:s'),\n 'deleted_at' => $report->getDeletedAt()?->format('Y-m-d H:i:s'),\n ];\n }\n\n private function transformAskJiminnyFields(AutomatedReport $report): array\n {\n $team = $report->getTeam();\n $creatorId = $report->getAttribute('created_by');\n $explicitUserIds = array_values(array_filter(\n $report->getRecipients()['users'] ?? [],\n static fn ($id) => $id !== $creatorId\n ));\n\n return [\n 'report_name' => $report->getCustomName(),\n 'enabled' => $report->getStatus(),\n 'share_teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),\n 'share_users' => $this->transformRecipients(['users' => $explicitUserIds]),\n 'saved_search' => $this->transformSafeSearch($report->getSavedSearch()),\n 'ask_jiminny_prompt' => $this->transformAskJiminnyPrompt($report->getAskAnythingPrompt()),\n 'expires_on' => $report->getExpiresAt()?->format('Y-m-d'),\n ];\n }\n\n private function transformOrganization(?Team $team): array\n {\n return [\n 'id' => $team?->getUuid(),\n 'name' => $team?->getName(),\n ];\n }\n\n private function transformReportType(string $type): array\n {\n foreach (self::ALL_TYPES as $typeItem) {\n if ($typeItem['id'] === $type) {\n return $typeItem;\n }\n }\n\n return [];\n }\n\n private function transformCallType(array $types): array\n {\n $result = [];\n $callTypes = [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER];\n\n foreach ($types as $type) {\n foreach ($callTypes as $callTypeItem) {\n if ($callTypeItem['id'] === $type) {\n $result[] = $callTypeItem;\n\n break;\n }\n }\n }\n\n return $result;\n }\n\n private function transformMediaTypes(AutomatedReport $report): array\n {\n $values = [];\n\n foreach ($report->getMediaTypes() as $mediaType) {\n if (! in_array($mediaType, self::MEDIA_TYPES, true)) {\n continue;\n }\n\n $values[] = match ($mediaType) {\n self::MEDIA_TYPE_PDF => self::MEDIA_TYPE_OBJECT_PDF,\n self::MEDIA_TYPE_PODCAST => self::MEDIA_TYPE_OBJECT_PODCAST,\n };\n }\n\n return $values;\n }\n\n private function transformFrequency(string $frequency): array\n {\n foreach (self::ALL_FREQUENCIES as $frequencyItem) {\n if ($frequencyItem['id'] === $frequency) {\n return $frequencyItem;\n }\n }\n\n return [];\n }\n\n public function transformDurationToMinutes(?int $duration): ?int\n {\n if (! $duration) {\n return null;\n }\n\n return (int) ($duration / 60);\n }\n\n private function transformGroups(?Team $team, array $groupsIds): array\n {\n if (empty($groupsIds) || ! $team) {\n return [];\n }\n\n $data = [];\n foreach ($groupsIds as $groupId) {\n $group = $team->groups()->where('id', $groupId)->first();\n\n if ($group) {\n $data[] = [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n 'photoUrl' => $group->getPhotoUrl(),\n ];\n }\n }\n\n return $data;\n }\n\n private function transformStages(?Team $team, array $stagesIds): array\n {\n if (empty($stagesIds) || ! $team) {\n return [];\n }\n\n $data = [];\n foreach ($stagesIds as $stageId) {\n $stage = $team->stages()->where('id', $stageId)->first();\n\n if ($stage) {\n $data[] = [\n 'id' => $stage->getUuid(),\n 'name' => $stage->getName(),\n ];\n }\n }\n\n return $data;\n }\n\n private function transformRecipients(array $recipients): array\n {\n $users = [];\n foreach ($recipients['users'] ?? [] as $userId) {\n $users[] = $this->transformUser($userId);\n }\n\n return $users;\n }\n\n private function transformCreator(?User $user): ?array\n {\n if ($user === null) {\n return null;\n }\n\n return $this->transformUser($user->getId());\n }\n\n private function transformAskJiminnyPrompt(?AskAnythingPrompt $prompt): ?array\n {\n if ($prompt === null) {\n return null;\n }\n\n return [\n 'id' => $prompt->getUuid(),\n 'name' => $prompt->getTitle(),\n ];\n }\n\n private function transformSafeSearch(?Search $search): ?array\n {\n if ($search === null) {\n return null;\n }\n\n return [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ];\n }\n\n private function transformUser(int $userId): array\n {\n /* @var ?User $user */\n $user = $this->userRepository->find($userId);\n\n return [\n 'id' => $user?->getUuid(),\n 'name' => $user?->getName(),\n 'email' => $user?->getEmailAddress(),\n 'photoUrl' => $user?->getPhotoUrl(),\n ];\n }\n\n public function create(array $data): array\n {\n $validatedData = $this->validateAndTransformData($data);\n $validatedData['created_by'] = auth()->id();\n\n $automatedReport = $this->automatedReportsRepository->create($validatedData);\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function update(string $uuid, array $data): array\n {\n $validatedData = $this->validateAndTransformData($data);\n $report = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $report) {\n throw new InvalidArgumentException('Report not found');\n }\n\n $oldCustomName = $report->getCustomName();\n\n $automatedReport = $this->automatedReportsRepository->update($report, $validatedData);\n\n if ($oldCustomName !== $automatedReport->getCustomName()) {\n $this->updateResultNames($automatedReport);\n }\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n /**\n * Create an Ask Jiminny report.\n */\n public function createAskJiminnyReport(array $data, User $creator): array\n {\n $validatedData = $this->validateAskJiminnyReportData($data, $creator);\n $validatedData['created_by'] = $creator->getId();\n\n $automatedReport = $this->automatedReportsRepository->create($validatedData);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n /**\n * Update an Ask Jiminny report.\n */\n public function updateAskJiminnyReport(AutomatedReport $report, array $data, User $user): array\n {\n if (! $report->isAskJiminnyReport()) {\n throw new InvalidArgumentException('Report is not an Ask Jiminny report');\n }\n\n $validatedData = $this->validateAskJiminnyReportData($data, $user);\n\n $oldCustomName = $report->getCustomName();\n\n $automatedReport = $this->automatedReportsRepository->update($report, $validatedData);\n\n if ($oldCustomName !== $automatedReport->getCustomName()) {\n $this->updateResultNames($automatedReport);\n }\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function updateAskJiminnyReportStatus(AutomatedReport $report, bool $status): array\n {\n $this->automatedReportsRepository->update($report, ['status' => $status]);\n\n return $this->transformReportFullView($report->fresh());\n }\n\n /**\n * Validate and transform data for Ask Jiminny reports.\n */\n private function validateAskJiminnyReportData(array $data, User $user): array\n {\n // Validate name\n $name = trim($data['report_name'] ?? '');\n if (empty($name)) {\n throw new InvalidArgumentException('Report name is required');\n }\n if (mb_strlen($name) > 50) {\n throw new InvalidArgumentException('Report name must be 50 characters or less');\n }\n\n // Validate frequency (only daily, weekly, monthly for Ask Jiminny)\n $frequency = $data['frequency'] ?? null;\n $askJiminnyFrequencies = [self::FREQUENCY_DAILY, self::FREQUENCY_WEEKLY, self::FREQUENCY_MONTHLY];\n if (! in_array($frequency, $askJiminnyFrequencies, true)) {\n throw new InvalidArgumentException('Frequency must be daily, weekly, or monthly');\n }\n\n // Validate expiration date\n $expiresAt = $data['expires_on'] ?? null;\n if (empty($expiresAt)) {\n throw new InvalidArgumentException('Expiration date is required');\n }\n\n try {\n $expiresAtDate = Carbon::parse($expiresAt);\n } catch (InvalidFormatException $e) {\n throw new InvalidArgumentException('Expiration date format is invalid');\n }\n $maxExpiration = Carbon::now()->addYear()->endOfDay();\n if ($expiresAtDate->gt($maxExpiration)) {\n throw new InvalidArgumentException('Expiration date cannot be more than 1 year from now');\n }\n if ($expiresAtDate->isPast()) {\n throw new InvalidArgumentException('Expiration date cannot be in the past');\n }\n\n // Validate saved search\n $activitySearchId = $data['saved_search'] ?? null;\n if (empty($activitySearchId)) {\n throw new InvalidArgumentException('Saved search is required');\n }\n $savedSearch = $this->activitySearchRepository->findByUuidAndUser($activitySearchId, $user);\n if (! $savedSearch) {\n throw new InvalidArgumentException('Saved search not found or does not belong to you');\n }\n\n // Validate saved prompt\n $askAnythingPromptId = $data['ask_jiminny_prompt'] ?? null;\n if (empty($askAnythingPromptId)) {\n throw new InvalidArgumentException('Ask Jiminny prompt is required');\n }\n $prompt = $this->askAnythingRepository->getPromptByUuid($askAnythingPromptId);\n if (! $prompt) {\n throw new InvalidArgumentException('Ask Jiminny prompt not found');\n }\n\n // Validate status\n $status = $data['enabled'] ?? false;\n\n $recipientUserIds = [$user->getId()];\n\n if (! empty($data['share_users'])) {\n $sharedUserIds = $this->validateAndGetUserIdsByTeam(\n $user->team,\n (array) $data['share_users']\n );\n $recipientUserIds = array_merge($recipientUserIds, $sharedUserIds);\n }\n\n $sharedGroupIds = [];\n if (! empty($data['share_teams'])) {\n $sharedGroupIds = $this->validateAndGetGroupIds($user->team, (array) $data['share_teams']);\n }\n\n $recipientUserIds = array_values(array_unique($recipientUserIds));\n\n return [\n 'team_id' => $user->getTeamId(),\n 'type' => self::TYPE_ASK_JIMINNY,\n 'status' => (bool) $status,\n 'frequency' => $frequency,\n 'custom_name' => $name,\n 'activity_search_id' => $savedSearch->getId(),\n 'ask_anything_prompt_id' => $prompt->getId(),\n 'expires_at' => $expiresAtDate->toDateString(),\n 'media_types' => [self::MEDIA_TYPE_PDF],\n 'call_types' => [],\n 'recipients' => ['users' => $recipientUserIds],\n 'groups' => $sharedGroupIds,\n ];\n }\n\n public static function getAskJiminnyFrequencies(): array\n {\n return array_map(static function ($frequency) {\n return $frequency['id'];\n }, self::ASK_JIMINNY_FREQUENCIES);\n }\n\n public function getAskJiminnyReportFilters(User $user): array\n {\n $savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)\n ->map(fn (Search $search) => [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ])\n ->values()->all();\n\n $prompts = collect(\n $this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)\n )->map(fn (AskAnythingPromptDto $prompt) => [\n 'id' => $prompt->id,\n 'name' => $prompt->title,\n ])->values()->all();\n\n return [\n [\n 'id' => 'prompt',\n 'label' => 'Prompt',\n 'options' => $prompts,\n ],\n [\n 'id' => 'saved_search',\n 'label' => 'Saved Search',\n 'options' => $savedSearches,\n ],\n ];\n }\n\n public function getAskJiminnyReportFormData(User $user, ?AutomatedReport $report = null): array\n {\n $team = $user->getTeam();\n $userTimezone = $user->getTimezone();\n\n $savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)\n ->map(fn (Search $search) => [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ])\n ->values()->all();\n\n $prompts = collect(\n $this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)\n )->map(fn (AskAnythingPromptDto $prompt) => [\n 'id' => $prompt->id,\n 'name' => $prompt->title,\n ])->values()->all();\n\n $teamGroups = $this->groupRepository->getAllByTeam($team)->map(fn ($group) => [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n ])->values()->all();\n\n $shareUsers = $this->recipientsService->getRecipientsFieldData(team: $team)['options'] ?? [];\n\n $sharedTeamsValue = [];\n $sharedUsersValue = [];\n if ($report) {\n $sharedTeamsValue = $this->transformGroups($team, $report->getGroups());\n\n $recipientUserIds = $report->getRecipients()['users'] ?? [];\n $creatorId = $report->getAttribute('created_by');\n $sharedUserIds = array_values(array_filter(\n $recipientUserIds,\n static fn ($id) => $id !== $creatorId\n ));\n $sharedUsersValue = collect($sharedUserIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (User $u) => [\n 'id' => $u->getUuid(),\n 'name' => $u->getName(),\n ])\n ->values()\n ->all();\n }\n\n return [\n 'fields' => [\n [\n 'id' => 'enabled',\n 'inputType' => InputTypeEnum::TOGGLE,\n 'label' => '',\n 'value' => $report?->getStatus() ?? false,\n ],\n [\n 'id' => 'report_name',\n 'inputType' => InputTypeEnum::TEXT,\n 'label' => 'Name',\n 'placeholder' => 'Enter name',\n 'required' => true,\n 'validation' => ['maxLength' => 50],\n 'value' => $report?->getCustomName() ?? '',\n ],\n [\n 'id' => 'frequency',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Frequency',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => self::ASK_JIMINNY_FREQUENCIES,\n 'value' => $report ? $this->transformFrequency($report->getFrequency()) : null,\n ],\n [\n 'id' => 'expires_on',\n 'inputType' => InputTypeEnum::DATE,\n 'label' => 'Expires on',\n 'required' => true,\n 'placeholder' => 'Select',\n 'validation' => [\n 'minDate' => now($userTimezone)->toDateString(),\n 'maxDate' => now($userTimezone)->addYear()->toDateString(),\n ],\n 'value' => $report?->getExpiresAt()?->toDateString(),\n ],\n [\n 'id' => 'share_teams',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'label' => 'Team',\n 'required' => false,\n 'placeholder' => 'Select',\n 'options' => $teamGroups,\n 'value' => $sharedTeamsValue,\n ],\n [\n 'id' => 'share_users',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'label' => 'Team member',\n 'required' => false,\n 'placeholder' => 'Select',\n 'groupLabelKey' => 'label',\n 'groupValuesKey' => 'users',\n 'optionLabelKey' => 'name',\n 'optionValueKey' => 'id',\n 'options' => $shareUsers,\n 'value' => $sharedUsersValue,\n ],\n [\n 'id' => 'saved_search',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Saved search',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $savedSearches,\n 'value' => $report && $report->getSavedSearch() ? [\n 'id' => $report->getSavedSearch()->getUuid(),\n 'name' => $report->getSavedSearch()->getName(),\n ] : null,\n ],\n [\n 'id' => 'ask_jiminny_prompt',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Ask Jiminny prompt',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $prompts,\n 'value' => $report && $report->getAskAnythingPrompt() ? [\n 'id' => $report->getAskAnythingPrompt()->getUuid(),\n 'name' => $report->getAskAnythingPrompt()->getTitle(),\n ] : null,\n ],\n ],\n ];\n }\n\n private function updateResultNames(AutomatedReport $automatedReport): void\n {\n $results = $this->automatedReportsRepository->getResultsByReport($automatedReport);\n\n foreach ($results as $result) {\n $result->update(['name' => $this->getReportFileName($result)]);\n }\n }\n\n public function updateStatus(string $uuid, array $data): array\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n $status = $this->validateReportStatus($data['report_enabled'] ?? null);\n $automatedReport->update([\n 'status' => $status,\n ]);\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n private function generateOneOffReport(AutomatedReport $automatedReport): void\n {\n // the scheduler handles all the other frequency types\n if ($automatedReport->getStatus() === false || $automatedReport->getFrequency() !== self::FREQUENCY_ONE_OFF) {\n return;\n }\n\n $this->dispatcher->dispatch(new RequestGenerateReportJob($automatedReport->getUuid()));\n }\n\n public function getReport(string $uuid): AutomatedReport\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n return $automatedReport;\n }\n\n public function get(string $uuid): array\n {\n $automatedReport = $this->getReport($uuid);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function list(string $sortColumn = 'created_at', string $sortDirection = 'desc'): array\n {\n $results = [];\n $collection = $this->automatedReportsRepository->getAllStandardReports($sortColumn, $sortDirection);\n\n /** @var AutomatedReport $report */\n foreach ($collection as $report) {\n $results[] = $this->transformReportFullView($report);\n }\n\n return ['data' => $results];\n }\n\n public function listAskJiminnyReports(\n User $user,\n string $sortColumn = 'created_at',\n string $sortDirection = 'desc'\n ): array {\n $results = [];\n $collection = $this->automatedReportsRepository->getAskJiminnyReportsByUser($user, $sortColumn, $sortDirection);\n\n /** @var AutomatedReport $report */\n foreach ($collection as $report) {\n $results[] = $this->transformReportFullView($report);\n }\n\n return ['data' => $results];\n }\n\n public function delete(string $uuid): void\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n $automatedReport->delete();\n }\n\n public function createReportResult(AutomatedReport $automatedReport, array $data = []): AutomatedReportResult\n {\n return $this->automatedReportsRepository->createResult(\n array_merge(\n [\n 'report_id' => $automatedReport->getId(),\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n ],\n $data\n )\n );\n }\n\n public function getOrCreateReportResult(AutomatedReport $automatedReport, array $data = []): AutomatedReportResult\n {\n $existing = $this->automatedReportsRepository->findLatestDefaultOrFailedResult($automatedReport);\n\n if ($existing !== null) {\n $existing->update(['status' => AutomatedReportResult::STATUS_DEFAULT]);\n\n return $existing;\n }\n\n return $this->createReportResult($automatedReport, $data);\n }\n\n public function getReportResult(string $resultUuid): AutomatedReportResult\n {\n $report = $this->automatedReportsRepository->findResultByUuid($resultUuid);\n\n if (! $report) {\n throw new ModelNotFoundException('Report Result not found');\n }\n\n return $report;\n }\n\n public function findChildResult(AutomatedReportResult $result, string $type): ?AutomatedReportResult\n {\n return $this->automatedReportsRepository->findChildResult($result, $type);\n }\n\n // prophet API calls\n /**\n * @throws ApplicationException\n */\n public function getGenerateReportPayload(AutomatedReport $automatedReport, string $reportResultUuid): array\n {\n $period = $this->calculateFromAndToDate($automatedReport);\n $fromDate = $period['fromDate'];\n $toDate = $period['toDate'];\n\n return [\n 'team_id' => $automatedReport->getTeamId(),\n 'request_id' => $reportResultUuid,\n 'report_type' => $automatedReport->getType(),\n 'media_types' => $automatedReport->getMediaTypes(),\n 'from_date' => $fromDate->startOfDay()->format(DateTimeInterface::RFC3339),\n 'to_date' => $toDate->endOfDay()->format(DateTimeInterface::RFC3339),\n 'group_ids' => $automatedReport->getGroups(),\n 'call_deal_stage' => $automatedReport->getDealAtCallStages(),\n 'current_deal_stage' => $automatedReport->getCurrentDealStages(),\n 'deal_min_value' => $automatedReport->getDealValueMin(),\n 'deal_max_value' => $automatedReport->getDealValueMax(),\n 'call_types' => $automatedReport->getCallTypes(),\n 'call_duration_min_seconds' => $automatedReport->getCallDurationMin(),\n 'call_duration_max_seconds' => $automatedReport->getCallDurationMax(),\n 'special_requirements' => $automatedReport->getAdditionalPromptInput(),\n 'callback_url' => $this->getCallbackUrl(),\n 'report_period' => $this->formatReportPeriodName(\n $automatedReport->getFrequency(),\n $fromDate,\n $toDate,\n ),\n 'playbook_categories' => $automatedReport->getPlaybookCategories(),\n 'custom_name' => $automatedReport->getCustomName(),\n ];\n }\n\n // $inputPayload - FE payload structure\n public function getActivitiesCountPayload(array $inputPayload): array\n {\n // Use validateAndTransformData to validate and normalize input\n $validatedData = $this->validateAndTransformData($inputPayload);\n $period = $this->calculateFromAndToDatePeriod(\n $validatedData['frequency'],\n Carbon::parse($validatedData['from']),\n Carbon::parse($validatedData['to']),\n );\n $fromDate = $period['fromDate'];\n $toDate = $period['toDate'];\n\n // Create payload similar to getGenerateReportPayload\n return [\n 'team_id' => $validatedData['team_id'],\n 'group_ids' => $validatedData['groups'] ?? [],\n 'report_type' => $validatedData['type'],\n 'from_date' => $fromDate->format(DateTimeInterface::RFC3339),\n 'to_date' => $toDate->format(DateTimeInterface::RFC3339),\n 'call_deal_stage' => $validatedData['deal_at_call_stages'] ?? [],\n 'current_deal_stage' => $validatedData['current_deal_stages'] ?? [],\n 'deal_min_value' => $validatedData['deal_value_min'] ?? null,\n 'deal_max_value' => $validatedData['deal_value_max'] ?? null,\n 'call_types' => $validatedData['call_types'],\n 'call_duration_min_seconds' => $validatedData['call_duration_min'] ?? null,\n 'call_duration_max_seconds' => $validatedData['call_duration_max'] ?? null,\n 'special_requirements' => $validatedData['additional_prompt_input'] ?? null,\n 'playbook_categories' => $validatedData['playbook_categories'] ?? [],\n 'request_id' => null,\n 'callback_url' => null,\n ];\n }\n\n public function shouldSendReport(array $users, ?CarbonInterface $generatedAt = null): bool\n {\n if (empty($users)) {\n return false;\n }\n\n $earliestTz = collect($users)\n ->mapWithKeys(function (array $user) {\n $tz = new DateTimeZone($user['timezone']);\n $nowUtc = new DateTime('now', new DateTimeZone('UTC'));\n $offset = $tz->getOffset($nowUtc);\n\n return [$user['timezone'] => $offset];\n })\n ->sortDesc()\n ->keys()\n ->first();\n\n $now = Carbon::now($earliestTz);\n $isScheduledTime = (int) $now->format('H') === self::SENT_REPORT_AT_HOURS;\n\n if ($isScheduledTime) {\n return true;\n }\n\n return $this->hasPassedScheduledTime($generatedAt, $earliestTz);\n }\n\n public function hasPassedScheduledTime(?CarbonInterface $generatedAt, string $timezone): bool\n {\n if ($generatedAt === null) {\n return false;\n }\n\n $now = Carbon::now($timezone);\n $scheduledTime = $now->copy()->setTime(self::SENT_REPORT_AT_HOURS, 0, 0);\n\n if ($now->hour < self::SENT_REPORT_AT_HOURS) {\n $scheduledTime = $scheduledTime->subDay();\n }\n\n $scheduledTimeUtc = $scheduledTime->copy()->utc();\n $generatedAtUtc = $generatedAt->copy()->utc();\n $nowUtc = $now->copy()->utc();\n\n return $generatedAtUtc->lt($scheduledTimeUtc) && $nowUtc->gt($scheduledTimeUtc);\n }\n\n public function calculateFromAndToDatePeriod(\n string $frequency,\n ?Carbon $fromDate = null,\n ?Carbon $toDate = null\n ): array {\n if ($frequency === self::FREQUENCY_ONE_OFF) {\n return [\n 'fromDate' => $fromDate,\n 'toDate' => $toDate,\n ];\n }\n\n $now = Carbon::now();\n\n return match ($frequency) {\n self::FREQUENCY_DAILY => [\n 'fromDate' => $now->copy()->subDay()->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_WEEKLY => [\n 'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_MONTHLY => [\n 'fromDate' => $now->copy()->subMonths(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_QUARTERLY => [\n 'fromDate' => $now->copy()->subMonths(3)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n default => throw new InvalidArgumentException(\"Unsupported frequency: {$frequency}\"),\n };\n }\n\n private function calculateFromAndToDate(AutomatedReport $automatedReport): array\n {\n return $this->calculateFromAndToDatePeriod(\n $automatedReport->getFrequency(),\n $automatedReport->getFrom(),\n $automatedReport->getTo()\n );\n }\n\n public function getAskJiminnyGenerateReportPayload(\n AutomatedReport $automatedReport,\n AutomatedReportResult $reportResult,\n array $activityIds,\n ): array {\n return [\n 'user_question' => $automatedReport->getAskAnythingPrompt()?->getContent(),\n 'call_ids' => array_map('strval', $activityIds),\n 'team_id' => $automatedReport->getTeamId(),\n 'request_id' => $reportResult->getUuid(),\n 'callback_url' => $this->getCallbackUrl(),\n 'report_period' => $this->getReportPeriodName($reportResult),\n 'report_name' => $automatedReport->getCustomName(),\n ];\n }\n\n private function getCallbackUrl(): string\n {\n return $this->webhookService->route('jiminny.webhook.reports.ready');\n }\n\n /**\n * Validate and transform payload data for automated reports\n *\n * @param array $data\n *\n * @throws InvalidArgumentException\n *\n * @return array\n */\n private function validateAndTransformData(array $data): array\n {\n // Validate organization (team) and check feature\n $team = $this->validateOrganization($data['organization'] ?? null);\n\n $status = $this->validateReportStatus($data['report_enabled'] ?? null);\n $type = $this->validateReportType($data['report_type'] ?? null);\n $frequency = $this->validateFrequency($data['frequency'] ?? null);\n $additionalPromptInput = $this->validateAdditionalPromptInput(\n $data['additional_prompt_input'] ?? null\n );\n $customReportName = $this->validateCustomReportName($data['custom_name'] ?? null);\n\n // Prepare data for the database\n $reportData = [\n 'team_id' => $team->getId(),\n 'type' => $type,\n 'status' => $status,\n 'frequency' => $frequency,\n 'additional_prompt_input' => $additionalPromptInput,\n 'custom_name' => $customReportName,\n ];\n\n // Validate deal values\n $reportData = $this->validateDealValues($data, $reportData);\n\n // Validate date range\n $reportData = $this->validateDateRange($data, $reportData, $frequency);\n\n // Validate call durations\n $reportData = $this->validateCallDurations($data, $reportData);\n\n // Validate call types\n $reportData = $this->validateCallTypes($data, $reportData);\n\n // Validate media types\n $reportData = $this->validateMediaTypes($data, $reportData);\n\n // Validate groups\n if (isset($data['teams'])) {\n $reportData['groups'] = $this->validateAndGetGroupIds($team, $data['teams']);\n }\n\n // Validate deal stages\n $reportData = $this->validateDealStages($data, $reportData, $team, $type);\n\n // Validate playbook categories\n $reportData = $this->validatePlaybookCategories($data, $reportData, $team);\n\n // Validate recipients\n $reportData['recipients'] = [\n 'users' => $this->validateAndGetUserIdsByTeam($team, $data['recipients'] ?? []),\n ];\n\n if (isset($data['jiminny_recipients'])) {\n // Validate Jiminny recipients\n $reportData['jiminny_recipients'] = [\n 'users' => $this->validateAndGetJiminnyUserIds((array) $data['jiminny_recipients']),\n ];\n }\n\n return $reportData;\n }\n\n private function validateDealValues(array $data, array $reportData): array\n {\n if (isset($data['min_deal_value'])) {\n $reportData['deal_value_min'] = (int) $data['min_deal_value'];\n\n if ($reportData['deal_value_min'] > 4294967295 || $reportData['deal_value_min'] < 0) {\n throw new InvalidArgumentException('Min deal value should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['max_deal_value'])) {\n $reportData['deal_value_max'] = (int) $data['max_deal_value'];\n\n if ($reportData['deal_value_max'] > 4294967295 || $reportData['deal_value_max'] < 0) {\n throw new InvalidArgumentException('Max deal value should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['min_deal_value'], $data['max_deal_value'])\n && $data['min_deal_value'] > $data['max_deal_value']\n ) {\n throw new InvalidArgumentException('Min deal value cannot be greater than max deal value');\n }\n\n return $reportData;\n }\n\n private function validateDateRange(array $data, array $reportData, string $frequency): array\n {\n // Set date range only for one_off frequency\n if ($frequency === 'one_off') {\n if (isset($data['start_date_period'])) {\n $reportData['from'] = $this->parseDate($data['start_date_period']);\n }\n\n if (isset($data['end_date_period'])) {\n $reportData['to'] = $this->parseDate($data['end_date_period']);\n }\n\n if (empty($reportData['from']) || empty($reportData['to'])) {\n throw new InvalidArgumentException(\n 'Start date and end date are required for one_off frequency'\n );\n }\n } else {\n $reportData['from'] = null;\n $reportData['to'] = null;\n }\n\n return $reportData;\n }\n\n private function validateCallDurations(array $data, array $reportData): array\n {\n // Convert call durations from minutes to seconds\n if (isset($data['min_call_duration'])) {\n $reportData['call_duration_min'] = (int) $data['min_call_duration'] * 60;\n\n if ($reportData['call_duration_min'] > 4294967295 || $reportData['call_duration_min'] < 0) {\n throw new InvalidArgumentException('Min call duration should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['max_call_duration'])) {\n $reportData['call_duration_max'] = (int) $data['max_call_duration'] * 60;\n\n if ($reportData['call_duration_max'] > 4294967295 || $reportData['call_duration_max'] < 0) {\n throw new InvalidArgumentException('Max call duration should be between 0 and 4294967295');\n }\n }\n\n return $reportData;\n }\n\n private function validateCallTypes(array $data, array $reportData): array\n {\n // Set call types\n $reportData['call_types'] = $data['call_type'] ?? [];\n if (empty($reportData['call_types'])) {\n $reportData['call_types'] = self::getCallTypes();\n }\n\n foreach ($reportData['call_types'] as $callType) {\n if (! in_array($callType, self::getCallTypes(), true)) {\n throw new InvalidArgumentException(sprintf('Call type %s is invalid', $callType));\n }\n }\n\n return $reportData;\n }\n\n private function validateMediaTypes(array $data, array $reportData): array\n {\n // Set media types from input data\n $reportData['media_types'] = $data['media_types'] ?? [];\n\n if (empty($reportData['media_types'])) {\n throw new InvalidArgumentException('Media types are required');\n }\n\n foreach ($reportData['media_types'] as $mediaType) {\n if (! in_array($mediaType, self::MEDIA_TYPES, true)) {\n throw new InvalidArgumentException(sprintf('Media type %s is invalid', $mediaType));\n }\n }\n\n return $reportData;\n }\n\n private function validateDealStages(array $data, array $reportData, Team $team, string $reportType): array\n {\n // Validate and set deal stages\n if (isset($data['deal_stage_at_call'])) {\n $reportData['deal_at_call_stages'] =\n $this->validateAndGetDealStageIds($team, $data['deal_stage_at_call'], 'Deal stage at call');\n }\n\n if (isset($data['current_deal_stage'])) {\n $reportData['current_deal_stages'] =\n $this->validateAndGetDealStageIds($team, $data['current_deal_stage'], 'Current deal stage');\n }\n\n // Ensure current_deal_stage is not provided for loss_analysis report type\n if ($reportType === self::TYPE_LOSS_ANALYSIS && ! empty($data['current_deal_stage'])) {\n throw new InvalidArgumentException('Current deal stage is not applicable for Loss Analysis reports');\n }\n\n return $reportData;\n }\n\n // transform uuid to id\n private function validatePlaybookCategories(array $data, array $reportData, Team $team): array\n {\n $key = 'playbook_categories';\n\n if (isset($data[$key])) {\n $payloadIds = $data[$key];\n $ids = [];\n\n foreach ($payloadIds as $uuid) {\n $uuid = (string) $uuid;\n\n try {\n $playbookCategory = $this->playbookCategoryRepository->findByUuid($uuid);\n } catch (Throwable $throwable) {\n Log::error(__METHOD__ . ' ' . $throwable->getMessage());\n\n throw new InvalidArgumentException(sprintf('Playbook category %s not found', $uuid));\n }\n\n if (! $playbookCategory) {\n throw new InvalidArgumentException(sprintf('Playbook category %s not found', $uuid));\n }\n\n if (! $playbookCategory->hasPlaybook()) {\n throw new InvalidArgumentException(sprintf('Playbook category %s has no playbook', $uuid));\n }\n\n if ($playbookCategory->getPlaybook()->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Playbook category %s not found for team %s', $uuid, $team->getUuid())\n );\n }\n\n $ids[] = $playbookCategory->getId();\n }\n\n $reportData[$key] = $ids;\n }\n\n return $reportData;\n }\n\n private function validateReportStatus($status): bool\n {\n if (! in_array($status, [true, false], true)) {\n throw new InvalidArgumentException('Report status is invalid');\n }\n\n return $status;\n }\n\n private function validateReportType($type): string\n {\n if (! in_array($type, self::getTypes(), true)) {\n throw new InvalidArgumentException(sprintf('Report type is invalid: %s', $type));\n }\n\n return $type;\n }\n\n private function validateFrequency($frequency): string\n {\n if (! in_array($frequency, self::getFrequencies(), true)) {\n throw new InvalidArgumentException('Frequency is invalid');\n }\n\n return $frequency;\n }\n\n private function validateAdditionalPromptInput(?string $additionalPromptInput): ?string\n {\n if ($additionalPromptInput && strlen($additionalPromptInput) > 5000) {\n throw new InvalidArgumentException('Additional Prompt Input should be less than 5000 characters');\n }\n\n return $additionalPromptInput;\n }\n\n private function validateCustomReportName(?string $customReportName): ?string\n {\n if ($customReportName === null || $customReportName === '') {\n return null;\n }\n\n if (strlen($customReportName) > 70) {\n throw new InvalidArgumentException('Custom report name should be less than 70 characters');\n }\n\n return $customReportName;\n }\n\n private function validateOrganization(?string $organizationUuid): Team\n {\n if (! $organizationUuid) {\n throw new InvalidArgumentException('Organization is required');\n }\n\n $team = $this->teamRepository->idOrUuid($organizationUuid);\n\n if (! $team) {\n throw new InvalidArgumentException('Organization not found');\n }\n\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n throw new InvalidArgumentException('Organization does not have the Automated Reports feature');\n }\n\n return $team;\n }\n\n private function validateAndGetGroupIds(Team $team, array $teamUuids): array\n {\n $groupIds = [];\n\n foreach ($teamUuids as $uuid) {\n $group = $this->groupRepository->findByUuid($uuid);\n\n if ($group === null || $group->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Group %s not found for team %s', $uuid, $team->getUuid())\n );\n }\n\n $groupIds[] = $group->getId();\n\n }\n\n return $groupIds;\n }\n\n private function validateAndGetDealStageIds(Team $team, array $stageUuids, string $propertyLabel): array\n {\n $stageIds = [];\n\n foreach ($stageUuids as $uuid) {\n $stage = $this->stageRepository->findByUuid($uuid);\n\n if ($stage === null || $stage->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Stage %s not found for team %s for %s', $uuid, $team->getUuid(), $propertyLabel)\n );\n }\n\n $stageIds[] = $stage->getId();\n }\n\n return $stageIds;\n }\n\n private function validateAndGetUserIds(array $userUuids, callable $teamCheck): array\n {\n if (empty($userUuids)) {\n return [];\n }\n\n $userIds = [];\n\n foreach ($userUuids as $uuid) {\n $user = $this->userRepository->findByUuid($uuid);\n\n if (! $user || ! $user->isStatusActive()) {\n throw new InvalidArgumentException(\n sprintf('User %s not found or is not active', $uuid)\n );\n }\n\n if (! $teamCheck($user)) {\n throw new InvalidArgumentException(\n sprintf('User %s does not belong to the allowed team(s)', $uuid)\n );\n }\n\n $userIds[] = $user->getId();\n }\n\n return $userIds;\n }\n\n private function validateAndGetUserIdsByTeam(Team $team, array $userUuids): array\n {\n return $this->validateAndGetUserIds($userUuids, fn ($user) => $user->getTeamId() === $team->getId());\n }\n\n private function validateAndGetJiminnyUserIds(array $userUuids): array\n {\n $allowedTeamIds = config('kiosk.teamIds', []);\n\n return $this->validateAndGetUserIds($userUuids, fn ($user) => in_array($user->getTeamId(), $allowedTeamIds, true));\n }\n\n private function parseDate(string $dateString): string\n {\n return date('Y-m-d H:i:s', strtotime($dateString));\n }\n\n private function generateReportResultViewUrl(AutomatedReportResult $result): string\n {\n $mediaResource = $this->getReportMediaRouteResource($result);\n\n return route('ai-reports.' . $mediaResource . '.view', ['uuid' => $result->getUuid()]);\n }\n\n private function generateReportResultDownloadUrl(AutomatedReportResult $result): string\n {\n $mediaResource = $this->getReportMediaRouteResource($result);\n\n return route('ai-reports.' . $mediaResource . '.download', ['uuid' => $result->getUuid()]);\n }\n\n private function getReportMediaRouteResource(AutomatedReportResult $result): string\n {\n if ($result->getMediaType() === self::MEDIA_TYPE_PDF) {\n return self::PDF_KEY;\n } elseif ($result->getMediaType() === self::MEDIA_TYPE_PODCAST) {\n return self::AUDIO_KEY;\n }\n\n throw new \\InvalidArgumentException('Unknown media type.');\n }\n\n public function getMediaPath(AutomatedReportResult $result): ?string\n {\n $url = match ($result->getMediaType()) {\n self::MEDIA_TYPE_PDF => $result->getPdfUrl(),\n self::MEDIA_TYPE_PODCAST => $result->getPodcastAudioUrl(),\n default => null,\n };\n\n if ($url === null) {\n return null;\n }\n\n $path = parse_url(trim($url, '\"\\''), PHP_URL_PATH);\n\n return $path ?: null;\n }\n\n public function getFilenameSuffix(AutomatedReportResult $result): ?string\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PODCAST => 'Podcast',\n default => null,\n };\n }\n\n public function getMailSubjectSuffix(AutomatedReportResult $result): string\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PDF => 'report',\n self::MEDIA_TYPE_PODCAST => 'podcast',\n default => '',\n };\n }\n\n public function getMediaTypeMetadata(AutomatedReportResult $result): array\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PODCAST => ['extension' => 'mp3', 'mime' => 'audio/mpeg'],\n self::MEDIA_TYPE_PDF => ['extension' => 'pdf', 'mime' => 'application/pdf'],\n default => ['extension' => null, 'mime' => null],\n };\n }\n\n public function deleteS3Files(AutomatedReportResult $result): void\n {\n $teamUuid = $result->getReport()->getTeam()->getUuid();\n $reportUuid = $result->getUuid();\n\n // delete all files for a report uuid no mather of pdf, podcast, or both\n // in case of both - the podcast files are linked to the pdf (parent) uuid\n // pdf and podcast date times should be close\n $path = sprintf('%s/%s/%s', $teamUuid, self::S3_DIR, $reportUuid);\n\n foreach (self::FILE_EXTENSIONS_VARIANTS as $extension) {\n $file = $path . '.' . $extension;\n\n if (Storage::exists($file)) {\n Storage::delete($file);\n Log::info('[Reports] Deleted S3 file', [\n 'path' => $file,\n ]);\n }\n }\n\n foreach (self::FILE_PODCAST_EXTENSIONS_VARIANTS as $extension) {\n $file = $path . '_podcast.' . $extension;\n\n if (Storage::exists($file)) {\n Storage::delete($file);\n Log::info('[Reports] Deleted Podcast S3 file', [\n 'path' => $file,\n ]);\n }\n }\n }\n\n /**\n *\n * @param int|null $teamId Optional team ID to filter results\n *\n * @return Collection<int, int> Collection of team IDs\n */\n public function getTeamIdsWithReportsResults(?int $teamId = null): Collection\n {\n return $this->automatedReportsRepository->getTeamIdsWithReportsResults($teamId);\n }\n\n /**\n * Core delete logic for report results using a query\n *\n * @param Builder $query\n * @param array $logContext\n *\n * @return int\n */\n private function deleteReportResultsByQuery(Builder $query, array $logContext = []): int\n {\n $deletedCount = 0;\n\n if ($query->exists()) {\n Log::info(\n 'Run delete report results',\n array_merge(\n $logContext,\n [\n 'service' => 'AutomatedReportsService',\n ]\n )\n );\n\n $query->chunkById(50, function ($results) use (&$deletedCount, $logContext) {\n foreach ($results as $result) {\n $this->deleteReportResult($result);\n $deletedCount++;\n\n Log::info(\n 'Deleted a report result',\n array_merge(\n $logContext,\n [\n 'result_id' => $result->getId(),\n 'report_id' => $result->getReportId(),\n ]\n )\n );\n }\n });\n }\n\n return $deletedCount;\n }\n\n /**\n * Delete report results for a team by retention period\n *\n * @param Team $team\n * @param CarbonImmutable $retentionDate\n *\n * @return int Number of deleted report results\n */\n public function deleteReportsResultsInRetentionPeriod(Team $team, CarbonImmutable $retentionDate): int\n {\n $reportIds = $this->automatedReportsRepository->getReportIdsByTeam($team);\n\n if ($reportIds->isEmpty()) {\n return 0;\n }\n\n $query = $this->automatedReportsRepository\n ->getReportResultsQueryForRetention($team, $retentionDate);\n\n return $this->deleteReportResultsByQuery($query, [\n 'team_id' => $team->getId(),\n 'retention_date' => $retentionDate->toDateTimeString(),\n ]);\n }\n\n /**\n * Delete ALL report results for a specific automated report\n *\n * @param string $uuid\n *\n * @return int\n */\n public function deleteReportResults(string $uuid): int\n {\n $report = $this->getReport($uuid);\n\n $query = $this->automatedReportsRepository->getResultsByReportQuery($report);\n\n return $this->deleteReportResultsByQuery($query, [\n 'report_uuid' => $uuid,\n 'report_id' => $report->getId(),\n ]);\n }\n\n public function deleteReportResult(AutomatedReportResult $result): void\n {\n $this->deleteS3Files($result);\n\n $result->delete();\n }\n\n /**\n * Get all reports for a specific team\n *\n * @param Team $team\n *\n * @return \\Illuminate\\Database\\Eloquent\\Collection\n */\n public function getTeamReports(Team $team): \\Illuminate\\Database\\Eloquent\\Collection\n {\n return $this->automatedReportsRepository->getReportsByTeam($team);\n }\n\n /**\n * Get all report results for a specific report\n *\n * @param AutomatedReport $report\n *\n * @return \\Illuminate\\Database\\Eloquent\\Collection\n */\n public function getReportResults(AutomatedReport $report): \\Illuminate\\Database\\Eloquent\\Collection\n {\n return $this->automatedReportsRepository->getResultsByReport($report);\n }\n\n public function deleteAllReportResults(AutomatedReport $report): void\n {\n $results = $this->getReportResults($report);\n\n /** @var AutomatedReportResult $result */\n foreach ($results as $result) {\n Log::info('Deleting result', [\n 'report' => $report->getId(),\n 'result' => $result->getId(),\n ]);\n\n $this->deleteReportResult($result);\n }\n }\n\n public function deleteAllData(Team $team): void\n {\n Log::info('Deleting automated report and results for team', [\n 'team' => $team->getId(),\n ]);\n\n $reports = $this->getTeamReports($team);\n\n /** @var AutomatedReport $report */\n foreach ($reports as $report) {\n Log::info('Deleting report', [\n 'team' => $team->getId(),\n 'report' => $report->getId(),\n ]);\n\n $this->deleteAllReportResults($report);\n\n $report->delete();\n }\n }\n}","role_description":"text entry area","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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"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 Tests\\Unit\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinitionCollection;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\Activity\\SearchFilter;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse PHPUnit\\Framework\\MockObject\\MockObject;\nuse PHPUnit\\Framework\\TestCase;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityServiceTest extends TestCase\n{\n private ActivitySearch&MockObject $activitySearch;\n private ElasticActivityRepository&MockObject $elasticRepository;\n private LoggerInterface&MockObject $logger;\n private AskJiminnyReportActivityService $service;\n\n protected function setUp(): void\n {\n $this->activitySearch = $this->createMock(ActivitySearch::class);\n $this->elasticRepository = $this->createMock(ElasticActivityRepository::class);\n $this->logger = $this->createMock(LoggerInterface::class);\n\n $this->service = new AskJiminnyReportActivityService(\n $this->activitySearch,\n $this->elasticRepository,\n $this->logger,\n );\n }\n\n private function makeFilter(string $key, ?string $value): SearchFilter&MockObject\n {\n $filter = $this->createMock(SearchFilter::class);\n $filter->method('getFilterProperty')->willReturn($key);\n $filter->method('getFilterValue')->willReturn($value);\n\n return $filter;\n }\n\n private function makeUser(): User&MockObject\n {\n $tz = new \\DateTimeZone('UTC');\n $user = $this->createMock(User::class);\n $user->method('getTimezone')->willReturn($tz);\n $user->method('getId')->willReturn(1);\n $user->method('getUuid')->willReturn('user-uuid');\n\n return $user;\n }\n\n private function makeSavedSearch(array $filters): Search&MockObject\n {\n $savedSearch = $this->createMock(Search::class);\n $savedSearch->method('getId')->willReturn(42);\n $savedSearch->method('getFilters')->willReturn(new \\Illuminate\\Support\\LazyCollection($filters));\n\n return $savedSearch;\n }\n\n public function testGetActivityIdsForSavedSearchReturnsIds(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->expects($this->once())\n ->method('getArrayFilterKeys')\n ->with($user)\n ->willReturn([]);\n\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n\n $this->elasticRepository->expects($this->once())\n ->method('onDemandSearchIdsOnly')\n ->willReturn(['id-1', 'id-2', 'id-3']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with('[AskJiminnyReport] Fetched activity IDs for saved search');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1', 'id-2', 'id-3'], $result);\n }\n\n public function testGetActivityIdsForSavedSearchReturnsEmptyWhenNoResults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $this->logger->expects($this->once())->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEmpty($result);\n }\n\n public function testGetActivityIdsFiltersOutDateFilters(): void\n {\n $user = $this->makeUser();\n\n $nonDateFilter = $this->makeFilter('owner_id', '123');\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2025-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2025-01-31 23:59:59');\n $updatedFromFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_FROM, '2025-01-01 00:00:00');\n $updatedToFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_TO, '2025-01-31 23:59:59');\n\n $savedSearch = $this->makeSavedSearch([\n $nonDateFilter,\n $startDateFilter,\n $endDateFilter,\n $updatedFromFilter,\n $updatedToFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n }\n\n public function testGetActivityIdsFiltersOutClosingPeriodDateFilters(): void\n {\n $user = $this->makeUser();\n\n $closingStartFilter = $this->makeFilter(ClosingPeriodFilter::KEY_START_DATE, '2025-01-01');\n $closingEndFilter = $this->makeFilter(ClosingPeriodFilter::KEY_END_DATE, '2025-03-31');\n $regularFilter = $this->makeFilter('rep_id', '99');\n\n $savedSearch = $this->makeSavedSearch([\n $closingStartFilter,\n $closingEndFilter,\n $regularFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesArrayFilters(): void\n {\n $user = $this->makeUser();\n\n $filter1 = $this->makeFilter('outcome', 'positive');\n $filter2 = $this->makeFilter('outcome', 'negative');\n\n $savedSearch = $this->makeSavedSearch([$filter1, $filter2]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn(['outcome']);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesScalarFilters(): void\n {\n $user = $this->makeUser();\n\n $filter = $this->makeFilter('direction', 'inbound');\n $savedSearch = $this->makeSavedSearch([$filter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-5']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-5'], $result);\n }\n\n public function testGetActivityIdsPassesNonZeroSequenceNumberToDisableFirstRequestDefaults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertFalse($capturedCriteria->isFirstRequest());\n }\n\n public function testGetActivityIdsLogsWithCorrectContext(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['a', 'b']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with(\n '[AskJiminnyReport] Fetched activity IDs for saved search',\n $this->callback(fn ($context) => $context['saved_search_id'] === 42\n && $context['user_id'] === 1\n && $context['activity_count'] === 2)\n );\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n }\n\n public static function frequencyDateRangeProvider(): array\n {\n $now = CarbonImmutable::parse('2025-06-16 12:00:00');\n\n return [\n 'daily' => [\n AutomatedReportsService::FREQUENCY_DAILY,\n $now->subDay()->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'weekly' => [\n AutomatedReportsService::FREQUENCY_WEEKLY,\n $now->subWeeks(1)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'monthly' => [\n AutomatedReportsService::FREQUENCY_MONTHLY,\n $now->subMonths(1)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'quarterly' => [\n AutomatedReportsService::FREQUENCY_QUARTERLY,\n $now->subMonths(3)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n ];\n }\n\n /**\n * @dataProvider frequencyDateRangeProvider\n */\n public function testGetActivityIdsInjectsDateRangeForFrequency(\n string $frequency,\n string $expectedStartDate,\n string $expectedEndDate,\n ): void {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, $frequency);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame($expectedStartDate, $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame($expectedEndDate, $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n\n public function testGetActivityIdsWithNullFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, null);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsWithUnknownFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_ONE_OFF);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsFrequencyDateRangeOverridesSavedSearchDateFilters(): void\n {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2024-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2024-12-31 23:59:59');\n $savedSearch = $this->makeSavedSearch([$startDateFilter, $endDateFilter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_DAILY);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame('2025-06-15 00:00:00', $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame('2025-06-15 23:59:59', $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Tests\\Unit\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinitionCollection;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\Activity\\SearchFilter;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse PHPUnit\\Framework\\MockObject\\MockObject;\nuse PHPUnit\\Framework\\TestCase;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityServiceTest extends TestCase\n{\n private ActivitySearch&MockObject $activitySearch;\n private ElasticActivityRepository&MockObject $elasticRepository;\n private LoggerInterface&MockObject $logger;\n private AskJiminnyReportActivityService $service;\n\n protected function setUp(): void\n {\n $this->activitySearch = $this->createMock(ActivitySearch::class);\n $this->elasticRepository = $this->createMock(ElasticActivityRepository::class);\n $this->logger = $this->createMock(LoggerInterface::class);\n\n $this->service = new AskJiminnyReportActivityService(\n $this->activitySearch,\n $this->elasticRepository,\n $this->logger,\n );\n }\n\n private function makeFilter(string $key, ?string $value): SearchFilter&MockObject\n {\n $filter = $this->createMock(SearchFilter::class);\n $filter->method('getFilterProperty')->willReturn($key);\n $filter->method('getFilterValue')->willReturn($value);\n\n return $filter;\n }\n\n private function makeUser(): User&MockObject\n {\n $tz = new \\DateTimeZone('UTC');\n $user = $this->createMock(User::class);\n $user->method('getTimezone')->willReturn($tz);\n $user->method('getId')->willReturn(1);\n $user->method('getUuid')->willReturn('user-uuid');\n\n return $user;\n }\n\n private function makeSavedSearch(array $filters): Search&MockObject\n {\n $savedSearch = $this->createMock(Search::class);\n $savedSearch->method('getId')->willReturn(42);\n $savedSearch->method('getFilters')->willReturn(new \\Illuminate\\Support\\LazyCollection($filters));\n\n return $savedSearch;\n }\n\n public function testGetActivityIdsForSavedSearchReturnsIds(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->expects($this->once())\n ->method('getArrayFilterKeys')\n ->with($user)\n ->willReturn([]);\n\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n\n $this->elasticRepository->expects($this->once())\n ->method('onDemandSearchIdsOnly')\n ->willReturn(['id-1', 'id-2', 'id-3']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with('[AskJiminnyReport] Fetched activity IDs for saved search');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1', 'id-2', 'id-3'], $result);\n }\n\n public function testGetActivityIdsForSavedSearchReturnsEmptyWhenNoResults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $this->logger->expects($this->once())->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEmpty($result);\n }\n\n public function testGetActivityIdsFiltersOutDateFilters(): void\n {\n $user = $this->makeUser();\n\n $nonDateFilter = $this->makeFilter('owner_id', '123');\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2025-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2025-01-31 23:59:59');\n $updatedFromFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_FROM, '2025-01-01 00:00:00');\n $updatedToFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_TO, '2025-01-31 23:59:59');\n\n $savedSearch = $this->makeSavedSearch([\n $nonDateFilter,\n $startDateFilter,\n $endDateFilter,\n $updatedFromFilter,\n $updatedToFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n }\n\n public function testGetActivityIdsFiltersOutClosingPeriodDateFilters(): void\n {\n $user = $this->makeUser();\n\n $closingStartFilter = $this->makeFilter(ClosingPeriodFilter::KEY_START_DATE, '2025-01-01');\n $closingEndFilter = $this->makeFilter(ClosingPeriodFilter::KEY_END_DATE, '2025-03-31');\n $regularFilter = $this->makeFilter('rep_id', '99');\n\n $savedSearch = $this->makeSavedSearch([\n $closingStartFilter,\n $closingEndFilter,\n $regularFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesArrayFilters(): void\n {\n $user = $this->makeUser();\n\n $filter1 = $this->makeFilter('outcome', 'positive');\n $filter2 = $this->makeFilter('outcome', 'negative');\n\n $savedSearch = $this->makeSavedSearch([$filter1, $filter2]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn(['outcome']);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesScalarFilters(): void\n {\n $user = $this->makeUser();\n\n $filter = $this->makeFilter('direction', 'inbound');\n $savedSearch = $this->makeSavedSearch([$filter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-5']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-5'], $result);\n }\n\n public function testGetActivityIdsPassesNonZeroSequenceNumberToDisableFirstRequestDefaults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertFalse($capturedCriteria->isFirstRequest());\n }\n\n public function testGetActivityIdsLogsWithCorrectContext(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['a', 'b']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with(\n '[AskJiminnyReport] Fetched activity IDs for saved search',\n $this->callback(fn ($context) => $context['saved_search_id'] === 42\n && $context['user_id'] === 1\n && $context['activity_count'] === 2)\n );\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n }\n\n public static function frequencyDateRangeProvider(): array\n {\n $now = CarbonImmutable::parse('2025-06-16 12:00:00');\n\n return [\n 'daily' => [\n AutomatedReportsService::FREQUENCY_DAILY,\n $now->subDay()->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'weekly' => [\n AutomatedReportsService::FREQUENCY_WEEKLY,\n $now->subWeeks(1)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'monthly' => [\n AutomatedReportsService::FREQUENCY_MONTHLY,\n $now->subMonths(1)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'quarterly' => [\n AutomatedReportsService::FREQUENCY_QUARTERLY,\n $now->subMonths(3)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n ];\n }\n\n /**\n * @dataProvider frequencyDateRangeProvider\n */\n public function testGetActivityIdsInjectsDateRangeForFrequency(\n string $frequency,\n string $expectedStartDate,\n string $expectedEndDate,\n ): void {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, $frequency);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame($expectedStartDate, $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame($expectedEndDate, $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n\n public function testGetActivityIdsWithNullFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, null);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsWithUnknownFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_ONE_OFF);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsFrequencyDateRangeOverridesSavedSearchDateFilters(): void\n {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2024-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2024-12-31 23:59:59');\n $savedSearch = $this->makeSavedSearch([$startDateFilter, $endDateFilter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_DAILY);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame('2025-06-15 00:00:00', $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame('2025-06-15 23:59:59', $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
2176696510142482118
|
1126710648141684156
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
102
3
34
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Carbon\CarbonInterface;
use Carbon\Exceptions\InvalidFormatException;
use DateTime;
use DateTimeInterface;
use DateTimeZone;
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Carbon;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Storage;
use Jiminny\Component\ActivitySearch\FilterDefinition\InputTypeEnum;
use Jiminny\Component\AskAnything\AskAnythingPromptService;
use Jiminny\Component\AskAnything\Dtos\AskAnythingPromptDto;
use Jiminny\Component\UrlGenerator\Webhook;
use Jiminny\Contracts\Repositories\PlaybookCategoryRepository;
use Jiminny\Contracts\Repositories\TeamRepository;
use Jiminny\Contracts\Repositories\UserRepository;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Exceptions\InvalidArgumentException;
use Jiminny\Exceptions\ModelNotFoundException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateReportJob;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\AskAnything\AskAnythingPrompt;
use Jiminny\Models\AskAnything\AskAnythingPromptTarget;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Contracts\UserContract;
use Jiminny\Models\Feature\FeatureEnum;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AskAnythingRepository;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Repositories\GroupRepository;
use Jiminny\Repositories\SearchRepository;
use Jiminny\Repositories\StageRepository;
use Throwable;
class AutomatedReportsService
{
public const string TYPE_LOSS_ANALYSIS = 'loss_analysis';
public const string TYPE_ASK_JIMINNY = 'ask_jiminny';
/**
* Standard report types (used by kiosk for existing automated reports).
*/
// @TODO this will add filter, however if we need to control feature by FF we need conditional logic
public const array TYPES = [
['id' => 'exec_summary', 'name' => 'Exec Summary'],
['id' => 'coaching_profiles', 'name' => 'Coaching Profiles'],
['id' => 'product_feedback', 'name' => 'Product Feedback'],
['id' => self::TYPE_LOSS_ANALYSIS, 'name' => 'Loss Analysis'],
// ['id' => 'questions', 'name' => 'Questions'],
// ['id' => 'statistical_quant', 'name' => 'Statistical Quantitative'],
];
public const array ALL_TYPES = [
...self::TYPES,
['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'],
];
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
/**
* Frequencies for standard (non-Ask Jiminny) reports.
*/
public const array FREQUENCIES = [
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],
['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],
];
/**
* Frequencies for Ask Jiminny reports.
*/
public const array ASK_JIMINNY_FREQUENCIES = [
['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
];
public const string MEDIA_TYPE_PDF = 'pdf';
public const string MEDIA_TYPE_PODCAST = 'podcast';
public const array MEDIA_TYPES = [self::MEDIA_TYPE_PDF, self::MEDIA_TYPE_PODCAST];
public const array MEDIA_TYPE_OBJECT_PDF = ['id' => self::MEDIA_TYPE_PDF, 'name' => 'PDF'];
public const array MEDIA_TYPE_OBJECT_PODCAST = ['id' => self::MEDIA_TYPE_PODCAST, 'name' => 'Podcast'];
public const array MEDIA_TYPE_OBJECTS = [self::MEDIA_TYPE_OBJECT_PDF, self::MEDIA_TYPE_OBJECT_PODCAST];
public const array CALL_TYPE_CONFERENCE = ['id' => 'conference', 'name' => 'Conference'];
public const array CALL_TYPE_DIALER = ['id' => 'dialer', 'name' => 'Dialer'];
public const int SENT_REPORT_AT_HOURS = 5;
public const string PDF_KEY = 'pdf';
public const string AUDIO_KEY = 'audio';
private const array ALL_FREQUENCIES = [
['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],
['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],
];
private const string S3_DIR = 'reports';
private const array FILE_EXTENSIONS_VARIANTS = ['html', 'MD', 'pdf'];
private const array FILE_PODCAST_EXTENSIONS_VARIANTS = ['json', 'mp3', 'ssml'];
public function __construct(
private readonly TeamRepository $teamRepository,
private readonly GroupRepository $groupRepository,
private readonly UserRepository $userRepository,
private readonly StageRepository $stageRepository,
private readonly DealStagesService $dealStagesService,
private readonly RecipientsService $recipientsService,
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly Webhook $webhookService,
private readonly BusDispatcher $dispatcher,
private readonly ActivityTypeService $activityTypeService,
private readonly PlaybookCategoryRepository $playbookCategoryRepository,
private readonly AskAnythingPromptService $askAnythingPromptService,
private readonly SearchRepository $activitySearchRepository,
private readonly AskAnythingRepository $askAnythingRepository,
) {
}
public static function getTypes(): array
{
$types = self::TYPES;
return array_map(static function ($type) {
return $type['id'];
}, $types);
}
public static function getCallTypes(): array
{
return array_map(static function ($callType) {
return $callType['id'];
}, [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER]);
}
public static function getFrequencies(): array
{
return array_map(static function ($frequency) {
return $frequency['id'];
}, self::FREQUENCIES);
}
// front-facing structure
public function getReportEnabledFieldData(bool $value = false): array
{
return [
'id' => 'report_enabled',
'label' => '',
'inputType' => InputTypeEnum::TOGGLE,
'value' => $value,
];
}
// Organizations = Teams
public function getOrganizationFieldData(?string $value = null, bool $shortVersion = false): array
{
$options = $this->getTeams();
if ($shortVersion) {
return [
'id' => 'organization',
'label' => 'Organization',
'options' => $options,
];
}
return [
'id' => 'organization',
'label' => 'Organization',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => $options,
'value' => $value,
'dependencies' => [
'teams',
'deal_stage_at_call',
'current_deal_stage',
'recipients',
ActivityTypeService::PLAYBOOK_CATEGORIES_KEY,
],
'dependsOn' => [],
];
}
// Teams = Groups
public function getTeamFieldData(array $options = [], array $value = [], bool $shortVersion = false): array
{
if ($shortVersion) {
return [
'id' => 'teams',
'label' => 'Team',
'options' => $options,
];
}
return [
'id' => 'teams',
'label' => 'Team',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => false,
'placeholder' => 'Select',
'options' => $options,
'value' => $value, // value should be an array of objects {id, name}
'dependencies' => [ActivityTypeService::PLAYBOOK_CATEGORIES_KEY],
'dependsOn' => [],
];
}
public function getReportTypeFieldData(?string $value = null, bool $shortVersion = false, ?Team $team = null): array
{
$types = [];
if ($team instanceof Team) {
if ($team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
$types = self::TYPES;
}
if ($team->hasFeature(FeatureEnum::ASK_JIMINNY_REPORTS)) {
$types[] = ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'];
}
} else {
$types = self::TYPES;
}
if ($shortVersion) {
return [
'id' => 'report_type',
'label' => 'Report Type',
'options' => $types,
];
}
return [
'id' => 'report_type',
'label' => 'Report Type',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => $types,
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getFrequencyFieldData(?string $value = null): array
{
return [
'id' => 'frequency',
'label' => 'Frequency',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => self::FREQUENCIES,
'value' => $value,
'dependencies' => ['period'],
'dependsOn' => [],
];
}
public function getPeriodFieldData(?string $valueStartDate = null, ?string $valueEndDate = null): array
{
return [
'id' => 'period',
'label' => 'Select one-off period',
'inputType' => InputTypeEnum::DATE_RANGE,
'required' => true,
'placeholder' => 'Select',
'value' => ['startDate' => $valueStartDate, 'endDate' => $valueEndDate],
'queryParams' => [
'startDate' => 'start_date_period',
'endDate' => 'end_date_period',
],
'dependencies' => [],
'dependsOn' => ['frequency'],
];
}
public function getActivityTypesFieldData(?Team $team = null, array $value = [], array $teamsFilter = []): array
{
return $this->activityTypeService->getActivityTypeFieldData(team: $team, value: $value, groupIds: $teamsFilter);
}
public function getDealStageAtCallFieldData(?Team $team = null, array $value = []): array
{
return $this->dealStagesService->getDealStageAtCallFieldData(team: $team, value: $value);
}
public function getCurrentDealStageFieldData(?Team $team = null, array $value = []): array
{
return $this->dealStagesService->getCurrentDealStageFieldData(team: $team, value: $value);
}
public function getDealValueFieldData(?int $valueMin = null, ?int $valueMax = null): array
{
return [
'id' => 'deal_value',
'label' => 'Deal Value',
'inputType' => InputTypeEnum::INTEGER_RANGE,
'required' => false,
'value' => ['min' => $valueMin, 'max' => $valueMax],
'queryParams' => [
'min' => 'min_deal_value',
'max' => 'max_deal_value',
],
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCallTypeFieldData(bool $conferenceOn = false, bool $dialerOn = false): array
{
$value = [];
$conferenceOn && $value[] = self::CALL_TYPE_CONFERENCE;
$dialerOn && $value[] = self::CALL_TYPE_DIALER;
return [
'id' => 'call_type',
'label' => 'Call Type',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => true,
'options' => [
self::CALL_TYPE_CONFERENCE,
self::CALL_TYPE_DIALER,
],
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getMediaTypeFieldData(?AutomatedReport $report = null): array
{
$value = [];
if ($report) {
$value = $this->transformMediaTypes($report);
}
return [
'id' => 'media_types',
'label' => 'Export as',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => true,
'options' => self::MEDIA_TYPE_OBJECTS,
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCallDurationFieldData(?int $valueMin = null, ?int $valueMax = null): array
{
return [
'id' => 'call_duration',
'label' => 'Call Duration',
'inputType' => InputTypeEnum::INTEGER_RANGE,
'required' => false,
'value' => ['min' => $valueMin, 'max' => $valueMax],
'queryParams' => [
'min' => 'min_call_duration',
'max' => 'max_call_duration',
],
'dependencies' => [],
'dependsOn' => [],
];
}
public function getRecipientsFieldData(?Team $team = null, array $value = []): array
{
return $this->recipientsService->getRecipientsFieldData(team: $team, value: $value);
}
public function getJiminnyRecipientsFieldData(array $value = []): array
{
return $this->recipientsService->getJiminnyRecipientsFieldData($value);
}
public function getAdditionalPromptInputFieldData(?string $value = null): array
{
return [
'id' => 'additional_prompt_input',
'label' => 'Special requirements',
'inputType' => InputTypeEnum::TEXTAREA,
'required' => false,
'placeholder' => 'What should be the focus of the report?',
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCustomReportNameFieldData(?string $value = null): array
{
return [
'id' => 'custom_name',
'label' => 'Custom report name',
'inputType' => InputTypeEnum::TEXT,
'required' => false,
'placeholder' => 'Enter custom name',
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
// data providers
public function getTeams(): array
{
$teams = $this->teamRepository->getTeamsForKiosk(status: Team::STATUS_ACTIVE);
$teamData = [];
foreach ($teams as $team) {
if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
continue;
}
$teamData[] = $this->transformTeam($team);
}
return $teamData;
}
public function getTeamGroups(string $teamUuid): array
{
$data = [];
$team = $this->getTeam($teamUuid);
if ($team !== null) {
$groups = $team->groups()->get();
foreach ($groups as $group) {
$data[] = [
'id' => $group->getUuid(),
'name' => $group->getName(),
];
}
}
return $data;
}
public function getTeamsGroupsOptions(array $filterTeamUuids = []): array
{
$data = [];
$teams = $this->getTeams();
foreach ($teams as $team) {
if (! empty($filterTeamUuids) && ! in_array($team['id'], $filterTeamUuids, true)) {
continue;
}
$data[] = [
'label' => $team['name'],
'groups' => $this->getTeamGroups($team['id']),
];
}
return $data;
}
public function getTeam(string $teamUuid): ?Team
{
return $this->teamRepository->idOrUuid($teamUuid);
}
public function getTeamById(int $teamId): ?Team
{
return $this->teamRepository->find($teamId);
}
public function getGroupsUuids(AutomatedReport $report): array
{
$uuids = [];
$reportGroups = $report->getGroups();
foreach ($reportGroups as $groupId) {
if ($group = $this->groupRepository->find($groupId)) {
$uuids[] = $group->getUuid();
}
}
return $uuids;
}
public function getPlaybookCategoriesUuids(AutomatedReport $report): array
{
$uuids = [];
$playbookCategories = $report->getPlaybookCategories();
foreach ($playbookCategories as $id) {
if ($category = $this->playbookCategoryRepository->find($id)) {
$uuids[] = $category->getUuid();
}
}
return $uuids;
}
public function getDealAtCallStagesUuids(AutomatedReport $report): array
{
$uuids = [];
$reportStages = $report->getDealAtCallStages();
foreach ($reportStages as $id) {
if ($stage = $this->stageRepository->find($id)) {
$uuids[] = $stage->getUuid();
}
}
return $uuids;
}
public function getCurrentDealStagesUuids(AutomatedReport $report): array
{
$uuids = [];
$reportStages = $report->getCurrentDealStages();
foreach ($reportStages as $id) {
if ($stage = $this->stageRepository->find($id)) {
$uuids[] = $stage->getUuid();
}
}
return $uuids;
}
public function getUsersUuids(AutomatedReport $report): array
{
return $this->extractUserUuids($report->getRecipients());
}
public function getJiminnyUsersUuids(AutomatedReport $report): array
{
return $this->extractUserUuids($report->getJiminnyRecipients());
}
/**
* @param array<string, mixed> $recipients
*/
private function extractUserUuids(array $recipients): array
{
$userIds = $recipients['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (UserContract $user) => $user->getUuid())
->values()
->all();
}
// get mail data
public function getRecipientUsers(AutomatedReport $report): array
{
return $this->buildRecipientUsers($report->getRecipients());
}
/**
* @return array<UserContract>
*/
public function getRecipientUserObjects(AutomatedReport $report): array
{
$userIds = $report->getRecipients()['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->values()
->all();
}
private function getJiminnyRecipientUsers(AutomatedReport $report): array
{
return $this->buildRecipientUsers($report->getJiminnyRecipients());
}
/**
* @param array<string, mixed> $recipients
*/
private function buildRecipientUsers(array $recipients): array
{
$userIds = $recipients['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (UserContract $user) => [
'email' => $user->getEmailAddress(),
'name' => $user->getName(),
'timezone' => $user->getTimezone()->getName(),
])
->values()
->all();
}
public function getValidRecipientUsers(AutomatedReport $report, bool $includeJiminny = false): array
{
if ($report->isAskJiminnyReport()) {
$recipients = $this->resolveAskJiminnyRecipients($report);
} else {
$recipients = $this->getRecipientUsers($report);
if ($includeJiminny) {
$recipients = array_merge($recipients, $this->getJiminnyRecipientUsers($report));
}
}
$emails = [];
return array_values(array_filter(
$recipients,
static function ($recipient) use (&$emails) {
if (empty($recipient['email']) || in_array($recipient['email'], $emails, true)) {
return false;
}
$emails[] = $recipient['email'];
return true;
}
));
}
private function resolveAskJiminnyRecipients(AutomatedReport $report): array
{
$recipients = [];
$creator = $report->getCreator();
if ($creator !== null) {
$recipients[] = [
'email' => $creator->getEmailAddress(),
'name' => $creator->getName(),
'timezone' => $creator->getTimezone()->getName(),
];
}
return array_merge(
$recipients,
$this->buildRecipientUsers($report->getRecipients()),
$this->getGroupRecipientUsers($report),
);
}
private function getGroupRecipientUsers(AutomatedReport $report): array
{
$users = [];
foreach ($report->getGroups() as $groupId) {
$group = $this->groupRepository->find($groupId);
if ($group === null) {
continue;
}
foreach ($group->getMembers() as $member) {
$users[] = [
'email' => $member->getEmailAddress(),
'name' => $member->getName(),
'timezone' => $member->getTimezone()->getName(),
];
}
}
return $users;
}
public function getReportTypeName(AutomatedReportResult $report): string
{
$type = $report->getReport()->getType();
$getType = $this->transformReportType($type);
return $getType['name'];
}
public function getReportPeriodName(AutomatedReportResult $report): string
{
$from = $report->getFromDate();
$to = $report->getToDate();
$frequency = $report->getReport()->getFrequency();
if ($from === null || $to === null) {
if (! $report->getReport()->isAskJiminnyReport()) {
$invalidPeriod = $from === null ? 'from' : 'to';
throw new ApplicationException('Report period is invalid: ' . $invalidPeriod);
}
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
}
return $this->formatReportPeriodName($frequency, $from, $to);
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function getReportTeamsName(AutomatedReportResult $report): string
{
$groups = $report->getGroups();
if (empty($groups)) {
return 'All';
}
// Get group names from repository
$groupNames = [];
foreach ($groups as $groupId) {
$group = $this->groupRepository->find($groupId);
if ($group) {
$groupNames[] = $group->getName();
}
}
if (count($groupNames) === 1) {
// Single team format
$teamsName = $groupNames[0];
} else {
// Multiple teams format
$teamsName = implode(', ', $groupNames);
}
return $teamsName;
}
public function getReportFileName(AutomatedReportResult $report): string
{
$customName = $report->getReport()->getCustomName();
$periodName = $this->getReportPeriodName($report);
$filenameSuffix = $this->getFilenameSuffix($report);
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
return $this->sanitizeFileName("{$customName} - {$periodName}");
}
$baseName = $this->getReportTypeName($report);
if ($filenameSuffix) {
$baseName .= " {$filenameSuffix}";
}
return $this->sanitizeFileName("{$baseName} - {$periodName} - {$this->getReportTeamsName($report)}");
}
public function getReportFileNameWithExtension(AutomatedReportResult $result): string
{
$extension = $this->getMediaTypeMetadata($result)['extension'];
return $this->getReportFileName($result) . '.' . $extension;
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
public function isUserRecipientOfReport(User $user, AutomatedReport $report): bool
{
$recipientIds = array_map('intval', $report->getRecipients()['users'] ?? []);
if (in_array($user->getId(), $recipientIds, true)) {
return true;
}
if ($report->isAskJiminnyReport()) {
$groupId = $user->getGroupId();
if ($groupId !== null && in_array($groupId, $report->getGroups(), true)) {
return true;
}
}
return false;
}
public function transformReportResults(Collection $automatedReportResults): array
{
$data = [];
foreach ($automatedReportResults as $automatedReportResult) {
/** @var AutomatedReportResult $automatedReportResult */
$report = $automatedReportResult->getReport();
$createdBy = $report->getCreator();
$creator = [
'id' => $createdBy?->getUuid(),
'name' => $createdBy?->getName(),
'email' => $createdBy?->getEmailAddress(),
'photoUrl' => $createdBy?->getPhotoUrl(),
];
$data[] = [
'id' => $automatedReportResult->getUuid(),
'name' => $automatedReportResult->getName(),
'frequency' => $this->transformFrequency($report->getFrequency()),
'recipients' => $this->buildRecipients($report),
'report_type' => $this->transformReportType($report->getType()),
'media_type' => $automatedReportResult->getMediaType(),
'downloadUrl' => $this->generateReportResultDownloadUrl($automatedReportResult),
'viewUrl' => $this->generateReportResultViewUrl($automatedReportResult),
'generated_at' => $automatedReportResult->getGeneratedAt()?->toIso8601String(),
'creator' => $creator,
];
}
return $data;
}
private function buildRecipients(AutomatedReport $report): array
{
$creatorUuid = $report->getCreator()?->getUuid();
$recipients = array_values(array_filter(
$this->transformRecipients($report->getRecipients()),
static fn (array $recipient): bool => $recipient['id'] !== $creatorUuid,
));
if (! $report->isAskJiminnyReport()) {
return $recipients;
}
return [
...array_values($this->transformGroups(team: $report->getTeam(), groupsIds: $report->getGroups())),
...$recipients,
];
}
public function hasCallTypeConference(AutomatedReport $report): bool
{
return in_array(self::CALL_TYPE_CONFERENCE['id'], $report->getCallTypes(), true);
}
public function hasCallTypeDialer(AutomatedReport $report): bool
{
return in_array(self::CALL_TYPE_DIALER['id'], $report->getCallTypes(), true);
}
// transformers
private function transformTeam(Team $team): array
{
if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
return [];
}
return [
'id' => $team->getUuid(),
'name' => $team->getName(),
];
}
private function transformReportFullView(AutomatedReport $report): array
{
$base = $this->transformReportBase($report);
return $report->getType() === self::TYPE_ASK_JIMINNY
? $base + $this->transformAskJiminnyFields($report)
: $base + $this->transformStandardReportFields($report);
}
private function transformReportBase(AutomatedReport $report): array
{
return [
'id' => $report->getUuid(),
'organization' => $this->transformOrganization(team: $report->getTeam()),
'report_type' => $this->transformReportType($report->getType()),
'frequency' => $this->transformFrequency($report->getFrequency()),
];
}
private function transformStandardReportFields(AutomatedReport $report): array
{
$team = $report->getTeam();
return [
'report_enabled' => $report->getStatus(),
'start_date_period' => $report->getFrom()?->format('Y-m-d H:i:s'),
'end_date_period' => $report->getTo()?->format('Y-m-d H:i:s'),
'deal_value_min' => $report->getDealValueMin(),
'deal_value_max' => $report->getDealValueMax(),
'call_types' => $this->transformCallType($report->getCallTypes()),
'media_types' => $this->transformMediaTypes($report),
'call_duration_min' => $this->transformDurationToMinutes($report->getCallDurationMin()),
'call_duration_max' => $this->transformDurationToMinutes($report->getCallDurationMax()),
'teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),
'deal_at_call_stages' => $this->transformStages(team: $team, stagesIds: $report->getDealAtCallStages()),
'current_deal_stages' => $this->transformStages(team: $team, stagesIds: $report->getCurrentDealStages()),
'recipients' => $this->transformRecipients($report->getRecipients()),
'created_by' => $this->transformCreator($report->getCreator()),
'additional_prompt_input' => $report->getAdditionalPromptInput(),
'custom_name' => $report->getCustomName(),
'created_at' => $report->getCreatedAt()->format('Y-m-d H:i:s'),
'updated_at' => $report->getUpdatedAt()->format('Y-m-d H:i:s'),
'deleted_at' => $report->getDeletedAt()?->format('Y-m-d H:i:s'),
];
}
private function transformAskJiminnyFields(AutomatedReport $report): array
{
$team = $report->getTeam();
$creatorId = $report->getAttribute('created_by');
$explicitUserIds = array_values(array_filter(
$report->getRecipients()['users'] ?? [],
static fn ($id) => $id !== $creatorId
));
return [
'report_name' => $report->getCustomName(),
'enabled' => $report->getStatus(),
'share_teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),
'share_users' => $this->transformRecipients(['users' => $explicitUserIds]),
'saved_search' => $this->transformSafeSearch($report->getSavedSearch()),
'ask_jiminny_prompt' => $this->transformAskJiminnyPrompt($report->getAskAnythingPrompt()),
'expires_on' => $report->getExpiresAt()?->format('Y-m-d'),
];
}
private function transformOrganization(?Team $team): array
{
return [
'id' => $team?->getUuid(),
'name' => $team?->getName(),
];
}
private function transformReportType(string $type): array
{
foreach (self::ALL_TYPES as $typeItem) {
if ($typeItem['id'] === $type) {
return $typeItem;
}
}
return [];
}
private function transformCallType(array $types): array
{
$result = [];
$callTypes = [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER];
foreach ($types as $type) {
foreach ($callTypes as $callTypeItem) {
if ($callTypeItem['id'] === $type) {
$result[] = $callTypeItem;
break;
}
}
}
return $result;
}
private function transformMediaTypes(AutomatedReport $report): array
{
$values = [];
foreach ($report->getMediaTypes() as $mediaType) {
if (! in_array($mediaType, self::MEDIA_TYPES, true)) {
continue;
}
$values[] = match ($mediaType) {
self::MEDIA_TYPE_PDF => self::MEDIA_TYPE_OBJECT_PDF,
self::MEDIA_TYPE_PODCAST => self::MEDIA_TYPE_OBJECT_PODCAST,
};
}
return $values;
}
private function transformFrequency(string $frequency): array
{
foreach (self::ALL_FREQUENCIES as $frequencyItem) {
if ($frequencyItem['id'] === $frequency) {
return $frequencyItem;
}
}
return [];
}
public function transformDurationToMinutes(?int $duration): ?int
{
if (! $duration) {
return null;
}
return (int) ($duration / 60);
}
private function transformGroups(?Team $team, array $groupsIds): array
{
if (empty($groupsIds) || ! $team) {
return [];
}
$data = [];
foreach ($groupsIds as $groupId) {
$group = $team->groups()->where('id', $groupId)->first();
if ($group) {
$data[] = [
'id' => $group->getUuid(),
'name' => $group->getName(),
'photoUrl' => $group->getPhotoUrl(),
];
}
}
return $data;
}
private function transformStages(?Team $team, array $stagesIds): array
{
if (empty($stagesIds) || ! $team) {
return [];
}
$data = [];
foreach ($stagesIds as $stageId) {
$stage = $team->stages()->where('id', $stageId)->first();
if ($stage) {
$data[] = [
'id' => $stage->getUuid(),
'name' => $stage->getName(),
];
}
}
return $data;
}
private function transformRecipients(array $recipients): array
{
$users = [];
foreach ($recipients['users'] ?? [] as $userId) {
$users[] = $this->transformUser($userId);
}
return $users;
}
private function transformCreator(?User $user): ?array
{
if ($user === null) {
return null;
}
return $this->transformUser($user->getId());
}
private function transformAskJiminnyPrompt(?AskAnythingPrompt $prompt): ?array
{
if ($prompt === null) {
return null;
}
return [
'id' => $prompt->getUuid(),
'name' => $prompt->getTitle(),
];
}
private function transformSafeSearch(?Search $search): ?array
{
if ($search === null) {
return null;
}
return [
'id' => $search->getUuid(),
'name' => $search->getName(),
];
}
private function transformUser(int $userId): array
{
/* @var ?User $user */
$user = $this->userRepository->find($userId);
return [
'id' => $user?->getUuid(),
'name' => $user?->getName(),
'email' => $user?->getEmailAddress(),
'photoUrl' => $user?->getPhotoUrl(),
];
}
public function create(array $data): array
{
$validatedData = $this->validateAndTransformData($data);
$validatedData['created_by'] = auth()->id();
$automatedReport = $this->automatedReportsRepository->create($validatedData);
$this->generateOneOffReport($automatedReport);
return $this->transformReportFullView($automatedReport);
}
public function update(string $uuid, array $data): array
{
$validatedData = $this->validateAndTransformData($data);
$report = $this->automatedReportsRepository->findByUuid($uuid);
if (! $report) {
throw new InvalidArgumentException('Report not found');
}
$oldCustomName = $report->getCustomName();
$automatedReport = $this->automatedReportsRepository->update($report, $validatedData);
if ($oldCustomName !== $automatedReport->getCustomName()) {
$this->updateResultNames($automatedReport);
}
$this->generateOneOffReport($automatedReport);
return $this->transformReportFullView($automatedReport);
}
/**
* Create an Ask Jiminny report.
*/
public function createAskJiminnyReport(array $data, User $creator): array
{
$validatedData = $this->validateAskJiminnyReportData($data, $creator);
$validatedData['created_by'] = $creator->getId();
$automatedReport = $this->automatedReportsRepository->create($validatedData);
return $this->transformReportFullView($automatedReport);
}
/**
* Update an Ask Jiminny report.
*/
public function updateAskJiminnyReport(AutomatedReport $report, array $data, User $user): array
{
if (! $report->isAskJiminnyReport()) {
throw new InvalidArgumentException('Report is not an Ask Jiminny report');
}
$validatedData = $this->validateAskJiminnyReportData($data, $user);
$oldCustomName = $report->getCustomName();
$automatedReport = $this->automatedReportsRepository->update($report, $validatedData);
if ($oldCustomName !== $automatedReport->getCustomName()) {
$this->updateResultNames($automatedReport);
}
return $this->transformReportFullView($automatedReport);
}
public function updateAskJiminnyReportStatus(AutomatedReport $report, bool $status): array
{
$this->automatedReportsRepository->update($report, ['status' => $status]);
return $this->transformReportFullView($report->fresh());
}
/**
* Validate and transform data for Ask Jiminny reports.
*/
private function validateAskJiminnyReportData(array $data, User $user): array
{
// Validate name
$name = trim($data['report_name'] ?? '');
if (empty($name)) {
throw new InvalidArgumentException('Report name is required');
}
if (mb_strlen($name) > 50) {
throw new InvalidArgumentException('Report name must be 50 characters or less');
}
// Validate frequency (only daily, weekly, monthly for Ask Jiminny)
$frequency = $data['frequency'] ?? null;
$askJiminnyFrequencies = [self::FREQUENCY_DAILY, self::FREQUENCY_WEEKLY, self::FREQUENCY_MONTHLY];
if (! in_array($frequency, $askJiminnyFrequencies, true)) {
throw new InvalidArgumentException('Frequency must be daily, weekly, or monthly');
}
// Validate expiration date
$expiresAt = $data['expires_on'] ?? null;
if (empty($expiresAt)) {
throw new InvalidArgumentException('Expiration date is required');
}
try {
$expiresAtDate = Carbon::parse($expiresAt);
} catch (InvalidFormatException $e) {
throw new InvalidArgumentException('Expiration date format is invalid');
}
$maxExpiration = Carbon::now()->addYear()->endOfDay();
if ($expiresAtDate->gt($maxExpiration)) {
throw new InvalidArgumentException('Expiration date cannot be more than 1 year from now');
}
if ($expiresAtDate->isPast()) {
throw new InvalidArgumentException('Expiration date cannot be in the past');
}
// Validate saved search
$activitySearchId = $data['saved_search'] ?? null;
if (empty($activitySearchId)) {
throw new InvalidArgumentException('Saved search is required');
}
$savedSearch = $this->activitySearchRepository->findByUuidAndUser($activitySearchId, $user);
if (! $savedSearch) {
throw new InvalidArgumentException('Saved search not found or does not belong to you');
}
// Validate saved prompt
$askAnythingPromptId = $data['ask_jiminny_prompt'] ?? null;
if (empty($askAnythingPromptId)) {
throw new InvalidArgumentException('Ask Jiminny prompt is required');
}
$prompt = $this->askAnythingRepository->getPromptByUuid($askAnythingPromptId);
if (! $prompt) {
throw new InvalidArgumentException('Ask Jiminny prompt not found');
}
// Validate status
$status = $data['enabled'] ?? false;
$recipientUserIds = [$user->getId()];
if (! empty($data['share_users'])) {
$sharedUserIds = $this->validateAndGetUserIdsByTeam(
$user->team,
(array) $data['share_users']
);
$recipientUserIds = array_merge($recipientUserIds, $sharedUserIds);
}
$sharedGroupIds = [];
if (! empty($data['share_teams'])) {
$sharedGroupIds = $this->validateAndGetGroupIds($user->team, (array) $data['share_teams']);
}
$recipientUserIds = array_values(array_unique($recipientUserIds));
return [
'team_id' => $user->getTeamId(),
'type' => self::TYPE_ASK_JIMINNY,
'status' => (bool) $status,
'frequency' => $frequency,
'custom_name' => $name,
'activity_search_id' => $savedSearch->getId(),
'ask_anything_prompt_id' => $prompt->getId(),
'expires_at' => $expiresAtDate->toDateString(),
'media_types' => [self::MEDIA_TYPE_PDF],
'call_types' => [],
'recipients' => ['users' => $recipientUserIds],
'groups' => $sharedGroupIds,
];
}
public static function getAskJiminnyFrequencies(): array
{
return array_map(static function ($frequency) {
return $frequency['id'];
}, self::ASK_JIMINNY_FREQUENCIES);
}
public function getAskJiminnyReportFilters(User $user): array
{
$savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)
->map(fn (Search $search) => [
'id' => $search->getUuid(),
'name' => $search->getName(),
])
->values()->all();
$prompts = collect(
$this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)
)->map(fn (AskAnythingPromptDto $prompt) => [
'id' => $prompt->id,
'name' => $prompt->title,
])->values()->all();
return [
[
'id' => 'prompt',
'label' => 'Prompt',
'options' => $prompts,
],
[
'id' => 'saved_search',
'label' => 'Saved Search',
'options' => $savedSearches,
],
];
}
public function getAskJiminnyReportFormData(User $user, ?AutomatedReport $report = null): array
{
$team = $user->getTeam();
$userTimezone = $user->getTimezone();
$savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)
->map(fn (Search $search) => [
'id' => $search->getUuid(),
'name' => $search->getName(),
])
->values()->all();
$prompts = collect(
$this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)
)->map(fn (AskAnythingPromptDto $prompt) => [
'id' => $prompt->id,
'name' => $prompt->title,
])->values()->all();
$teamGroups = $this->groupRepository->getAllByTeam($team)->map(fn ($group) => [
'id' => $group->getUuid(),
'name' => $group->getName(),
])->values()->all();
$shareUsers = $this->recipientsService->getRecipientsFieldData(team: $team)['options'] ?? [];
$sharedTeamsValue = [];
$sharedUsersValue = [];
if ($report) {
$sharedTeamsValue = $this->transformGroups($team, $report->getGroups());
$recipientUserIds = $report->getRecipients()['users'] ?? [];
$creatorId = $report->getAttribute('created_by');
$sharedUserIds = array_values(array_filter(
$recipientUserIds,
static fn ($id) => $id !== $creatorId
));
$sharedUsersValue = collect($sharedUserIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (User $u) => [
'id' => $u->getUuid(),
'name' => $u->getName(),
])
->values()
->all();
}
return [
'fields' => [
[
'id' => 'enabled',
'inputType' => InputTypeEnum::TOGGLE,
'label' => '',
'value' => $report?->getStatus() ?? false,
],
[
'id' => 'report_name',
'inputType' => InputTypeEnum::TEXT,
'label' => 'Name',
'placeholder' => 'Enter name',
'required' => true,
'validation' => ['maxLength' => 50],
'value' => $report?->getCustomName() ?? '',
],
[
'id' => 'frequency',
'inputType' => InputTypeEnum::DROPDOWN,
'label' => 'Frequency',
'required' => true,
'placeholder' => 'Select',
'options' => self::ASK_JIMINNY_FREQUENCIES,
'value' => $report ? $this->transformFrequency($report->getFrequency()) : null,
],
[
'id' => 'expires_on',
'inputType' =>...
|
71561
|
|
71560
|
NULL
|
0
|
2026-04-22T12:54:45.077454+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776862485077_m2.jpg...
|
PhpStorm
|
faVsco.js – AskJiminnyReportActivityServiceTest.ph faVsco.js – AskJiminnyReportActivityServiceTest.php...
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Rerun 'PHPUnit: AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
Stop 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
102
3
34
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Carbon\CarbonInterface;
use Carbon\Exceptions\InvalidFormatException;
use DateTime;
use DateTimeInterface;
use DateTimeZone;
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Carbon;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Storage;
use Jiminny\Component\ActivitySearch\FilterDefinition\InputTypeEnum;
use Jiminny\Component\AskAnything\AskAnythingPromptService;
use Jiminny\Component\AskAnything\Dtos\AskAnythingPromptDto;
use Jiminny\Component\UrlGenerator\Webhook;
use Jiminny\Contracts\Repositories\PlaybookCategoryRepository;
use Jiminny\Contracts\Repositories\TeamRepository;
use Jiminny\Contracts\Repositories\UserRepository;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Exceptions\InvalidArgumentException;
use Jiminny\Exceptions\ModelNotFoundException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateReportJob;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\AskAnything\AskAnythingPrompt;
use Jiminny\Models\AskAnything\AskAnythingPromptTarget;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Contracts\UserContract;
use Jiminny\Models\Feature\FeatureEnum;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AskAnythingRepository;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Repositories\GroupRepository;
use Jiminny\Repositories\SearchRepository;
use Jiminny\Repositories\StageRepository;
use Throwable;
class AutomatedReportsService
{
public const string TYPE_LOSS_ANALYSIS = 'loss_analysis';
public const string TYPE_ASK_JIMINNY = 'ask_jiminny';
/**
* Standard report types (used by kiosk for existing automated reports).
*/
// @TODO this will add filter, however if we need to control feature by FF we need conditional logic
public const array TYPES = [
['id' => 'exec_summary', 'name' => 'Exec Summary'],
['id' => 'coaching_profiles', 'name' => 'Coaching Profiles'],
['id' => 'product_feedback', 'name' => 'Product Feedback'],
['id' => self::TYPE_LOSS_ANALYSIS, 'name' => 'Loss Analysis'],
// ['id' => 'questions', 'name' => 'Questions'],
// ['id' => 'statistical_quant', 'name' => 'Statistical Quantitative'],
];
public const array ALL_TYPES = [
...self::TYPES,
['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'],
];
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
/**
* Frequencies for standard (non-Ask Jiminny) reports.
*/
public const array FREQUENCIES = [
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],
['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],
];
/**
* Frequencies for Ask Jiminny reports.
*/
public const array ASK_JIMINNY_FREQUENCIES = [
['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
];
public const string MEDIA_TYPE_PDF = 'pdf';
public const string MEDIA_TYPE_PODCAST = 'podcast';
public const array MEDIA_TYPES = [self::MEDIA_TYPE_PDF, self::MEDIA_TYPE_PODCAST];
public const array MEDIA_TYPE_OBJECT_PDF = ['id' => self::MEDIA_TYPE_PDF, 'name' => 'PDF'];
public const array MEDIA_TYPE_OBJECT_PODCAST = ['id' => self::MEDIA_TYPE_PODCAST, 'name' => 'Podcast'];
public const array MEDIA_TYPE_OBJECTS = [self::MEDIA_TYPE_OBJECT_PDF, self::MEDIA_TYPE_OBJECT_PODCAST];
public const array CALL_TYPE_CONFERENCE = ['id' => 'conference', 'name' => 'Conference'];
public const array CALL_TYPE_DIALER = ['id' => 'dialer', 'name' => 'Dialer'];
public const int SENT_REPORT_AT_HOURS = 5;
public const string PDF_KEY = 'pdf';
public const string AUDIO_KEY = 'audio';
private const array ALL_FREQUENCIES = [
['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],
['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],
];
private const string S3_DIR = 'reports';
private const array FILE_EXTENSIONS_VARIANTS = ['html', 'MD', 'pdf'];
private const array FILE_PODCAST_EXTENSIONS_VARIANTS = ['json', 'mp3', 'ssml'];
public function __construct(
private readonly TeamRepository $teamRepository,
private readonly GroupRepository $groupRepository,
private readonly UserRepository $userRepository,
private readonly StageRepository $stageRepository,
private readonly DealStagesService $dealStagesService,
private readonly RecipientsService $recipientsService,
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly Webhook $webhookService,
private readonly BusDispatcher $dispatcher,
private readonly ActivityTypeService $activityTypeService,
private readonly PlaybookCategoryRepository $playbookCategoryRepository,
private readonly AskAnythingPromptService $askAnythingPromptService,
private readonly SearchRepository $activitySearchRepository,
private readonly AskAnythingRepository $askAnythingRepository,
) {
}
public static function getTypes(): array
{
$types = self::TYPES;
return array_map(static function ($type) {
return $type['id'];
}, $types);
}
public static function getCallTypes(): array
{
return array_map(static function ($callType) {
return $callType['id'];
}, [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER]);
}
public static function getFrequencies(): array
{
return array_map(static function ($frequency) {
return $frequency['id'];
}, self::FREQUENCIES);
}
// front-facing structure
public function getReportEnabledFieldData(bool $value = false): array
{
return [
'id' => 'report_enabled',
'label' => '',
'inputType' => InputTypeEnum::TOGGLE,
'value' => $value,
];
}
// Organizations = Teams
public function getOrganizationFieldData(?string $value = null, bool $shortVersion = false): array
{
$options = $this->getTeams();
if ($shortVersion) {
return [
'id' => 'organization',
'label' => 'Organization',
'options' => $options,
];
}
return [
'id' => 'organization',
'label' => 'Organization',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => $options,
'value' => $value,
'dependencies' => [
'teams',
'deal_stage_at_call',
'current_deal_stage',
'recipients',
ActivityTypeService::PLAYBOOK_CATEGORIES_KEY,
],
'dependsOn' => [],
];
}
// Teams = Groups
public function getTeamFieldData(array $options = [], array $value = [], bool $shortVersion = false): array
{
if ($shortVersion) {
return [
'id' => 'teams',
'label' => 'Team',
'options' => $options,
];
}
return [
'id' => 'teams',
'label' => 'Team',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => false,
'placeholder' => 'Select',
'options' => $options,
'value' => $value, // value should be an array of objects {id, name}
'dependencies' => [ActivityTypeService::PLAYBOOK_CATEGORIES_KEY],
'dependsOn' => [],
];
}
public function getReportTypeFieldData(?string $value = null, bool $shortVersion = false, ?Team $team = null): array
{
$types = [];
if ($team instanceof Team) {
if ($team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
$types = self::TYPES;
}
if ($team->hasFeature(FeatureEnum::ASK_JIMINNY_REPORTS)) {
$types[] = ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'];
}
} else {
$types = self::TYPES;
}
if ($shortVersion) {
return [
'id' => 'report_type',
'label' => 'Report Type',
'options' => $types,
];
}
return [
'id' => 'report_type',
'label' => 'Report Type',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => $types,
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getFrequencyFieldData(?string $value = null): array
{
return [
'id' => 'frequency',
'label' => 'Frequency',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => self::FREQUENCIES,
'value' => $value,
'dependencies' => ['period'],
'dependsOn' => [],
];
}
public function getPeriodFieldData(?string $valueStartDate = null, ?string $valueEndDate = null): array
{
return [
'id' => 'period',
'label' => 'Select one-off period',
'inputType' => InputTypeEnum::DATE_RANGE,
'required' => true,
'placeholder' => 'Select',
'value' => ['startDate' => $valueStartDate, 'endDate' => $valueEndDate],
'queryParams' => [
'startDate' => 'start_date_period',
'endDate' => 'end_date_period',
],
'dependencies' => [],
'dependsOn' => ['frequency'],
];
}
public function getActivityTypesFieldData(?Team $team = null, array $value = [], array $teamsFilter = []): array
{
return $this->activityTypeService->getActivityTypeFieldData(team: $team, value: $value, groupIds: $teamsFilter);
}
public function getDealStageAtCallFieldData(?Team $team = null, array $value = []): array
{
return $this->dealStagesService->getDealStageAtCallFieldData(team: $team, value: $value);
}
public function getCurrentDealStageFieldData(?Team $team = null, array $value = []): array
{
return $this->dealStagesService->getCurrentDealStageFieldData(team: $team, value: $value);
}
public function getDealValueFieldData(?int $valueMin = null, ?int $valueMax = null): array
{
return [
'id' => 'deal_value',
'label' => 'Deal Value',
'inputType' => InputTypeEnum::INTEGER_RANGE,
'required' => false,
'value' => ['min' => $valueMin, 'max' => $valueMax],
'queryParams' => [
'min' => 'min_deal_value',
'max' => 'max_deal_value',
],
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCallTypeFieldData(bool $conferenceOn = false, bool $dialerOn = false): array
{
$value = [];
$conferenceOn && $value[] = self::CALL_TYPE_CONFERENCE;
$dialerOn && $value[] = self::CALL_TYPE_DIALER;
return [
'id' => 'call_type',
'label' => 'Call Type',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => true,
'options' => [
self::CALL_TYPE_CONFERENCE,
self::CALL_TYPE_DIALER,
],
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getMediaTypeFieldData(?AutomatedReport $report = null): array
{
$value = [];
if ($report) {
$value = $this->transformMediaTypes($report);
}
return [
'id' => 'media_types',
'label' => 'Export as',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => true,
'options' => self::MEDIA_TYPE_OBJECTS,
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCallDurationFieldData(?int $valueMin = null, ?int $valueMax = null): array
{
return [
'id' => 'call_duration',
'label' => 'Call Duration',
'inputType' => InputTypeEnum::INTEGER_RANGE,
'required' => false,
'value' => ['min' => $valueMin, 'max' => $valueMax],
'queryParams' => [
'min' => 'min_call_duration',
'max' => 'max_call_duration',
],
'dependencies' => [],
'dependsOn' => [],
];
}
public function getRecipientsFieldData(?Team $team = null, array $value = []): array
{
return $this->recipientsService->getRecipientsFieldData(team: $team, value: $value);
}
public function getJiminnyRecipientsFieldData(array $value = []): array
{
return $this->recipientsService->getJiminnyRecipientsFieldData($value);
}
public function getAdditionalPromptInputFieldData(?string $value = null): array
{
return [
'id' => 'additional_prompt_input',
'label' => 'Special requirements',
'inputType' => InputTypeEnum::TEXTAREA,
'required' => false,
'placeholder' => 'What should be the focus of the report?',
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCustomReportNameFieldData(?string $value = null): array
{
return [
'id' => 'custom_name',
'label' => 'Custom report name',
'inputType' => InputTypeEnum::TEXT,
'required' => false,
'placeholder' => 'Enter custom name',
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
// data providers
public function getTeams(): array
{
$teams = $this->teamRepository->getTeamsForKiosk(status: Team::STATUS_ACTIVE);
$teamData = [];
foreach ($teams as $team) {
if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
continue;
}
$teamData[] = $this->transformTeam($team);
}
return $teamData;
}
public function getTeamGroups(string $teamUuid): array
{
$data = [];
$team = $this->getTeam($teamUuid);
if ($team !== null) {
$groups = $team->groups()->get();
foreach ($groups as $group) {
$data[] = [
'id' => $group->getUuid(),
'name' => $group->getName(),
];
}
}
return $data;
}
public function getTeamsGroupsOptions(array $filterTeamUuids = []): array
{
$data = [];
$teams = $this->getTeams();
foreach ($teams as $team) {
if (! empty($filterTeamUuids) && ! in_array($team['id'], $filterTeamUuids, true)) {
continue;
}
$data[] = [
'label' => $team['name'],
'groups' => $this->getTeamGroups($team['id']),
];
}
return $data;
}
public function getTeam(string $teamUuid): ?Team
{
return $this->teamRepository->idOrUuid($teamUuid);
}
public function getTeamById(int $teamId): ?Team
{
return $this->teamRepository->find($teamId);
}
public function getGroupsUuids(AutomatedReport $report): array
{
$uuids = [];
$reportGroups = $report->getGroups();
foreach ($reportGroups as $groupId) {
if ($group = $this->groupRepository->find($groupId)) {
$uuids[] = $group->getUuid();
}
}
return $uuids;
}
public function getPlaybookCategoriesUuids(AutomatedReport $report): array
{
$uuids = [];
$playbookCategories = $report->getPlaybookCategories();
foreach ($playbookCategories as $id) {
if ($category = $this->playbookCategoryRepository->find($id)) {
$uuids[] = $category->getUuid();
}
}
return $uuids;
}
public function getDealAtCallStagesUuids(AutomatedReport $report): array
{
$uuids = [];
$reportStages = $report->getDealAtCallStages();
foreach ($reportStages as $id) {
if ($stage = $this->stageRepository->find($id)) {
$uuids[] = $stage->getUuid();
}
}
return $uuids;
}
public function getCurrentDealStagesUuids(AutomatedReport $report): array
{
$uuids = [];
$reportStages = $report->getCurrentDealStages();
foreach ($reportStages as $id) {
if ($stage = $this->stageRepository->find($id)) {
$uuids[] = $stage->getUuid();
}
}
return $uuids;
}
public function getUsersUuids(AutomatedReport $report): array
{
return $this->extractUserUuids($report->getRecipients());
}
public function getJiminnyUsersUuids(AutomatedReport $report): array
{
return $this->extractUserUuids($report->getJiminnyRecipients());
}
/**
* @param array<string, mixed> $recipients
*/
private function extractUserUuids(array $recipients): array
{
$userIds = $recipients['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (UserContract $user) => $user->getUuid())
->values()
->all();
}
// get mail data
public function getRecipientUsers(AutomatedReport $report): array
{
return $this->buildRecipientUsers($report->getRecipients());
}
/**
* @return array<UserContract>
*/
public function getRecipientUserObjects(AutomatedReport $report): array
{
$userIds = $report->getRecipients()['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->values()
->all();
}
private function getJiminnyRecipientUsers(AutomatedReport $report): array
{
return $this->buildRecipientUsers($report->getJiminnyRecipients());
}
/**
* @param array<string, mixed> $recipients
*/
private function buildRecipientUsers(array $recipients): array
{
$userIds = $recipients['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (UserContract $user) => [
'email' => $user->getEmailAddress(),
'name' => $user->getName(),
'timezone' => $user->getTimezone()->getName(),
])
->values()
->all();
}
public function getValidRecipientUsers(AutomatedReport $report, bool $includeJiminny = false): array
{
if ($report->isAskJiminnyReport()) {
$recipients = $this->resolveAskJiminnyRecipients($report);
} else {
$recipients = $this->getRecipientUsers($report);
if ($includeJiminny) {
$recipients = array_merge($recipients, $this->getJiminnyRecipientUsers($report));
}
}
$emails = [];
return array_values(array_filter(
$recipients,
static function ($recipient) use (&$emails) {
if (empty($recipient['email']) || in_array($recipient['email'], $emails, true)) {
return false;
}
$emails[] = $recipient['email'];
return true;
}
));
}
private function resolveAskJiminnyRecipients(AutomatedReport $report): array
{
$recipients = [];
$creator = $report->getCreator();
if ($creator !== null) {
$recipients[] = [
'email' => $creator->getEmailAddress(),
'name' => $creator->getName(),
'timezone' => $creator->getTimezone()->getName(),
];
}
return array_merge(
$recipients,
$this->buildRecipientUsers($report->getRecipients()),
$this->getGroupRecipientUsers($report),
);
}
private function getGroupRecipientUsers(AutomatedReport $report): array
{
$users = [];
foreach ($report->getGroups() as $groupId) {
$group = $this->groupRepository->find($groupId);
if ($group === null) {
continue;
}
foreach ($group->getMembers() as $member) {
$users[] = [
'email' => $member->getEmailAddress(),
'name' => $member->getName(),
'timezone' => $member->getTimezone()->getName(),
];
}
}
return $users;
}
public function getReportTypeName(AutomatedReportResult $report): string
{
$type = $report->getReport()->getType();
$getType = $this->transformReportType($type);
return $getType['name'];
}
public function getReportPeriodName(AutomatedReportResult $report): string
{
$from = $report->getFromDate();
$to = $report->getToDate();
$frequency = $report->getReport()->getFrequency();
if ($from === null || $to === null) {
if (! $report->getReport()->isAskJiminnyReport()) {
$invalidPeriod = $from === null ? 'from' : 'to';
throw new ApplicationException('Report period is invalid: ' . $invalidPeriod);
}
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
}
return $this->formatReportPeriodName($frequency, $from, $to);
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function getReportTeamsName(AutomatedReportResult $report): string
{
$groups = $report->getGroups();
if (empty($groups)) {
return 'All';
}
// Get group names from repository
$groupNames = [];
foreach ($groups as $groupId) {
$group = $this->groupRepository->find($groupId);
if ($group) {
$groupNames[] = $group->getName();
}
}
if (count($groupNames) === 1) {
// Single team format
$teamsName = $groupNames[0];
} else {
// Multiple teams format
$teamsName = implode(', ', $groupNames);
}
return $teamsName;
}
public function getReportFileName(AutomatedReportResult $report): string
{
$customName = $report->getReport()->getCustomName();
$periodName = $this->getReportPeriodName($report);
$filenameSuffix = $this->getFilenameSuffix($report);
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
return $this->sanitizeFileName("{$customName} - {$periodName}");
}
$baseName = $this->getReportTypeName($report);
if ($filenameSuffix) {
$baseName .= " {$filenameSuffix}";
}
return $this->sanitizeFileName("{$baseName} - {$periodName} - {$this->getReportTeamsName($report)}");
}
public function getReportFileNameWithExtension(AutomatedReportResult $result): string
{
$extension = $this->getMediaTypeMetadata($result)['extension'];
return $this->getReportFileName($result) . '.' . $extension;
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
public function isUserRecipientOfReport(User $user, AutomatedReport $report): bool
{
$recipientIds = array_map('intval', $report->getRecipients()['users'] ?? []);
if (in_array($user->getId(), $recipientIds, true)) {
return true;
}
if ($report->isAskJiminnyReport()) {
$groupId = $user->getGroupId();
if ($groupId !== null && in_array($groupId, $report->getGroups(), true)) {
return true;
}
}
return false;
}
public function transformReportResults(Collection $automatedReportResults): array
{
$data = [];
foreach ($automatedReportResults as $automatedReportResult) {
/** @var AutomatedReportResult $automatedReportResult */
$report = $automatedReportResult->getReport();
$createdBy = $report->getCreator();
$creator = [
'id' => $createdBy?->getUuid(),
'name' => $createdBy?->getName(),
'email' => $createdBy?->getEmailAddress(),
'photoUrl' => $createdBy?->getPhotoUrl(),
];
$data[] = [
'id' => $automatedReportResult->getUuid(),
'name' => $automatedReportResult->getName(),
'frequency' => $this->transformFrequency($report->getFrequency()),
'recipients' => $this->buildRecipients($report),
'report_type' => $this->transformReportType($report->getType()),
'media_type' => $automatedReportResult->getMediaType(),
'downloadUrl' => $this->generateReportResultDownloadUrl($automatedReportResult),
'viewUrl' => $this->generateReportResultViewUrl($automatedReportResult),
'generated_at' => $automatedReportResult->getGeneratedAt()?->toIso8601String(),
'creator' => $creator,
];
}
return $data;
}
private function buildRecipients(AutomatedReport $report): array
{
$creatorUuid = $report->getCreator()?->getUuid();
$recipients = array_values(array_filter(
$this->transformRecipients($report->getRecipients()),
static fn (array $recipient): bool => $recipient['id'] !== $creatorUuid,
));
if (! $report->isAskJiminnyReport()) {
return $recipients;
}
return [
...array_values($this->transformGroups(team: $report->getTeam(), groupsIds: $report->getGroups())),
...$recipients,
];
}
public function hasCallTypeConference(AutomatedReport $report): bool
{
return in_array(self::CALL_TYPE_CONFERENCE['id'], $report->getCallTypes(), true);
}
public function hasCallTypeDialer(AutomatedReport $report): bool
{
return in_array(self::CALL_TYPE_DIALER['id'], $report->getCallTypes(), true);
}
// transformers
private function transformTeam(Team $team): array
{
if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
return [];
}
return [
'id' => $team->getUuid(),
'name' => $team->getName(),
];
}
private function transformReportFullView(AutomatedReport $report): array
{
$base = $this->transformReportBase($report);
return $report->getType() === self::TYPE_ASK_JIMINNY
? $base + $this->transformAskJiminnyFields($report)
: $base + $this->transformStandardReportFields($report);
}
private function transformReportBase(AutomatedReport $report): array
{
return [
'id' => $report->getUuid(),
'organization' => $this->transformOrganization(team: $report->getTeam()),
'report_type' => $this->transformReportType($report->getType()),
'frequency' => $this->transformFrequency($report->getFrequency()),
];
}
private function transformStandardReportFields(AutomatedReport $report): array
{
$team = $report->getTeam();
return [
'report_enabled' => $report->getStatus(),
'start_date_period' => $report->getFrom()?->format('Y-m-d H:i:s'),
'end_date_period' => $report->getTo()?->format('Y-m-d H:i:s'),
'deal_value_min' => $report->getDealValueMin(),
'deal_value_max' => $report->getDealValueMax(),
'call_types' => $this->transformCallType($report->getCallTypes()),
'media_types' => $this->transformMediaTypes($report),
'call_duration_min' => $this->transformDurationToMinutes($report->getCallDurationMin()),
'call_duration_max' => $this->transformDurationToMinutes($report->getCallDurationMax()),
'teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),
'deal_at_call_stages' => $this->transformStages(team: $team, stagesIds: $report->getDealAtCallStages()),
'current_deal_stages' => $this->transformStages(team: $team, stagesIds: $report->getCurrentDealStages()),
'recipients' => $this->transformRecipients($report->getRecipients()),
'created_by' => $this->transformCreator($report->getCreator()),
'additional_prompt_input' => $report->getAdditionalPromptInput(),
'custom_name' => $report->getCustomName(),
'created_at' => $report->getCreatedAt()->format('Y-m-d H:i:s'),
'updated_at' => $report->getUpdatedAt()->format('Y-m-d H:i:s'),
'deleted_at' => $report->getDeletedAt()?->format('Y-m-d H:i:s'),
];
}
private function transformAskJiminnyFields(AutomatedReport $report): array
{
$team = $report->getTeam();
$creatorId = $report->getAttribute('created_by');
$explicitUserIds = array_values(array_filter(
$report->getRecipients()['users'] ?? [],
static fn ($id) => $id !== $creatorId
));
return [
'report_name' => $report->getCustomName(),
'enabled' => $report->getStatus(),
'share_teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),
'share_users' => $this->transformRecipients(['users' => $explicitUserIds]),
'saved_search' => $this->transformSafeSearch($report->getSavedSearch()),
'ask_jiminny_prompt' => $this->transformAskJiminnyPrompt($report->getAskAnythingPrompt()),
'expires_on' => $report->getExpiresAt()?->format('Y-m-d'),
];
}
private function transformOrganization(?Team $team): array
{
return [
'id' => $team?->getUuid(),
'name' => $team?->getName(),
];
}
private function transformReportType(string $type): array
{
foreach (self::ALL_TYPES as $typeItem) {
if ($typeItem['id'] === $type) {
return $typeItem;
}
}
return [];
}
private function transformCallType(array $types): array
{
$result = [];
$callTypes = [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER];
foreach ($types as $type) {
foreach ($callTypes as $callTypeItem) {
if ($callTypeItem['id'] === $type) {
$result[] = $callTypeItem;
break;
}
}
}
return $result;
}
private function transformMediaTypes(AutomatedReport $report): array
{
$values = [];
foreach ($report->getMediaTypes() as $mediaType) {
if (! in_array($mediaType, self::MEDIA_TYPES, true)) {
continue;
}
$values[] = match ($mediaType) {
self::MEDIA_TYPE_PDF => self::MEDIA_TYPE_OBJECT_PDF,
self::MEDIA_TYPE_PODCAST => self::MEDIA_TYPE_OBJECT_PODCAST,
};
}
return $values;
}
private function transformFrequency(string $frequency): array
{
foreach (self::ALL_FREQUENCIES as $frequencyItem) {
if ($frequencyItem['id'] === $frequency) {
return $frequencyItem;
}
}
return [];
}
public function transformDurationToMinutes(?int $duration): ?int
{
if (! $duration) {
return null;
}
return (int) ($duration / 60);
}
private function transformGroups(?Team $team, array $groupsIds): array
{
if (empty($groupsIds) || ! $team) {
return [];
}
$data = [];
foreach ($groupsIds as $groupId) {
$group = $team->groups()->where('id', $groupId)->first();
if ($group) {
$data[] = [
'id' => $group->getUuid(),
'name' => $group->getName(),
'photoUrl' => $group->getPhotoUrl(),
];
}
}
return $data;
}
private function transformStages(?Team $team, array $stagesIds): array
{
if (empty($stagesIds) || ! $team) {
return [];
}
$data = [];
foreach ($stagesIds as $stageId) {
$stage = $team->stages()->where('id', $stageId)->first();
if ($stage) {
$data[] = [
'id' => $stage->getUuid(),
'name' => $stage->getName(),
];
}
}
return $data;
}
private function transformRecipients(array $recipients): array
{
$users = [];
foreach ($recipients['users'] ?? [] as $userId) {
$users[] = $this->transformUser($userId);
}
return $users;
}
private function transformCreator(?User $user): ?array
{
if ($user === null) {
return null;
}
return $this->transformUser($user->getId());
}
private function transformAskJiminnyPrompt(?AskAnythingPrompt $prompt): ?array
{
if ($prompt === null) {
return null;
}
return [
'id' => $prompt->getUuid(),
'name' => $prompt->getTitle(),
];
}
private function transformSafeSearch(?Search $search): ?array
{
if ($search === null) {
return null;
}
return [
'id' => $search->getUuid(),
'name' => $search->getName(),
];
}
private function transformUser(int $userId): array
{
/* @var ?User $user */
$user = $this->userRepository->find($userId);
return [
'id' => $user?->getUuid(),
'name' => $user?->getName(),
'email' => $user?->getEmailAddress(),
'photoUrl' => $user?->getPhotoUrl(),
];
}
public function create(array $data): array
{
$validatedData = $this->validateAndTransformData($data);
$validatedData['created_by'] = auth()->id();
$automatedReport = $this->automatedReportsRepository->create($validatedData);
$this->generateOneOffReport($automatedReport);
return $this->transformReportFullView($automatedReport);
}
public function update(string $uuid, array $data): array
{
$validatedData = $this->validateAndTransformData($data);
$report = $this->automatedReportsRepository->findByUuid($uuid);
if (! $report) {
throw new InvalidArgumentException('Report not found');
}
$oldCustomName = $report->getCustomName();
$automatedReport = $this->automatedReportsRepository->update($report, $validatedData);
if ($oldCustomName !== $automatedReport->getCustomName()) {
$this->updateResultNames($automatedReport);
}
$this->generateOneOffReport($automatedReport);
return $this->transformReportFullView($automatedReport);
}
/**
* Create an Ask Jiminny report.
*/
public function createAskJiminnyReport(array $data, User $creator): array
{
$validatedData = $this->validateAskJiminnyReportData($data, $creator);
$validatedData['created_by'] = $creator->getId();
$automatedReport = $this->automatedReportsRepository->create($validatedData);
return $this->transformReportFullView($automatedReport);
}
/**
* Update an Ask Jiminny report.
*/
public function updateAskJiminnyReport(AutomatedReport $report, array $data, User $user): array
{
if (! $report->isAskJiminnyReport()) {
throw new InvalidArgumentException('Report is not an Ask Jiminny report');
}
$validatedData = $this->validateAskJiminnyReportData($data, $user);
$oldCustomName = $report->getCustomName();
$automatedReport = $this->automatedReportsRepository->update($report, $validatedData);
if ($oldCustomName !== $automatedReport->getCustomName()) {
$this->updateResultNames($automatedReport);
}
return $this->transformReportFullView($automatedReport);
}
public function updateAskJiminnyReportStatus(AutomatedReport $report, bool $status): array
{
$this->automatedReportsRepository->update($report, ['status' => $status]);
return $this->transformReportFullView($report->fresh());
}
/**
* Validate and transform data for Ask Jiminny reports.
*/
private function validateAskJiminnyReportData(array $data, User $user): array
{
// Validate name
$name = trim($data['report_name'] ?? '');
if (empty($name)) {
throw new InvalidArgumentException('Report name is required');
}
if (mb_strlen($name) > 50) {
throw new InvalidArgumentException('Report name must be 50 characters or less');
}
// Validate frequency (only daily, weekly, monthly for Ask Jiminny)
$frequency = $data['frequency'] ?? null;
$askJiminnyFrequencies = [self::FREQUENCY_DAILY, self::FREQUENCY_WEEKLY, self::FREQUENCY_MONTHLY];
if (! in_array($frequency, $askJiminnyFrequencies, true)) {
throw new InvalidArgumentException('Frequency must be daily, weekly, or monthly');
}
// Validate expiration date
$expiresAt = $data['expires_on'] ?? null;
if (empty($expiresAt)) {
throw new InvalidArgumentException('Expiration date is required');
}
try {
$expiresAtDate = Carbon::parse($expiresAt);
} catch (InvalidFormatException $e) {
throw new InvalidArgumentException('Expiration date format is invalid');
}
$maxExpiration = Carbon::now()->addYear()->endOfDay();
if ($expiresAtDate->gt($maxExpiration)) {
throw new InvalidArgumentException('Expiration date cannot be more than 1 year from now');
}
if ($expiresAtDate->isPast()) {
throw new InvalidArgumentException('Expiration date cannot be in the past');
}
// Validate saved search
$activitySearchId = $data['saved_search'] ?? null;
if (empty($activitySearchId)) {
throw new InvalidArgumentException('Saved search is required');
}
$savedSearch = $this->activitySearchRepository->findByUuidAndUser($activitySearchId, $user);
if (! $savedSearch) {
throw new InvalidArgumentException('Saved search not found or does not belong to you');
}
// Validate saved prompt
$askAnythingPromptId = $data['ask_jiminny_prompt'] ?? null;
if (empty($askAnythingPromptId)) {
throw new InvalidArgumentException('Ask Jiminny prompt is required');
}
$prompt = $this->askAnythingRepository->getPromptByUuid($askAnythingPromptId);
if (! $prompt) {
throw new InvalidArgumentException('Ask Jiminny prompt not found');
}
// Validate status
$status = $data['enabled'] ?? false;
$recipientUserIds = [$user->getId()];
if (! empty($data['share_users'])) {
$sharedUserIds = $this->validateAndGetUserIdsByTeam(
$user->team,
(array) $data['share_users']
);
$recipientUserIds = array_merge($recipientUserIds, $sharedUserIds);
}
$sharedGroupIds = [];
if (! empty($data['share_teams'])) {
$sharedGroupIds = $this->validateAndGetGroupIds($user->team, (array) $data['share_teams']);
}
$recipientUserIds = array_values(array_unique($recipientUserIds));
return [
'team_id' => $user->getTeamId(),
'type' => self::TYPE_ASK_JIMINNY,
'status' => (bool) $status,
'frequency' => $frequency,
'custom_name' => $name,
'activity_search_id' => $savedSearch->getId(),
'ask_anything_prompt_id' => $prompt->getId(),
'expires_at' => $expiresAtDate->toDateString(),
'media_types' => [self::MEDIA_TYPE_PDF],
'call_types' => [],
'recipients' => ['users' => $recipientUserIds],
'groups' => $sharedGroupIds,
];
}
public static function getAskJiminnyFrequencies(): array
{
return array_map(static function ($frequency) {
return $frequency['id'];
}, self::ASK_JIMINNY_FREQUENCIES);
}
public function getAskJiminnyReportFilters(User $user): array
{
$savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)
->map(fn (Search $search) => [
'id' => $search->getUuid(),
'name' => $search->getName(),
])
->values()->all();
$prompts = collect(
$this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)
)->map(fn (AskAnythingPromptDto $prompt) => [
'id' => $prompt->id,
'name' => $prompt->title,
])->values()->all();
return [
[
'id' => 'prompt',
'label' => 'Prompt',
'options' => $prompts,
],
[
'id' => 'saved_search',
'label' => 'Saved Search',
'options' => $savedSearches,
],
];
}
public function getAskJiminnyReportFormData(User $user, ?AutomatedReport $report = null): array
{
$team = $user->getTeam();
$userTimezone = $user->getTimezone();
$savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)
->map(fn (Search $search) => [
'id' => $search->getUuid(),
'name' => $search->getName(),
])
->values()->all();
$prompts = collect(
$this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)
)->map(fn (AskAnythingPromptDto $prompt) => [
'id' => $prompt->id,
'name' => $prompt->title,
])->values()->all();
$teamGroups = $this->groupRepository->getAllByTeam($team)->map(fn ($group) => [
'id' => $group->getUuid(),
'name' => $group->getName(),
])->values()->all();
$shareUsers = $this->recipientsService->getRecipientsFieldData(team: $team)['options'] ?? [];
$sharedTeamsValue = [];
$sharedUsersValue = [];
if ($report) {
$sharedTeamsValue = $this->transformGroups($team, $report->getGroups());
$recipientUserIds = $report->getRecipients()['users'] ?? [];
$creatorId = $report->getAttribute('created_by');
$sharedUserIds = array_values(array_filter(
$recipientUserIds,
static fn ($id) => $id !== $creatorId
));
$sharedUsersValue = collect($sharedUserIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (User $u) => [
'id' => $u->getUuid(),
'name' => $u->getName(),
])
->values()
->all();
}
return [
'fields' => [
[
'id' => 'enabled',
'inputType' => InputTypeEnum::TOGGLE,
'label' => '',
'value' => $report?->getStatus() ?? false,
],
[
'id' => 'report_name',
'inputType' => InputTypeEnum::TEXT,
'label' => 'Name',
'placeholder' => 'Enter name',
'required' => true,
'validation' => ['maxLength' => 50],
'value' => $report?->getCustomName() ?? '',
],
[
'id' => 'frequency',
'inputType' => InputTypeEnum::DROPDOWN,
'label' => 'Frequency',
'required' => true,
'placeholder' => 'Select',
'options' => self::ASK_JIMINNY_FREQUENCIES,
'value' => $report ? $this->transformFrequency($report->getFrequency()) : null,
],
[
'i...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.25797874,"top":0.019952115,"width":0.03856383,"height":0.025538707},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"bounds":{"left":0.29654256,"top":0.019952115,"width":0.10139628,"height":0.025538707},"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Rerun 'PHPUnit: AskJiminnyReportActivityServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Stop 'AskJiminnyReportActivityServiceTest'","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"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.9494681,"top":0.019952115,"width":0.011303191,"height":0.025538707},"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},"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},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"102","depth":4,"bounds":{"left":0.46775267,"top":0.22426178,"width":0.011968086,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"bounds":{"left":0.4817154,"top":0.22426178,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"34","depth":4,"bounds":{"left":0.49168882,"top":0.22426178,"width":0.010305851,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.5036569,"top":0.22266561,"width":0.00731383,"height":0.018355945},"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.5109708,"top":0.22266561,"width":0.006981383,"height":0.018355945},"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\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Carbon\\CarbonInterface;\nuse Carbon\\Exceptions\\InvalidFormatException;\nuse DateTime;\nuse DateTimeInterface;\nuse DateTimeZone;\nuse Illuminate\\Contracts\\Bus\\Dispatcher as BusDispatcher;\nuse Illuminate\\Database\\Eloquent\\Builder;\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Facades\\Log;\nuse Illuminate\\Support\\Facades\\Storage;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\InputTypeEnum;\nuse Jiminny\\Component\\AskAnything\\AskAnythingPromptService;\nuse Jiminny\\Component\\AskAnything\\Dtos\\AskAnythingPromptDto;\nuse Jiminny\\Component\\UrlGenerator\\Webhook;\nuse Jiminny\\Contracts\\Repositories\\PlaybookCategoryRepository;\nuse Jiminny\\Contracts\\Repositories\\TeamRepository;\nuse Jiminny\\Contracts\\Repositories\\UserRepository;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Exceptions\\InvalidArgumentException;\nuse Jiminny\\Exceptions\\ModelNotFoundException;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateReportJob;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\AskAnything\\AskAnythingPrompt;\nuse Jiminny\\Models\\AskAnything\\AskAnythingPromptTarget;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Contracts\\UserContract;\nuse Jiminny\\Models\\Feature\\FeatureEnum;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AskAnythingRepository;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Repositories\\GroupRepository;\nuse Jiminny\\Repositories\\SearchRepository;\nuse Jiminny\\Repositories\\StageRepository;\nuse Throwable;\n\nclass AutomatedReportsService\n{\n public const string TYPE_LOSS_ANALYSIS = 'loss_analysis';\n public const string TYPE_ASK_JIMINNY = 'ask_jiminny';\n\n /**\n * Standard report types (used by kiosk for existing automated reports).\n */\n // @TODO this will add filter, however if we need to control feature by FF we need conditional logic\n public const array TYPES = [\n ['id' => 'exec_summary', 'name' => 'Exec Summary'],\n ['id' => 'coaching_profiles', 'name' => 'Coaching Profiles'],\n ['id' => 'product_feedback', 'name' => 'Product Feedback'],\n ['id' => self::TYPE_LOSS_ANALYSIS, 'name' => 'Loss Analysis'],\n// ['id' => 'questions', 'name' => 'Questions'],\n// ['id' => 'statistical_quant', 'name' => 'Statistical Quantitative'],\n ];\n\n public const array ALL_TYPES = [\n ...self::TYPES,\n ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'],\n ];\n\n public const string FREQUENCY_DAILY = 'daily';\n public const string FREQUENCY_WEEKLY = 'weekly';\n public const string FREQUENCY_MONTHLY = 'monthly';\n public const string FREQUENCY_QUARTERLY = 'quarterly';\n public const string FREQUENCY_ONE_OFF = 'one_off';\n\n /**\n * Frequencies for standard (non-Ask Jiminny) reports.\n */\n public const array FREQUENCIES = [\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],\n ['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],\n ];\n\n /**\n * Frequencies for Ask Jiminny reports.\n */\n public const array ASK_JIMINNY_FREQUENCIES = [\n ['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ];\n\n public const string MEDIA_TYPE_PDF = 'pdf';\n public const string MEDIA_TYPE_PODCAST = 'podcast';\n public const array MEDIA_TYPES = [self::MEDIA_TYPE_PDF, self::MEDIA_TYPE_PODCAST];\n public const array MEDIA_TYPE_OBJECT_PDF = ['id' => self::MEDIA_TYPE_PDF, 'name' => 'PDF'];\n public const array MEDIA_TYPE_OBJECT_PODCAST = ['id' => self::MEDIA_TYPE_PODCAST, 'name' => 'Podcast'];\n public const array MEDIA_TYPE_OBJECTS = [self::MEDIA_TYPE_OBJECT_PDF, self::MEDIA_TYPE_OBJECT_PODCAST];\n\n public const array CALL_TYPE_CONFERENCE = ['id' => 'conference', 'name' => 'Conference'];\n public const array CALL_TYPE_DIALER = ['id' => 'dialer', 'name' => 'Dialer'];\n public const int SENT_REPORT_AT_HOURS = 5;\n public const string PDF_KEY = 'pdf';\n public const string AUDIO_KEY = 'audio';\n\n private const array ALL_FREQUENCIES = [\n ['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],\n ['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],\n ];\n private const string S3_DIR = 'reports';\n private const array FILE_EXTENSIONS_VARIANTS = ['html', 'MD', 'pdf'];\n private const array FILE_PODCAST_EXTENSIONS_VARIANTS = ['json', 'mp3', 'ssml'];\n\n public function __construct(\n private readonly TeamRepository $teamRepository,\n private readonly GroupRepository $groupRepository,\n private readonly UserRepository $userRepository,\n private readonly StageRepository $stageRepository,\n private readonly DealStagesService $dealStagesService,\n private readonly RecipientsService $recipientsService,\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly Webhook $webhookService,\n private readonly BusDispatcher $dispatcher,\n private readonly ActivityTypeService $activityTypeService,\n private readonly PlaybookCategoryRepository $playbookCategoryRepository,\n private readonly AskAnythingPromptService $askAnythingPromptService,\n private readonly SearchRepository $activitySearchRepository,\n private readonly AskAnythingRepository $askAnythingRepository,\n ) {\n }\n\n public static function getTypes(): array\n {\n $types = self::TYPES;\n\n return array_map(static function ($type) {\n return $type['id'];\n }, $types);\n }\n\n public static function getCallTypes(): array\n {\n return array_map(static function ($callType) {\n return $callType['id'];\n }, [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER]);\n }\n\n public static function getFrequencies(): array\n {\n return array_map(static function ($frequency) {\n return $frequency['id'];\n }, self::FREQUENCIES);\n }\n\n // front-facing structure\n public function getReportEnabledFieldData(bool $value = false): array\n {\n return [\n 'id' => 'report_enabled',\n 'label' => '',\n 'inputType' => InputTypeEnum::TOGGLE,\n 'value' => $value,\n ];\n }\n\n // Organizations = Teams\n public function getOrganizationFieldData(?string $value = null, bool $shortVersion = false): array\n {\n $options = $this->getTeams();\n\n if ($shortVersion) {\n return [\n 'id' => 'organization',\n 'label' => 'Organization',\n 'options' => $options,\n ];\n }\n\n return [\n 'id' => 'organization',\n 'label' => 'Organization',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $options,\n 'value' => $value,\n 'dependencies' => [\n 'teams',\n 'deal_stage_at_call',\n 'current_deal_stage',\n 'recipients',\n ActivityTypeService::PLAYBOOK_CATEGORIES_KEY,\n ],\n 'dependsOn' => [],\n ];\n }\n\n // Teams = Groups\n public function getTeamFieldData(array $options = [], array $value = [], bool $shortVersion = false): array\n {\n if ($shortVersion) {\n return [\n 'id' => 'teams',\n 'label' => 'Team',\n 'options' => $options,\n ];\n }\n\n return [\n 'id' => 'teams',\n 'label' => 'Team',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => false,\n 'placeholder' => 'Select',\n 'options' => $options,\n 'value' => $value, // value should be an array of objects {id, name}\n 'dependencies' => [ActivityTypeService::PLAYBOOK_CATEGORIES_KEY],\n 'dependsOn' => [],\n ];\n }\n\n public function getReportTypeFieldData(?string $value = null, bool $shortVersion = false, ?Team $team = null): array\n {\n $types = [];\n if ($team instanceof Team) {\n if ($team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n $types = self::TYPES;\n }\n if ($team->hasFeature(FeatureEnum::ASK_JIMINNY_REPORTS)) {\n $types[] = ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'];\n }\n } else {\n $types = self::TYPES;\n }\n\n if ($shortVersion) {\n return [\n 'id' => 'report_type',\n 'label' => 'Report Type',\n 'options' => $types,\n ];\n }\n\n return [\n 'id' => 'report_type',\n 'label' => 'Report Type',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $types,\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getFrequencyFieldData(?string $value = null): array\n {\n return [\n 'id' => 'frequency',\n 'label' => 'Frequency',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => self::FREQUENCIES,\n 'value' => $value,\n 'dependencies' => ['period'],\n 'dependsOn' => [],\n ];\n }\n\n public function getPeriodFieldData(?string $valueStartDate = null, ?string $valueEndDate = null): array\n {\n return [\n 'id' => 'period',\n 'label' => 'Select one-off period',\n 'inputType' => InputTypeEnum::DATE_RANGE,\n 'required' => true,\n 'placeholder' => 'Select',\n 'value' => ['startDate' => $valueStartDate, 'endDate' => $valueEndDate],\n 'queryParams' => [\n 'startDate' => 'start_date_period',\n 'endDate' => 'end_date_period',\n ],\n 'dependencies' => [],\n 'dependsOn' => ['frequency'],\n ];\n }\n\n public function getActivityTypesFieldData(?Team $team = null, array $value = [], array $teamsFilter = []): array\n {\n return $this->activityTypeService->getActivityTypeFieldData(team: $team, value: $value, groupIds: $teamsFilter);\n }\n\n public function getDealStageAtCallFieldData(?Team $team = null, array $value = []): array\n {\n return $this->dealStagesService->getDealStageAtCallFieldData(team: $team, value: $value);\n }\n\n public function getCurrentDealStageFieldData(?Team $team = null, array $value = []): array\n {\n return $this->dealStagesService->getCurrentDealStageFieldData(team: $team, value: $value);\n }\n\n public function getDealValueFieldData(?int $valueMin = null, ?int $valueMax = null): array\n {\n return [\n 'id' => 'deal_value',\n 'label' => 'Deal Value',\n 'inputType' => InputTypeEnum::INTEGER_RANGE,\n 'required' => false,\n 'value' => ['min' => $valueMin, 'max' => $valueMax],\n 'queryParams' => [\n 'min' => 'min_deal_value',\n 'max' => 'max_deal_value',\n ],\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCallTypeFieldData(bool $conferenceOn = false, bool $dialerOn = false): array\n {\n $value = [];\n $conferenceOn && $value[] = self::CALL_TYPE_CONFERENCE;\n $dialerOn && $value[] = self::CALL_TYPE_DIALER;\n\n return [\n 'id' => 'call_type',\n 'label' => 'Call Type',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => true,\n 'options' => [\n self::CALL_TYPE_CONFERENCE,\n self::CALL_TYPE_DIALER,\n ],\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getMediaTypeFieldData(?AutomatedReport $report = null): array\n {\n $value = [];\n\n if ($report) {\n $value = $this->transformMediaTypes($report);\n }\n\n return [\n 'id' => 'media_types',\n 'label' => 'Export as',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => true,\n 'options' => self::MEDIA_TYPE_OBJECTS,\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCallDurationFieldData(?int $valueMin = null, ?int $valueMax = null): array\n {\n return [\n 'id' => 'call_duration',\n 'label' => 'Call Duration',\n 'inputType' => InputTypeEnum::INTEGER_RANGE,\n 'required' => false,\n 'value' => ['min' => $valueMin, 'max' => $valueMax],\n 'queryParams' => [\n 'min' => 'min_call_duration',\n 'max' => 'max_call_duration',\n ],\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getRecipientsFieldData(?Team $team = null, array $value = []): array\n {\n return $this->recipientsService->getRecipientsFieldData(team: $team, value: $value);\n }\n\n public function getJiminnyRecipientsFieldData(array $value = []): array\n {\n return $this->recipientsService->getJiminnyRecipientsFieldData($value);\n }\n\n public function getAdditionalPromptInputFieldData(?string $value = null): array\n {\n return [\n 'id' => 'additional_prompt_input',\n 'label' => 'Special requirements',\n 'inputType' => InputTypeEnum::TEXTAREA,\n 'required' => false,\n 'placeholder' => 'What should be the focus of the report?',\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCustomReportNameFieldData(?string $value = null): array\n {\n return [\n 'id' => 'custom_name',\n 'label' => 'Custom report name',\n 'inputType' => InputTypeEnum::TEXT,\n 'required' => false,\n 'placeholder' => 'Enter custom name',\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n // data providers\n public function getTeams(): array\n {\n $teams = $this->teamRepository->getTeamsForKiosk(status: Team::STATUS_ACTIVE);\n\n $teamData = [];\n foreach ($teams as $team) {\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n continue;\n }\n\n $teamData[] = $this->transformTeam($team);\n }\n\n return $teamData;\n }\n\n public function getTeamGroups(string $teamUuid): array\n {\n $data = [];\n $team = $this->getTeam($teamUuid);\n\n if ($team !== null) {\n $groups = $team->groups()->get();\n\n foreach ($groups as $group) {\n $data[] = [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n ];\n }\n }\n\n return $data;\n }\n\n public function getTeamsGroupsOptions(array $filterTeamUuids = []): array\n {\n $data = [];\n $teams = $this->getTeams();\n\n foreach ($teams as $team) {\n if (! empty($filterTeamUuids) && ! in_array($team['id'], $filterTeamUuids, true)) {\n continue;\n }\n\n $data[] = [\n 'label' => $team['name'],\n 'groups' => $this->getTeamGroups($team['id']),\n ];\n }\n\n return $data;\n }\n\n public function getTeam(string $teamUuid): ?Team\n {\n return $this->teamRepository->idOrUuid($teamUuid);\n }\n\n public function getTeamById(int $teamId): ?Team\n {\n return $this->teamRepository->find($teamId);\n }\n\n public function getGroupsUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportGroups = $report->getGroups();\n foreach ($reportGroups as $groupId) {\n if ($group = $this->groupRepository->find($groupId)) {\n $uuids[] = $group->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getPlaybookCategoriesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $playbookCategories = $report->getPlaybookCategories();\n foreach ($playbookCategories as $id) {\n if ($category = $this->playbookCategoryRepository->find($id)) {\n $uuids[] = $category->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getDealAtCallStagesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportStages = $report->getDealAtCallStages();\n foreach ($reportStages as $id) {\n if ($stage = $this->stageRepository->find($id)) {\n $uuids[] = $stage->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getCurrentDealStagesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportStages = $report->getCurrentDealStages();\n foreach ($reportStages as $id) {\n if ($stage = $this->stageRepository->find($id)) {\n $uuids[] = $stage->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getUsersUuids(AutomatedReport $report): array\n {\n return $this->extractUserUuids($report->getRecipients());\n }\n\n public function getJiminnyUsersUuids(AutomatedReport $report): array\n {\n return $this->extractUserUuids($report->getJiminnyRecipients());\n }\n\n /**\n * @param array<string, mixed> $recipients\n */\n private function extractUserUuids(array $recipients): array\n {\n $userIds = $recipients['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (UserContract $user) => $user->getUuid())\n ->values()\n ->all();\n }\n\n // get mail data\n public function getRecipientUsers(AutomatedReport $report): array\n {\n return $this->buildRecipientUsers($report->getRecipients());\n }\n\n /**\n * @return array<UserContract>\n */\n public function getRecipientUserObjects(AutomatedReport $report): array\n {\n $userIds = $report->getRecipients()['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->values()\n ->all();\n }\n\n private function getJiminnyRecipientUsers(AutomatedReport $report): array\n {\n return $this->buildRecipientUsers($report->getJiminnyRecipients());\n }\n\n /**\n * @param array<string, mixed> $recipients\n */\n private function buildRecipientUsers(array $recipients): array\n {\n $userIds = $recipients['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (UserContract $user) => [\n 'email' => $user->getEmailAddress(),\n 'name' => $user->getName(),\n 'timezone' => $user->getTimezone()->getName(),\n ])\n ->values()\n ->all();\n }\n\n public function getValidRecipientUsers(AutomatedReport $report, bool $includeJiminny = false): array\n {\n if ($report->isAskJiminnyReport()) {\n $recipients = $this->resolveAskJiminnyRecipients($report);\n } else {\n $recipients = $this->getRecipientUsers($report);\n if ($includeJiminny) {\n $recipients = array_merge($recipients, $this->getJiminnyRecipientUsers($report));\n }\n }\n\n $emails = [];\n\n return array_values(array_filter(\n $recipients,\n static function ($recipient) use (&$emails) {\n if (empty($recipient['email']) || in_array($recipient['email'], $emails, true)) {\n return false;\n }\n $emails[] = $recipient['email'];\n\n return true;\n }\n ));\n }\n\n private function resolveAskJiminnyRecipients(AutomatedReport $report): array\n {\n $recipients = [];\n\n $creator = $report->getCreator();\n if ($creator !== null) {\n $recipients[] = [\n 'email' => $creator->getEmailAddress(),\n 'name' => $creator->getName(),\n 'timezone' => $creator->getTimezone()->getName(),\n ];\n }\n\n return array_merge(\n $recipients,\n $this->buildRecipientUsers($report->getRecipients()),\n $this->getGroupRecipientUsers($report),\n );\n }\n\n private function getGroupRecipientUsers(AutomatedReport $report): array\n {\n $users = [];\n foreach ($report->getGroups() as $groupId) {\n $group = $this->groupRepository->find($groupId);\n if ($group === null) {\n continue;\n }\n foreach ($group->getMembers() as $member) {\n $users[] = [\n 'email' => $member->getEmailAddress(),\n 'name' => $member->getName(),\n 'timezone' => $member->getTimezone()->getName(),\n ];\n }\n }\n\n return $users;\n }\n\n public function getReportTypeName(AutomatedReportResult $report): string\n {\n $type = $report->getReport()->getType();\n\n $getType = $this->transformReportType($type);\n\n return $getType['name'];\n }\n\n public function getReportPeriodName(AutomatedReportResult $report): string\n {\n $from = $report->getFromDate();\n $to = $report->getToDate();\n $frequency = $report->getReport()->getFrequency();\n\n if ($from === null || $to === null) {\n if (! $report->getReport()->isAskJiminnyReport()) {\n $invalidPeriod = $from === null ? 'from' : 'to';\n\n throw new ApplicationException('Report period is invalid: ' . $invalidPeriod);\n }\n\n $period = $this->calculateFromAndToDatePeriod($frequency);\n $from = $period['fromDate'];\n $to = $period['toDate'];\n }\n\n return $this->formatReportPeriodName($frequency, $from, $to);\n }\n\n private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string\n {\n $fromYear = $from->format('Y');\n $toYear = $to->format('Y');\n $differentYears = $fromYear !== $toYear;\n\n switch ($frequency) {\n case self::FREQUENCY_DAILY:\n return $from->format('j M Y');\n\n case self::FREQUENCY_QUARTERLY:\n // 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ\n $startMonth = $from->format('M');\n $endMonth = $to->copy()->subMonth();\n $endMonthName = $endMonth->format('M');\n $endMonthYear = $endMonth->format('Y');\n\n if ($differentYears) {\n return \"{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}\";\n }\n\n return \"{$startMonth} - {$endMonthName} {$toYear}\";\n\n case self::FREQUENCY_MONTHLY:\n // 'May 2025' - monthly reports are always within the same year\n return $from->format('M Y');\n\n case self::FREQUENCY_WEEKLY:\n // '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ\n $startDay = $from->format('j');\n $endDay = $to->format('j');\n $startMonth = $from->format('M');\n $endMonth = $to->format('M');\n\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n if ($startMonth !== $endMonth) {\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n return \"{$startDay} - {$endDay} {$endMonth} {$toYear}\";\n\n case self::FREQUENCY_ONE_OFF:\n // '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ\n $startDay = $from->format('j');\n $startMonth = $from->format('M');\n $endDay = $to->format('j');\n $endMonth = $to->format('M');\n\n // If same month and year, use a format like '2-31 May 2025'\n if ($startMonth === $endMonth && ! $differentYears) {\n return \"{$startDay} - {$endDay} {$startMonth} {$toYear}\";\n }\n\n // If different years, include both years\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n // Same year but different months\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n\n default:\n // Default format for unknown frequencies\n return $from->format('j M Y') . ' - ' . $to->format('j M Y');\n }\n }\n\n public function getReportTeamsName(AutomatedReportResult $report): string\n {\n $groups = $report->getGroups();\n\n if (empty($groups)) {\n return 'All';\n }\n\n // Get group names from repository\n $groupNames = [];\n foreach ($groups as $groupId) {\n $group = $this->groupRepository->find($groupId);\n if ($group) {\n $groupNames[] = $group->getName();\n }\n }\n\n if (count($groupNames) === 1) {\n // Single team format\n $teamsName = $groupNames[0];\n } else {\n // Multiple teams format\n $teamsName = implode(', ', $groupNames);\n }\n\n return $teamsName;\n }\n\n public function getReportFileName(AutomatedReportResult $report): string\n {\n $customName = $report->getReport()->getCustomName();\n $periodName = $this->getReportPeriodName($report);\n $filenameSuffix = $this->getFilenameSuffix($report);\n\n if ($customName) {\n if ($filenameSuffix) {\n $customName .= \" {$filenameSuffix}\";\n }\n\n return $this->sanitizeFileName(\"{$customName} - {$periodName}\");\n }\n\n $baseName = $this->getReportTypeName($report);\n\n if ($filenameSuffix) {\n $baseName .= \" {$filenameSuffix}\";\n }\n\n return $this->sanitizeFileName(\"{$baseName} - {$periodName} - {$this->getReportTeamsName($report)}\");\n }\n\n public function getReportFileNameWithExtension(AutomatedReportResult $result): string\n {\n $extension = $this->getMediaTypeMetadata($result)['extension'];\n\n return $this->getReportFileName($result) . '.' . $extension;\n }\n\n public function sanitizeFileName(string $fileName): string\n {\n return str_replace(['/', '\\\\'], '-', $fileName);\n }\n\n public function isUserRecipientOfReport(User $user, AutomatedReport $report): bool\n {\n $recipientIds = array_map('intval', $report->getRecipients()['users'] ?? []);\n if (in_array($user->getId(), $recipientIds, true)) {\n return true;\n }\n\n if ($report->isAskJiminnyReport()) {\n $groupId = $user->getGroupId();\n if ($groupId !== null && in_array($groupId, $report->getGroups(), true)) {\n return true;\n }\n }\n\n return false;\n }\n\n public function transformReportResults(Collection $automatedReportResults): array\n {\n $data = [];\n foreach ($automatedReportResults as $automatedReportResult) {\n /** @var AutomatedReportResult $automatedReportResult */\n\n $report = $automatedReportResult->getReport();\n\n $createdBy = $report->getCreator();\n $creator = [\n 'id' => $createdBy?->getUuid(),\n 'name' => $createdBy?->getName(),\n 'email' => $createdBy?->getEmailAddress(),\n 'photoUrl' => $createdBy?->getPhotoUrl(),\n ];\n\n $data[] = [\n 'id' => $automatedReportResult->getUuid(),\n 'name' => $automatedReportResult->getName(),\n 'frequency' => $this->transformFrequency($report->getFrequency()),\n 'recipients' => $this->buildRecipients($report),\n 'report_type' => $this->transformReportType($report->getType()),\n 'media_type' => $automatedReportResult->getMediaType(),\n 'downloadUrl' => $this->generateReportResultDownloadUrl($automatedReportResult),\n 'viewUrl' => $this->generateReportResultViewUrl($automatedReportResult),\n 'generated_at' => $automatedReportResult->getGeneratedAt()?->toIso8601String(),\n 'creator' => $creator,\n ];\n }\n\n return $data;\n }\n\n private function buildRecipients(AutomatedReport $report): array\n {\n $creatorUuid = $report->getCreator()?->getUuid();\n\n $recipients = array_values(array_filter(\n $this->transformRecipients($report->getRecipients()),\n static fn (array $recipient): bool => $recipient['id'] !== $creatorUuid,\n ));\n\n if (! $report->isAskJiminnyReport()) {\n return $recipients;\n }\n\n return [\n ...array_values($this->transformGroups(team: $report->getTeam(), groupsIds: $report->getGroups())),\n ...$recipients,\n ];\n }\n\n public function hasCallTypeConference(AutomatedReport $report): bool\n {\n return in_array(self::CALL_TYPE_CONFERENCE['id'], $report->getCallTypes(), true);\n }\n\n public function hasCallTypeDialer(AutomatedReport $report): bool\n {\n return in_array(self::CALL_TYPE_DIALER['id'], $report->getCallTypes(), true);\n }\n\n // transformers\n private function transformTeam(Team $team): array\n {\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n return [];\n }\n\n return [\n 'id' => $team->getUuid(),\n 'name' => $team->getName(),\n ];\n }\n\n private function transformReportFullView(AutomatedReport $report): array\n {\n $base = $this->transformReportBase($report);\n\n return $report->getType() === self::TYPE_ASK_JIMINNY\n ? $base + $this->transformAskJiminnyFields($report)\n : $base + $this->transformStandardReportFields($report);\n }\n\n private function transformReportBase(AutomatedReport $report): array\n {\n return [\n 'id' => $report->getUuid(),\n 'organization' => $this->transformOrganization(team: $report->getTeam()),\n 'report_type' => $this->transformReportType($report->getType()),\n 'frequency' => $this->transformFrequency($report->getFrequency()),\n ];\n }\n\n private function transformStandardReportFields(AutomatedReport $report): array\n {\n $team = $report->getTeam();\n\n return [\n 'report_enabled' => $report->getStatus(),\n 'start_date_period' => $report->getFrom()?->format('Y-m-d H:i:s'),\n 'end_date_period' => $report->getTo()?->format('Y-m-d H:i:s'),\n 'deal_value_min' => $report->getDealValueMin(),\n 'deal_value_max' => $report->getDealValueMax(),\n 'call_types' => $this->transformCallType($report->getCallTypes()),\n 'media_types' => $this->transformMediaTypes($report),\n 'call_duration_min' => $this->transformDurationToMinutes($report->getCallDurationMin()),\n 'call_duration_max' => $this->transformDurationToMinutes($report->getCallDurationMax()),\n 'teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),\n 'deal_at_call_stages' => $this->transformStages(team: $team, stagesIds: $report->getDealAtCallStages()),\n 'current_deal_stages' => $this->transformStages(team: $team, stagesIds: $report->getCurrentDealStages()),\n 'recipients' => $this->transformRecipients($report->getRecipients()),\n 'created_by' => $this->transformCreator($report->getCreator()),\n 'additional_prompt_input' => $report->getAdditionalPromptInput(),\n 'custom_name' => $report->getCustomName(),\n 'created_at' => $report->getCreatedAt()->format('Y-m-d H:i:s'),\n 'updated_at' => $report->getUpdatedAt()->format('Y-m-d H:i:s'),\n 'deleted_at' => $report->getDeletedAt()?->format('Y-m-d H:i:s'),\n ];\n }\n\n private function transformAskJiminnyFields(AutomatedReport $report): array\n {\n $team = $report->getTeam();\n $creatorId = $report->getAttribute('created_by');\n $explicitUserIds = array_values(array_filter(\n $report->getRecipients()['users'] ?? [],\n static fn ($id) => $id !== $creatorId\n ));\n\n return [\n 'report_name' => $report->getCustomName(),\n 'enabled' => $report->getStatus(),\n 'share_teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),\n 'share_users' => $this->transformRecipients(['users' => $explicitUserIds]),\n 'saved_search' => $this->transformSafeSearch($report->getSavedSearch()),\n 'ask_jiminny_prompt' => $this->transformAskJiminnyPrompt($report->getAskAnythingPrompt()),\n 'expires_on' => $report->getExpiresAt()?->format('Y-m-d'),\n ];\n }\n\n private function transformOrganization(?Team $team): array\n {\n return [\n 'id' => $team?->getUuid(),\n 'name' => $team?->getName(),\n ];\n }\n\n private function transformReportType(string $type): array\n {\n foreach (self::ALL_TYPES as $typeItem) {\n if ($typeItem['id'] === $type) {\n return $typeItem;\n }\n }\n\n return [];\n }\n\n private function transformCallType(array $types): array\n {\n $result = [];\n $callTypes = [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER];\n\n foreach ($types as $type) {\n foreach ($callTypes as $callTypeItem) {\n if ($callTypeItem['id'] === $type) {\n $result[] = $callTypeItem;\n\n break;\n }\n }\n }\n\n return $result;\n }\n\n private function transformMediaTypes(AutomatedReport $report): array\n {\n $values = [];\n\n foreach ($report->getMediaTypes() as $mediaType) {\n if (! in_array($mediaType, self::MEDIA_TYPES, true)) {\n continue;\n }\n\n $values[] = match ($mediaType) {\n self::MEDIA_TYPE_PDF => self::MEDIA_TYPE_OBJECT_PDF,\n self::MEDIA_TYPE_PODCAST => self::MEDIA_TYPE_OBJECT_PODCAST,\n };\n }\n\n return $values;\n }\n\n private function transformFrequency(string $frequency): array\n {\n foreach (self::ALL_FREQUENCIES as $frequencyItem) {\n if ($frequencyItem['id'] === $frequency) {\n return $frequencyItem;\n }\n }\n\n return [];\n }\n\n public function transformDurationToMinutes(?int $duration): ?int\n {\n if (! $duration) {\n return null;\n }\n\n return (int) ($duration / 60);\n }\n\n private function transformGroups(?Team $team, array $groupsIds): array\n {\n if (empty($groupsIds) || ! $team) {\n return [];\n }\n\n $data = [];\n foreach ($groupsIds as $groupId) {\n $group = $team->groups()->where('id', $groupId)->first();\n\n if ($group) {\n $data[] = [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n 'photoUrl' => $group->getPhotoUrl(),\n ];\n }\n }\n\n return $data;\n }\n\n private function transformStages(?Team $team, array $stagesIds): array\n {\n if (empty($stagesIds) || ! $team) {\n return [];\n }\n\n $data = [];\n foreach ($stagesIds as $stageId) {\n $stage = $team->stages()->where('id', $stageId)->first();\n\n if ($stage) {\n $data[] = [\n 'id' => $stage->getUuid(),\n 'name' => $stage->getName(),\n ];\n }\n }\n\n return $data;\n }\n\n private function transformRecipients(array $recipients): array\n {\n $users = [];\n foreach ($recipients['users'] ?? [] as $userId) {\n $users[] = $this->transformUser($userId);\n }\n\n return $users;\n }\n\n private function transformCreator(?User $user): ?array\n {\n if ($user === null) {\n return null;\n }\n\n return $this->transformUser($user->getId());\n }\n\n private function transformAskJiminnyPrompt(?AskAnythingPrompt $prompt): ?array\n {\n if ($prompt === null) {\n return null;\n }\n\n return [\n 'id' => $prompt->getUuid(),\n 'name' => $prompt->getTitle(),\n ];\n }\n\n private function transformSafeSearch(?Search $search): ?array\n {\n if ($search === null) {\n return null;\n }\n\n return [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ];\n }\n\n private function transformUser(int $userId): array\n {\n /* @var ?User $user */\n $user = $this->userRepository->find($userId);\n\n return [\n 'id' => $user?->getUuid(),\n 'name' => $user?->getName(),\n 'email' => $user?->getEmailAddress(),\n 'photoUrl' => $user?->getPhotoUrl(),\n ];\n }\n\n public function create(array $data): array\n {\n $validatedData = $this->validateAndTransformData($data);\n $validatedData['created_by'] = auth()->id();\n\n $automatedReport = $this->automatedReportsRepository->create($validatedData);\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function update(string $uuid, array $data): array\n {\n $validatedData = $this->validateAndTransformData($data);\n $report = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $report) {\n throw new InvalidArgumentException('Report not found');\n }\n\n $oldCustomName = $report->getCustomName();\n\n $automatedReport = $this->automatedReportsRepository->update($report, $validatedData);\n\n if ($oldCustomName !== $automatedReport->getCustomName()) {\n $this->updateResultNames($automatedReport);\n }\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n /**\n * Create an Ask Jiminny report.\n */\n public function createAskJiminnyReport(array $data, User $creator): array\n {\n $validatedData = $this->validateAskJiminnyReportData($data, $creator);\n $validatedData['created_by'] = $creator->getId();\n\n $automatedReport = $this->automatedReportsRepository->create($validatedData);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n /**\n * Update an Ask Jiminny report.\n */\n public function updateAskJiminnyReport(AutomatedReport $report, array $data, User $user): array\n {\n if (! $report->isAskJiminnyReport()) {\n throw new InvalidArgumentException('Report is not an Ask Jiminny report');\n }\n\n $validatedData = $this->validateAskJiminnyReportData($data, $user);\n\n $oldCustomName = $report->getCustomName();\n\n $automatedReport = $this->automatedReportsRepository->update($report, $validatedData);\n\n if ($oldCustomName !== $automatedReport->getCustomName()) {\n $this->updateResultNames($automatedReport);\n }\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function updateAskJiminnyReportStatus(AutomatedReport $report, bool $status): array\n {\n $this->automatedReportsRepository->update($report, ['status' => $status]);\n\n return $this->transformReportFullView($report->fresh());\n }\n\n /**\n * Validate and transform data for Ask Jiminny reports.\n */\n private function validateAskJiminnyReportData(array $data, User $user): array\n {\n // Validate name\n $name = trim($data['report_name'] ?? '');\n if (empty($name)) {\n throw new InvalidArgumentException('Report name is required');\n }\n if (mb_strlen($name) > 50) {\n throw new InvalidArgumentException('Report name must be 50 characters or less');\n }\n\n // Validate frequency (only daily, weekly, monthly for Ask Jiminny)\n $frequency = $data['frequency'] ?? null;\n $askJiminnyFrequencies = [self::FREQUENCY_DAILY, self::FREQUENCY_WEEKLY, self::FREQUENCY_MONTHLY];\n if (! in_array($frequency, $askJiminnyFrequencies, true)) {\n throw new InvalidArgumentException('Frequency must be daily, weekly, or monthly');\n }\n\n // Validate expiration date\n $expiresAt = $data['expires_on'] ?? null;\n if (empty($expiresAt)) {\n throw new InvalidArgumentException('Expiration date is required');\n }\n\n try {\n $expiresAtDate = Carbon::parse($expiresAt);\n } catch (InvalidFormatException $e) {\n throw new InvalidArgumentException('Expiration date format is invalid');\n }\n $maxExpiration = Carbon::now()->addYear()->endOfDay();\n if ($expiresAtDate->gt($maxExpiration)) {\n throw new InvalidArgumentException('Expiration date cannot be more than 1 year from now');\n }\n if ($expiresAtDate->isPast()) {\n throw new InvalidArgumentException('Expiration date cannot be in the past');\n }\n\n // Validate saved search\n $activitySearchId = $data['saved_search'] ?? null;\n if (empty($activitySearchId)) {\n throw new InvalidArgumentException('Saved search is required');\n }\n $savedSearch = $this->activitySearchRepository->findByUuidAndUser($activitySearchId, $user);\n if (! $savedSearch) {\n throw new InvalidArgumentException('Saved search not found or does not belong to you');\n }\n\n // Validate saved prompt\n $askAnythingPromptId = $data['ask_jiminny_prompt'] ?? null;\n if (empty($askAnythingPromptId)) {\n throw new InvalidArgumentException('Ask Jiminny prompt is required');\n }\n $prompt = $this->askAnythingRepository->getPromptByUuid($askAnythingPromptId);\n if (! $prompt) {\n throw new InvalidArgumentException('Ask Jiminny prompt not found');\n }\n\n // Validate status\n $status = $data['enabled'] ?? false;\n\n $recipientUserIds = [$user->getId()];\n\n if (! empty($data['share_users'])) {\n $sharedUserIds = $this->validateAndGetUserIdsByTeam(\n $user->team,\n (array) $data['share_users']\n );\n $recipientUserIds = array_merge($recipientUserIds, $sharedUserIds);\n }\n\n $sharedGroupIds = [];\n if (! empty($data['share_teams'])) {\n $sharedGroupIds = $this->validateAndGetGroupIds($user->team, (array) $data['share_teams']);\n }\n\n $recipientUserIds = array_values(array_unique($recipientUserIds));\n\n return [\n 'team_id' => $user->getTeamId(),\n 'type' => self::TYPE_ASK_JIMINNY,\n 'status' => (bool) $status,\n 'frequency' => $frequency,\n 'custom_name' => $name,\n 'activity_search_id' => $savedSearch->getId(),\n 'ask_anything_prompt_id' => $prompt->getId(),\n 'expires_at' => $expiresAtDate->toDateString(),\n 'media_types' => [self::MEDIA_TYPE_PDF],\n 'call_types' => [],\n 'recipients' => ['users' => $recipientUserIds],\n 'groups' => $sharedGroupIds,\n ];\n }\n\n public static function getAskJiminnyFrequencies(): array\n {\n return array_map(static function ($frequency) {\n return $frequency['id'];\n }, self::ASK_JIMINNY_FREQUENCIES);\n }\n\n public function getAskJiminnyReportFilters(User $user): array\n {\n $savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)\n ->map(fn (Search $search) => [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ])\n ->values()->all();\n\n $prompts = collect(\n $this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)\n )->map(fn (AskAnythingPromptDto $prompt) => [\n 'id' => $prompt->id,\n 'name' => $prompt->title,\n ])->values()->all();\n\n return [\n [\n 'id' => 'prompt',\n 'label' => 'Prompt',\n 'options' => $prompts,\n ],\n [\n 'id' => 'saved_search',\n 'label' => 'Saved Search',\n 'options' => $savedSearches,\n ],\n ];\n }\n\n public function getAskJiminnyReportFormData(User $user, ?AutomatedReport $report = null): array\n {\n $team = $user->getTeam();\n $userTimezone = $user->getTimezone();\n\n $savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)\n ->map(fn (Search $search) => [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ])\n ->values()->all();\n\n $prompts = collect(\n $this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)\n )->map(fn (AskAnythingPromptDto $prompt) => [\n 'id' => $prompt->id,\n 'name' => $prompt->title,\n ])->values()->all();\n\n $teamGroups = $this->groupRepository->getAllByTeam($team)->map(fn ($group) => [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n ])->values()->all();\n\n $shareUsers = $this->recipientsService->getRecipientsFieldData(team: $team)['options'] ?? [];\n\n $sharedTeamsValue = [];\n $sharedUsersValue = [];\n if ($report) {\n $sharedTeamsValue = $this->transformGroups($team, $report->getGroups());\n\n $recipientUserIds = $report->getRecipients()['users'] ?? [];\n $creatorId = $report->getAttribute('created_by');\n $sharedUserIds = array_values(array_filter(\n $recipientUserIds,\n static fn ($id) => $id !== $creatorId\n ));\n $sharedUsersValue = collect($sharedUserIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (User $u) => [\n 'id' => $u->getUuid(),\n 'name' => $u->getName(),\n ])\n ->values()\n ->all();\n }\n\n return [\n 'fields' => [\n [\n 'id' => 'enabled',\n 'inputType' => InputTypeEnum::TOGGLE,\n 'label' => '',\n 'value' => $report?->getStatus() ?? false,\n ],\n [\n 'id' => 'report_name',\n 'inputType' => InputTypeEnum::TEXT,\n 'label' => 'Name',\n 'placeholder' => 'Enter name',\n 'required' => true,\n 'validation' => ['maxLength' => 50],\n 'value' => $report?->getCustomName() ?? '',\n ],\n [\n 'id' => 'frequency',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Frequency',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => self::ASK_JIMINNY_FREQUENCIES,\n 'value' => $report ? $this->transformFrequency($report->getFrequency()) : null,\n ],\n [\n 'id' => 'expires_on',\n 'inputType' => InputTypeEnum::DATE,\n 'label' => 'Expires on',\n 'required' => true,\n 'placeholder' => 'Select',\n 'validation' => [\n 'minDate' => now($userTimezone)->toDateString(),\n 'maxDate' => now($userTimezone)->addYear()->toDateString(),\n ],\n 'value' => $report?->getExpiresAt()?->toDateString(),\n ],\n [\n 'id' => 'share_teams',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'label' => 'Team',\n 'required' => false,\n 'placeholder' => 'Select',\n 'options' => $teamGroups,\n 'value' => $sharedTeamsValue,\n ],\n [\n 'id' => 'share_users',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'label' => 'Team member',\n 'required' => false,\n 'placeholder' => 'Select',\n 'groupLabelKey' => 'label',\n 'groupValuesKey' => 'users',\n 'optionLabelKey' => 'name',\n 'optionValueKey' => 'id',\n 'options' => $shareUsers,\n 'value' => $sharedUsersValue,\n ],\n [\n 'id' => 'saved_search',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Saved search',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $savedSearches,\n 'value' => $report && $report->getSavedSearch() ? [\n 'id' => $report->getSavedSearch()->getUuid(),\n 'name' => $report->getSavedSearch()->getName(),\n ] : null,\n ],\n [\n 'id' => 'ask_jiminny_prompt',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Ask Jiminny prompt',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $prompts,\n 'value' => $report && $report->getAskAnythingPrompt() ? [\n 'id' => $report->getAskAnythingPrompt()->getUuid(),\n 'name' => $report->getAskAnythingPrompt()->getTitle(),\n ] : null,\n ],\n ],\n ];\n }\n\n private function updateResultNames(AutomatedReport $automatedReport): void\n {\n $results = $this->automatedReportsRepository->getResultsByReport($automatedReport);\n\n foreach ($results as $result) {\n $result->update(['name' => $this->getReportFileName($result)]);\n }\n }\n\n public function updateStatus(string $uuid, array $data): array\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n $status = $this->validateReportStatus($data['report_enabled'] ?? null);\n $automatedReport->update([\n 'status' => $status,\n ]);\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n private function generateOneOffReport(AutomatedReport $automatedReport): void\n {\n // the scheduler handles all the other frequency types\n if ($automatedReport->getStatus() === false || $automatedReport->getFrequency() !== self::FREQUENCY_ONE_OFF) {\n return;\n }\n\n $this->dispatcher->dispatch(new RequestGenerateReportJob($automatedReport->getUuid()));\n }\n\n public function getReport(string $uuid): AutomatedReport\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n return $automatedReport;\n }\n\n public function get(string $uuid): array\n {\n $automatedReport = $this->getReport($uuid);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function list(string $sortColumn = 'created_at', string $sortDirection = 'desc'): array\n {\n $results = [];\n $collection = $this->automatedReportsRepository->getAllStandardReports($sortColumn, $sortDirection);\n\n /** @var AutomatedReport $report */\n foreach ($collection as $report) {\n $results[] = $this->transformReportFullView($report);\n }\n\n return ['data' => $results];\n }\n\n public function listAskJiminnyReports(\n User $user,\n string $sortColumn = 'created_at',\n string $sortDirection = 'desc'\n ): array {\n $results = [];\n $collection = $this->automatedReportsRepository->getAskJiminnyReportsByUser($user, $sortColumn, $sortDirection);\n\n /** @var AutomatedReport $report */\n foreach ($collection as $report) {\n $results[] = $this->transformReportFullView($report);\n }\n\n return ['data' => $results];\n }\n\n public function delete(string $uuid): void\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n $automatedReport->delete();\n }\n\n public function createReportResult(AutomatedReport $automatedReport, array $data = []): AutomatedReportResult\n {\n return $this->automatedReportsRepository->createResult(\n array_merge(\n [\n 'report_id' => $automatedReport->getId(),\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n ],\n $data\n )\n );\n }\n\n public function getOrCreateReportResult(AutomatedReport $automatedReport, array $data = []): AutomatedReportResult\n {\n $existing = $this->automatedReportsRepository->findLatestDefaultOrFailedResult($automatedReport);\n\n if ($existing !== null) {\n $existing->update(['status' => AutomatedReportResult::STATUS_DEFAULT]);\n\n return $existing;\n }\n\n return $this->createReportResult($automatedReport, $data);\n }\n\n public function getReportResult(string $resultUuid): AutomatedReportResult\n {\n $report = $this->automatedReportsRepository->findResultByUuid($resultUuid);\n\n if (! $report) {\n throw new ModelNotFoundException('Report Result not found');\n }\n\n return $report;\n }\n\n public function findChildResult(AutomatedReportResult $result, string $type): ?AutomatedReportResult\n {\n return $this->automatedReportsRepository->findChildResult($result, $type);\n }\n\n // prophet API calls\n /**\n * @throws ApplicationException\n */\n public function getGenerateReportPayload(AutomatedReport $automatedReport, string $reportResultUuid): array\n {\n $period = $this->calculateFromAndToDate($automatedReport);\n $fromDate = $period['fromDate'];\n $toDate = $period['toDate'];\n\n return [\n 'team_id' => $automatedReport->getTeamId(),\n 'request_id' => $reportResultUuid,\n 'report_type' => $automatedReport->getType(),\n 'media_types' => $automatedReport->getMediaTypes(),\n 'from_date' => $fromDate->startOfDay()->format(DateTimeInterface::RFC3339),\n 'to_date' => $toDate->endOfDay()->format(DateTimeInterface::RFC3339),\n 'group_ids' => $automatedReport->getGroups(),\n 'call_deal_stage' => $automatedReport->getDealAtCallStages(),\n 'current_deal_stage' => $automatedReport->getCurrentDealStages(),\n 'deal_min_value' => $automatedReport->getDealValueMin(),\n 'deal_max_value' => $automatedReport->getDealValueMax(),\n 'call_types' => $automatedReport->getCallTypes(),\n 'call_duration_min_seconds' => $automatedReport->getCallDurationMin(),\n 'call_duration_max_seconds' => $automatedReport->getCallDurationMax(),\n 'special_requirements' => $automatedReport->getAdditionalPromptInput(),\n 'callback_url' => $this->getCallbackUrl(),\n 'report_period' => $this->formatReportPeriodName(\n $automatedReport->getFrequency(),\n $fromDate,\n $toDate,\n ),\n 'playbook_categories' => $automatedReport->getPlaybookCategories(),\n 'custom_name' => $automatedReport->getCustomName(),\n ];\n }\n\n // $inputPayload - FE payload structure\n public function getActivitiesCountPayload(array $inputPayload): array\n {\n // Use validateAndTransformData to validate and normalize input\n $validatedData = $this->validateAndTransformData($inputPayload);\n $period = $this->calculateFromAndToDatePeriod(\n $validatedData['frequency'],\n Carbon::parse($validatedData['from']),\n Carbon::parse($validatedData['to']),\n );\n $fromDate = $period['fromDate'];\n $toDate = $period['toDate'];\n\n // Create payload similar to getGenerateReportPayload\n return [\n 'team_id' => $validatedData['team_id'],\n 'group_ids' => $validatedData['groups'] ?? [],\n 'report_type' => $validatedData['type'],\n 'from_date' => $fromDate->format(DateTimeInterface::RFC3339),\n 'to_date' => $toDate->format(DateTimeInterface::RFC3339),\n 'call_deal_stage' => $validatedData['deal_at_call_stages'] ?? [],\n 'current_deal_stage' => $validatedData['current_deal_stages'] ?? [],\n 'deal_min_value' => $validatedData['deal_value_min'] ?? null,\n 'deal_max_value' => $validatedData['deal_value_max'] ?? null,\n 'call_types' => $validatedData['call_types'],\n 'call_duration_min_seconds' => $validatedData['call_duration_min'] ?? null,\n 'call_duration_max_seconds' => $validatedData['call_duration_max'] ?? null,\n 'special_requirements' => $validatedData['additional_prompt_input'] ?? null,\n 'playbook_categories' => $validatedData['playbook_categories'] ?? [],\n 'request_id' => null,\n 'callback_url' => null,\n ];\n }\n\n public function shouldSendReport(array $users, ?CarbonInterface $generatedAt = null): bool\n {\n if (empty($users)) {\n return false;\n }\n\n $earliestTz = collect($users)\n ->mapWithKeys(function (array $user) {\n $tz = new DateTimeZone($user['timezone']);\n $nowUtc = new DateTime('now', new DateTimeZone('UTC'));\n $offset = $tz->getOffset($nowUtc);\n\n return [$user['timezone'] => $offset];\n })\n ->sortDesc()\n ->keys()\n ->first();\n\n $now = Carbon::now($earliestTz);\n $isScheduledTime = (int) $now->format('H') === self::SENT_REPORT_AT_HOURS;\n\n if ($isScheduledTime) {\n return true;\n }\n\n return $this->hasPassedScheduledTime($generatedAt, $earliestTz);\n }\n\n public function hasPassedScheduledTime(?CarbonInterface $generatedAt, string $timezone): bool\n {\n if ($generatedAt === null) {\n return false;\n }\n\n $now = Carbon::now($timezone);\n $scheduledTime = $now->copy()->setTime(self::SENT_REPORT_AT_HOURS, 0, 0);\n\n if ($now->hour < self::SENT_REPORT_AT_HOURS) {\n $scheduledTime = $scheduledTime->subDay();\n }\n\n $scheduledTimeUtc = $scheduledTime->copy()->utc();\n $generatedAtUtc = $generatedAt->copy()->utc();\n $nowUtc = $now->copy()->utc();\n\n return $generatedAtUtc->lt($scheduledTimeUtc) && $nowUtc->gt($scheduledTimeUtc);\n }\n\n public function calculateFromAndToDatePeriod(\n string $frequency,\n ?Carbon $fromDate = null,\n ?Carbon $toDate = null\n ): array {\n if ($frequency === self::FREQUENCY_ONE_OFF) {\n return [\n 'fromDate' => $fromDate,\n 'toDate' => $toDate,\n ];\n }\n\n $now = Carbon::now();\n\n return match ($frequency) {\n self::FREQUENCY_DAILY => [\n 'fromDate' => $now->copy()->subDay()->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_WEEKLY => [\n 'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_MONTHLY => [\n 'fromDate' => $now->copy()->subMonths(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_QUARTERLY => [\n 'fromDate' => $now->copy()->subMonths(3)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n default => throw new InvalidArgumentException(\"Unsupported frequency: {$frequency}\"),\n };\n }\n\n private function calculateFromAndToDate(AutomatedReport $automatedReport): array\n {\n return $this->calculateFromAndToDatePeriod(\n $automatedReport->getFrequency(),\n $automatedReport->getFrom(),\n $automatedReport->getTo()\n );\n }\n\n public function getAskJiminnyGenerateReportPayload(\n AutomatedReport $automatedReport,\n AutomatedReportResult $reportResult,\n array $activityIds,\n ): array {\n return [\n 'user_question' => $automatedReport->getAskAnythingPrompt()?->getContent(),\n 'call_ids' => array_map('strval', $activityIds),\n 'team_id' => $automatedReport->getTeamId(),\n 'request_id' => $reportResult->getUuid(),\n 'callback_url' => $this->getCallbackUrl(),\n 'report_period' => $this->getReportPeriodName($reportResult),\n 'report_name' => $automatedReport->getCustomName(),\n ];\n }\n\n private function getCallbackUrl(): string\n {\n return $this->webhookService->route('jiminny.webhook.reports.ready');\n }\n\n /**\n * Validate and transform payload data for automated reports\n *\n * @param array $data\n *\n * @throws InvalidArgumentException\n *\n * @return array\n */\n private function validateAndTransformData(array $data): array\n {\n // Validate organization (team) and check feature\n $team = $this->validateOrganization($data['organization'] ?? null);\n\n $status = $this->validateReportStatus($data['report_enabled'] ?? null);\n $type = $this->validateReportType($data['report_type'] ?? null);\n $frequency = $this->validateFrequency($data['frequency'] ?? null);\n $additionalPromptInput = $this->validateAdditionalPromptInput(\n $data['additional_prompt_input'] ?? null\n );\n $customReportName = $this->validateCustomReportName($data['custom_name'] ?? null);\n\n // Prepare data for the database\n $reportData = [\n 'team_id' => $team->getId(),\n 'type' => $type,\n 'status' => $status,\n 'frequency' => $frequency,\n 'additional_prompt_input' => $additionalPromptInput,\n 'custom_name' => $customReportName,\n ];\n\n // Validate deal values\n $reportData = $this->validateDealValues($data, $reportData);\n\n // Validate date range\n $reportData = $this->validateDateRange($data, $reportData, $frequency);\n\n // Validate call durations\n $reportData = $this->validateCallDurations($data, $reportData);\n\n // Validate call types\n $reportData = $this->validateCallTypes($data, $reportData);\n\n // Validate media types\n $reportData = $this->validateMediaTypes($data, $reportData);\n\n // Validate groups\n if (isset($data['teams'])) {\n $reportData['groups'] = $this->validateAndGetGroupIds($team, $data['teams']);\n }\n\n // Validate deal stages\n $reportData = $this->validateDealStages($data, $reportData, $team, $type);\n\n // Validate playbook categories\n $reportData = $this->validatePlaybookCategories($data, $reportData, $team);\n\n // Validate recipients\n $reportData['recipients'] = [\n 'users' => $this->validateAndGetUserIdsByTeam($team, $data['recipients'] ?? []),\n ];\n\n if (isset($data['jiminny_recipients'])) {\n // Validate Jiminny recipients\n $reportData['jiminny_recipients'] = [\n 'users' => $this->validateAndGetJiminnyUserIds((array) $data['jiminny_recipients']),\n ];\n }\n\n return $reportData;\n }\n\n private function validateDealValues(array $data, array $reportData): array\n {\n if (isset($data['min_deal_value'])) {\n $reportData['deal_value_min'] = (int) $data['min_deal_value'];\n\n if ($reportData['deal_value_min'] > 4294967295 || $reportData['deal_value_min'] < 0) {\n throw new InvalidArgumentException('Min deal value should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['max_deal_value'])) {\n $reportData['deal_value_max'] = (int) $data['max_deal_value'];\n\n if ($reportData['deal_value_max'] > 4294967295 || $reportData['deal_value_max'] < 0) {\n throw new InvalidArgumentException('Max deal value should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['min_deal_value'], $data['max_deal_value'])\n && $data['min_deal_value'] > $data['max_deal_value']\n ) {\n throw new InvalidArgumentException('Min deal value cannot be greater than max deal value');\n }\n\n return $reportData;\n }\n\n private function validateDateRange(array $data, array $reportData, string $frequency): array\n {\n // Set date range only for one_off frequency\n if ($frequency === 'one_off') {\n if (isset($data['start_date_period'])) {\n $reportData['from'] = $this->parseDate($data['start_date_period']);\n }\n\n if (isset($data['end_date_period'])) {\n $reportData['to'] = $this->parseDate($data['end_date_period']);\n }\n\n if (empty($reportData['from']) || empty($reportData['to'])) {\n throw new InvalidArgumentException(\n 'Start date and end date are required for one_off frequency'\n );\n }\n } else {\n $reportData['from'] = null;\n $reportData['to'] = null;\n }\n\n return $reportData;\n }\n\n private function validateCallDurations(array $data, array $reportData): array\n {\n // Convert call durations from minutes to seconds\n if (isset($data['min_call_duration'])) {\n $reportData['call_duration_min'] = (int) $data['min_call_duration'] * 60;\n\n if ($reportData['call_duration_min'] > 4294967295 || $reportData['call_duration_min'] < 0) {\n throw new InvalidArgumentException('Min call duration should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['max_call_duration'])) {\n $reportData['call_duration_max'] = (int) $data['max_call_duration'] * 60;\n\n if ($reportData['call_duration_max'] > 4294967295 || $reportData['call_duration_max'] < 0) {\n throw new InvalidArgumentException('Max call duration should be between 0 and 4294967295');\n }\n }\n\n return $reportData;\n }\n\n private function validateCallTypes(array $data, array $reportData): array\n {\n // Set call types\n $reportData['call_types'] = $data['call_type'] ?? [];\n if (empty($reportData['call_types'])) {\n $reportData['call_types'] = self::getCallTypes();\n }\n\n foreach ($reportData['call_types'] as $callType) {\n if (! in_array($callType, self::getCallTypes(), true)) {\n throw new InvalidArgumentException(sprintf('Call type %s is invalid', $callType));\n }\n }\n\n return $reportData;\n }\n\n private function validateMediaTypes(array $data, array $reportData): array\n {\n // Set media types from input data\n $reportData['media_types'] = $data['media_types'] ?? [];\n\n if (empty($reportData['media_types'])) {\n throw new InvalidArgumentException('Media types are required');\n }\n\n foreach ($reportData['media_types'] as $mediaType) {\n if (! in_array($mediaType, self::MEDIA_TYPES, true)) {\n throw new InvalidArgumentException(sprintf('Media type %s is invalid', $mediaType));\n }\n }\n\n return $reportData;\n }\n\n private function validateDealStages(array $data, array $reportData, Team $team, string $reportType): array\n {\n // Validate and set deal stages\n if (isset($data['deal_stage_at_call'])) {\n $reportData['deal_at_call_stages'] =\n $this->validateAndGetDealStageIds($team, $data['deal_stage_at_call'], 'Deal stage at call');\n }\n\n if (isset($data['current_deal_stage'])) {\n $reportData['current_deal_stages'] =\n $this->validateAndGetDealStageIds($team, $data['current_deal_stage'], 'Current deal stage');\n }\n\n // Ensure current_deal_stage is not provided for loss_analysis report type\n if ($reportType === self::TYPE_LOSS_ANALYSIS && ! empty($data['current_deal_stage'])) {\n throw new InvalidArgumentException('Current deal stage is not applicable for Loss Analysis reports');\n }\n\n return $reportData;\n }\n\n // transform uuid to id\n private function validatePlaybookCategories(array $data, array $reportData, Team $team): array\n {\n $key = 'playbook_categories';\n\n if (isset($data[$key])) {\n $payloadIds = $data[$key];\n $ids = [];\n\n foreach ($payloadIds as $uuid) {\n $uuid = (string) $uuid;\n\n try {\n $playbookCategory = $this->playbookCategoryRepository->findByUuid($uuid);\n } catch (Throwable $throwable) {\n Log::error(__METHOD__ . ' ' . $throwable->getMessage());\n\n throw new InvalidArgumentException(sprintf('Playbook category %s not found', $uuid));\n }\n\n if (! $playbookCategory) {\n throw new InvalidArgumentException(sprintf('Playbook category %s not found', $uuid));\n }\n\n if (! $playbookCategory->hasPlaybook()) {\n throw new InvalidArgumentException(sprintf('Playbook category %s has no playbook', $uuid));\n }\n\n if ($playbookCategory->getPlaybook()->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Playbook category %s not found for team %s', $uuid, $team->getUuid())\n );\n }\n\n $ids[] = $playbookCategory->getId();\n }\n\n $reportData[$key] = $ids;\n }\n\n return $reportData;\n }\n\n private function validateReportStatus($status): bool\n {\n if (! in_array($status, [true, false], true)) {\n throw new InvalidArgumentException('Report status is invalid');\n }\n\n return $status;\n }\n\n private function validateReportType($type): string\n {\n if (! in_array($type, self::getTypes(), true)) {\n throw new InvalidArgumentException(sprintf('Report type is invalid: %s', $type));\n }\n\n return $type;\n }\n\n private function validateFrequency($frequency): string\n {\n if (! in_array($frequency, self::getFrequencies(), true)) {\n throw new InvalidArgumentException('Frequency is invalid');\n }\n\n return $frequency;\n }\n\n private function validateAdditionalPromptInput(?string $additionalPromptInput): ?string\n {\n if ($additionalPromptInput && strlen($additionalPromptInput) > 5000) {\n throw new InvalidArgumentException('Additional Prompt Input should be less than 5000 characters');\n }\n\n return $additionalPromptInput;\n }\n\n private function validateCustomReportName(?string $customReportName): ?string\n {\n if ($customReportName === null || $customReportName === '') {\n return null;\n }\n\n if (strlen($customReportName) > 70) {\n throw new InvalidArgumentException('Custom report name should be less than 70 characters');\n }\n\n return $customReportName;\n }\n\n private function validateOrganization(?string $organizationUuid): Team\n {\n if (! $organizationUuid) {\n throw new InvalidArgumentException('Organization is required');\n }\n\n $team = $this->teamRepository->idOrUuid($organizationUuid);\n\n if (! $team) {\n throw new InvalidArgumentException('Organization not found');\n }\n\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n throw new InvalidArgumentException('Organization does not have the Automated Reports feature');\n }\n\n return $team;\n }\n\n private function validateAndGetGroupIds(Team $team, array $teamUuids): array\n {\n $groupIds = [];\n\n foreach ($teamUuids as $uuid) {\n $group = $this->groupRepository->findByUuid($uuid);\n\n if ($group === null || $group->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Group %s not found for team %s', $uuid, $team->getUuid())\n );\n }\n\n $groupIds[] = $group->getId();\n\n }\n\n return $groupIds;\n }\n\n private function validateAndGetDealStageIds(Team $team, array $stageUuids, string $propertyLabel): array\n {\n $stageIds = [];\n\n foreach ($stageUuids as $uuid) {\n $stage = $this->stageRepository->findByUuid($uuid);\n\n if ($stage === null || $stage->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Stage %s not found for team %s for %s', $uuid, $team->getUuid(), $propertyLabel)\n );\n }\n\n $stageIds[] = $stage->getId();\n }\n\n return $stageIds;\n }\n\n private function validateAndGetUserIds(array $userUuids, callable $teamCheck): array\n {\n if (empty($userUuids)) {\n return [];\n }\n\n $userIds = [];\n\n foreach ($userUuids as $uuid) {\n $user = $this->userRepository->findByUuid($uuid);\n\n if (! $user || ! $user->isStatusActive()) {\n throw new InvalidArgumentException(\n sprintf('User %s not found or is not active', $uuid)\n );\n }\n\n if (! $teamCheck($user)) {\n throw new InvalidArgumentException(\n sprintf('User %s does not belong to the allowed team(s)', $uuid)\n );\n }\n\n $userIds[] = $user->getId();\n }\n\n return $userIds;\n }\n\n private function validateAndGetUserIdsByTeam(Team $team, array $userUuids): array\n {\n return $this->validateAndGetUserIds($userUuids, fn ($user) => $user->getTeamId() === $team->getId());\n }\n\n private function validateAndGetJiminnyUserIds(array $userUuids): array\n {\n $allowedTeamIds = config('kiosk.teamIds', []);\n\n return $this->validateAndGetUserIds($userUuids, fn ($user) => in_array($user->getTeamId(), $allowedTeamIds, true));\n }\n\n private function parseDate(string $dateString): string\n {\n return date('Y-m-d H:i:s', strtotime($dateString));\n }\n\n private function generateReportResultViewUrl(AutomatedReportResult $result): string\n {\n $mediaResource = $this->getReportMediaRouteResource($result);\n\n return route('ai-reports.' . $mediaResource . '.view', ['uuid' => $result->getUuid()]);\n }\n\n private function generateReportResultDownloadUrl(AutomatedReportResult $result): string\n {\n $mediaResource = $this->getReportMediaRouteResource($result);\n\n return route('ai-reports.' . $mediaResource . '.download', ['uuid' => $result->getUuid()]);\n }\n\n private function getReportMediaRouteResource(AutomatedReportResult $result): string\n {\n if ($result->getMediaType() === self::MEDIA_TYPE_PDF) {\n return self::PDF_KEY;\n } elseif ($result->getMediaType() === self::MEDIA_TYPE_PODCAST) {\n return self::AUDIO_KEY;\n }\n\n throw new \\InvalidArgumentException('Unknown media type.');\n }\n\n public function getMediaPath(AutomatedReportResult $result): ?string\n {\n $url = match ($result->getMediaType()) {\n self::MEDIA_TYPE_PDF => $result->getPdfUrl(),\n self::MEDIA_TYPE_PODCAST => $result->getPodcastAudioUrl(),\n default => null,\n };\n\n if ($url === null) {\n return null;\n }\n\n $path = parse_url(trim($url, '\"\\''), PHP_URL_PATH);\n\n return $path ?: null;\n }\n\n public function getFilenameSuffix(AutomatedReportResult $result): ?string\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PODCAST => 'Podcast',\n default => null,\n };\n }\n\n public function getMailSubjectSuffix(AutomatedReportResult $result): string\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PDF => 'report',\n self::MEDIA_TYPE_PODCAST => 'podcast',\n default => '',\n };\n }\n\n public function getMediaTypeMetadata(AutomatedReportResult $result): array\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PODCAST => ['extension' => 'mp3', 'mime' => 'audio/mpeg'],\n self::MEDIA_TYPE_PDF => ['extension' => 'pdf', 'mime' => 'application/pdf'],\n default => ['extension' => null, 'mime' => null],\n };\n }\n\n public function deleteS3Files(AutomatedReportResult $result): void\n {\n $teamUuid = $result->getReport()->getTeam()->getUuid();\n $reportUuid = $result->getUuid();\n\n // delete all files for a report uuid no mather of pdf, podcast, or both\n // in case of both - the podcast files are linked to the pdf (parent) uuid\n // pdf and podcast date times should be close\n $path = sprintf('%s/%s/%s', $teamUuid, self::S3_DIR, $reportUuid);\n\n foreach (self::FILE_EXTENSIONS_VARIANTS as $extension) {\n $file = $path . '.' . $extension;\n\n if (Storage::exists($file)) {\n Storage::delete($file);\n Log::info('[Reports] Deleted S3 file', [\n 'path' => $file,\n ]);\n }\n }\n\n foreach (self::FILE_PODCAST_EXTENSIONS_VARIANTS as $extension) {\n $file = $path . '_podcast.' . $extension;\n\n if (Storage::exists($file)) {\n Storage::delete($file);\n Log::info('[Reports] Deleted Podcast S3 file', [\n 'path' => $file,\n ]);\n }\n }\n }\n\n /**\n *\n * @param int|null $teamId Optional team ID to filter results\n *\n * @return Collection<int, int> Collection of team IDs\n */\n public function getTeamIdsWithReportsResults(?int $teamId = null): Collection\n {\n return $this->automatedReportsRepository->getTeamIdsWithReportsResults($teamId);\n }\n\n /**\n * Core delete logic for report results using a query\n *\n * @param Builder $query\n * @param array $logContext\n *\n * @return int\n */\n private function deleteReportResultsByQuery(Builder $query, array $logContext = []): int\n {\n $deletedCount = 0;\n\n if ($query->exists()) {\n Log::info(\n 'Run delete report results',\n array_merge(\n $logContext,\n [\n 'service' => 'AutomatedReportsService',\n ]\n )\n );\n\n $query->chunkById(50, function ($results) use (&$deletedCount, $logContext) {\n foreach ($results as $result) {\n $this->deleteReportResult($result);\n $deletedCount++;\n\n Log::info(\n 'Deleted a report result',\n array_merge(\n $logContext,\n [\n 'result_id' => $result->getId(),\n 'report_id' => $result->getReportId(),\n ]\n )\n );\n }\n });\n }\n\n return $deletedCount;\n }\n\n /**\n * Delete report results for a team by retention period\n *\n * @param Team $team\n * @param CarbonImmutable $retentionDate\n *\n * @return int Number of deleted report results\n */\n public function deleteReportsResultsInRetentionPeriod(Team $team, CarbonImmutable $retentionDate): int\n {\n $reportIds = $this->automatedReportsRepository->getReportIdsByTeam($team);\n\n if ($reportIds->isEmpty()) {\n return 0;\n }\n\n $query = $this->automatedReportsRepository\n ->getReportResultsQueryForRetention($team, $retentionDate);\n\n return $this->deleteReportResultsByQuery($query, [\n 'team_id' => $team->getId(),\n 'retention_date' => $retentionDate->toDateTimeString(),\n ]);\n }\n\n /**\n * Delete ALL report results for a specific automated report\n *\n * @param string $uuid\n *\n * @return int\n */\n public function deleteReportResults(string $uuid): int\n {\n $report = $this->getReport($uuid);\n\n $query = $this->automatedReportsRepository->getResultsByReportQuery($report);\n\n return $this->deleteReportResultsByQuery($query, [\n 'report_uuid' => $uuid,\n 'report_id' => $report->getId(),\n ]);\n }\n\n public function deleteReportResult(AutomatedReportResult $result): void\n {\n $this->deleteS3Files($result);\n\n $result->delete();\n }\n\n /**\n * Get all reports for a specific team\n *\n * @param Team $team\n *\n * @return \\Illuminate\\Database\\Eloquent\\Collection\n */\n public function getTeamReports(Team $team): \\Illuminate\\Database\\Eloquent\\Collection\n {\n return $this->automatedReportsRepository->getReportsByTeam($team);\n }\n\n /**\n * Get all report results for a specific report\n *\n * @param AutomatedReport $report\n *\n * @return \\Illuminate\\Database\\Eloquent\\Collection\n */\n public function getReportResults(AutomatedReport $report): \\Illuminate\\Database\\Eloquent\\Collection\n {\n return $this->automatedReportsRepository->getResultsByReport($report);\n }\n\n public function deleteAllReportResults(AutomatedReport $report): void\n {\n $results = $this->getReportResults($report);\n\n /** @var AutomatedReportResult $result */\n foreach ($results as $result) {\n Log::info('Deleting result', [\n 'report' => $report->getId(),\n 'result' => $result->getId(),\n ]);\n\n $this->deleteReportResult($result);\n }\n }\n\n public function deleteAllData(Team $team): void\n {\n Log::info('Deleting automated report and results for team', [\n 'team' => $team->getId(),\n ]);\n\n $reports = $this->getTeamReports($team);\n\n /** @var AutomatedReport $report */\n foreach ($reports as $report) {\n Log::info('Deleting report', [\n 'team' => $team->getId(),\n 'report' => $report->getId(),\n ]);\n\n $this->deleteAllReportResults($report);\n\n $report->delete();\n }\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Carbon\\CarbonInterface;\nuse Carbon\\Exceptions\\InvalidFormatException;\nuse DateTime;\nuse DateTimeInterface;\nuse DateTimeZone;\nuse Illuminate\\Contracts\\Bus\\Dispatcher as BusDispatcher;\nuse Illuminate\\Database\\Eloquent\\Builder;\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Facades\\Log;\nuse Illuminate\\Support\\Facades\\Storage;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\InputTypeEnum;\nuse Jiminny\\Component\\AskAnything\\AskAnythingPromptService;\nuse Jiminny\\Component\\AskAnything\\Dtos\\AskAnythingPromptDto;\nuse Jiminny\\Component\\UrlGenerator\\Webhook;\nuse Jiminny\\Contracts\\Repositories\\PlaybookCategoryRepository;\nuse Jiminny\\Contracts\\Repositories\\TeamRepository;\nuse Jiminny\\Contracts\\Repositories\\UserRepository;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Exceptions\\InvalidArgumentException;\nuse Jiminny\\Exceptions\\ModelNotFoundException;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateReportJob;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\AskAnything\\AskAnythingPrompt;\nuse Jiminny\\Models\\AskAnything\\AskAnythingPromptTarget;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Contracts\\UserContract;\nuse Jiminny\\Models\\Feature\\FeatureEnum;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AskAnythingRepository;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Repositories\\GroupRepository;\nuse Jiminny\\Repositories\\SearchRepository;\nuse Jiminny\\Repositories\\StageRepository;\nuse Throwable;\n\nclass AutomatedReportsService\n{\n public const string TYPE_LOSS_ANALYSIS = 'loss_analysis';\n public const string TYPE_ASK_JIMINNY = 'ask_jiminny';\n\n /**\n * Standard report types (used by kiosk for existing automated reports).\n */\n // @TODO this will add filter, however if we need to control feature by FF we need conditional logic\n public const array TYPES = [\n ['id' => 'exec_summary', 'name' => 'Exec Summary'],\n ['id' => 'coaching_profiles', 'name' => 'Coaching Profiles'],\n ['id' => 'product_feedback', 'name' => 'Product Feedback'],\n ['id' => self::TYPE_LOSS_ANALYSIS, 'name' => 'Loss Analysis'],\n// ['id' => 'questions', 'name' => 'Questions'],\n// ['id' => 'statistical_quant', 'name' => 'Statistical Quantitative'],\n ];\n\n public const array ALL_TYPES = [\n ...self::TYPES,\n ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'],\n ];\n\n public const string FREQUENCY_DAILY = 'daily';\n public const string FREQUENCY_WEEKLY = 'weekly';\n public const string FREQUENCY_MONTHLY = 'monthly';\n public const string FREQUENCY_QUARTERLY = 'quarterly';\n public const string FREQUENCY_ONE_OFF = 'one_off';\n\n /**\n * Frequencies for standard (non-Ask Jiminny) reports.\n */\n public const array FREQUENCIES = [\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],\n ['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],\n ];\n\n /**\n * Frequencies for Ask Jiminny reports.\n */\n public const array ASK_JIMINNY_FREQUENCIES = [\n ['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ];\n\n public const string MEDIA_TYPE_PDF = 'pdf';\n public const string MEDIA_TYPE_PODCAST = 'podcast';\n public const array MEDIA_TYPES = [self::MEDIA_TYPE_PDF, self::MEDIA_TYPE_PODCAST];\n public const array MEDIA_TYPE_OBJECT_PDF = ['id' => self::MEDIA_TYPE_PDF, 'name' => 'PDF'];\n public const array MEDIA_TYPE_OBJECT_PODCAST = ['id' => self::MEDIA_TYPE_PODCAST, 'name' => 'Podcast'];\n public const array MEDIA_TYPE_OBJECTS = [self::MEDIA_TYPE_OBJECT_PDF, self::MEDIA_TYPE_OBJECT_PODCAST];\n\n public const array CALL_TYPE_CONFERENCE = ['id' => 'conference', 'name' => 'Conference'];\n public const array CALL_TYPE_DIALER = ['id' => 'dialer', 'name' => 'Dialer'];\n public const int SENT_REPORT_AT_HOURS = 5;\n public const string PDF_KEY = 'pdf';\n public const string AUDIO_KEY = 'audio';\n\n private const array ALL_FREQUENCIES = [\n ['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],\n ['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],\n ];\n private const string S3_DIR = 'reports';\n private const array FILE_EXTENSIONS_VARIANTS = ['html', 'MD', 'pdf'];\n private const array FILE_PODCAST_EXTENSIONS_VARIANTS = ['json', 'mp3', 'ssml'];\n\n public function __construct(\n private readonly TeamRepository $teamRepository,\n private readonly GroupRepository $groupRepository,\n private readonly UserRepository $userRepository,\n private readonly StageRepository $stageRepository,\n private readonly DealStagesService $dealStagesService,\n private readonly RecipientsService $recipientsService,\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly Webhook $webhookService,\n private readonly BusDispatcher $dispatcher,\n private readonly ActivityTypeService $activityTypeService,\n private readonly PlaybookCategoryRepository $playbookCategoryRepository,\n private readonly AskAnythingPromptService $askAnythingPromptService,\n private readonly SearchRepository $activitySearchRepository,\n private readonly AskAnythingRepository $askAnythingRepository,\n ) {\n }\n\n public static function getTypes(): array\n {\n $types = self::TYPES;\n\n return array_map(static function ($type) {\n return $type['id'];\n }, $types);\n }\n\n public static function getCallTypes(): array\n {\n return array_map(static function ($callType) {\n return $callType['id'];\n }, [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER]);\n }\n\n public static function getFrequencies(): array\n {\n return array_map(static function ($frequency) {\n return $frequency['id'];\n }, self::FREQUENCIES);\n }\n\n // front-facing structure\n public function getReportEnabledFieldData(bool $value = false): array\n {\n return [\n 'id' => 'report_enabled',\n 'label' => '',\n 'inputType' => InputTypeEnum::TOGGLE,\n 'value' => $value,\n ];\n }\n\n // Organizations = Teams\n public function getOrganizationFieldData(?string $value = null, bool $shortVersion = false): array\n {\n $options = $this->getTeams();\n\n if ($shortVersion) {\n return [\n 'id' => 'organization',\n 'label' => 'Organization',\n 'options' => $options,\n ];\n }\n\n return [\n 'id' => 'organization',\n 'label' => 'Organization',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $options,\n 'value' => $value,\n 'dependencies' => [\n 'teams',\n 'deal_stage_at_call',\n 'current_deal_stage',\n 'recipients',\n ActivityTypeService::PLAYBOOK_CATEGORIES_KEY,\n ],\n 'dependsOn' => [],\n ];\n }\n\n // Teams = Groups\n public function getTeamFieldData(array $options = [], array $value = [], bool $shortVersion = false): array\n {\n if ($shortVersion) {\n return [\n 'id' => 'teams',\n 'label' => 'Team',\n 'options' => $options,\n ];\n }\n\n return [\n 'id' => 'teams',\n 'label' => 'Team',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => false,\n 'placeholder' => 'Select',\n 'options' => $options,\n 'value' => $value, // value should be an array of objects {id, name}\n 'dependencies' => [ActivityTypeService::PLAYBOOK_CATEGORIES_KEY],\n 'dependsOn' => [],\n ];\n }\n\n public function getReportTypeFieldData(?string $value = null, bool $shortVersion = false, ?Team $team = null): array\n {\n $types = [];\n if ($team instanceof Team) {\n if ($team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n $types = self::TYPES;\n }\n if ($team->hasFeature(FeatureEnum::ASK_JIMINNY_REPORTS)) {\n $types[] = ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'];\n }\n } else {\n $types = self::TYPES;\n }\n\n if ($shortVersion) {\n return [\n 'id' => 'report_type',\n 'label' => 'Report Type',\n 'options' => $types,\n ];\n }\n\n return [\n 'id' => 'report_type',\n 'label' => 'Report Type',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $types,\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getFrequencyFieldData(?string $value = null): array\n {\n return [\n 'id' => 'frequency',\n 'label' => 'Frequency',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => self::FREQUENCIES,\n 'value' => $value,\n 'dependencies' => ['period'],\n 'dependsOn' => [],\n ];\n }\n\n public function getPeriodFieldData(?string $valueStartDate = null, ?string $valueEndDate = null): array\n {\n return [\n 'id' => 'period',\n 'label' => 'Select one-off period',\n 'inputType' => InputTypeEnum::DATE_RANGE,\n 'required' => true,\n 'placeholder' => 'Select',\n 'value' => ['startDate' => $valueStartDate, 'endDate' => $valueEndDate],\n 'queryParams' => [\n 'startDate' => 'start_date_period',\n 'endDate' => 'end_date_period',\n ],\n 'dependencies' => [],\n 'dependsOn' => ['frequency'],\n ];\n }\n\n public function getActivityTypesFieldData(?Team $team = null, array $value = [], array $teamsFilter = []): array\n {\n return $this->activityTypeService->getActivityTypeFieldData(team: $team, value: $value, groupIds: $teamsFilter);\n }\n\n public function getDealStageAtCallFieldData(?Team $team = null, array $value = []): array\n {\n return $this->dealStagesService->getDealStageAtCallFieldData(team: $team, value: $value);\n }\n\n public function getCurrentDealStageFieldData(?Team $team = null, array $value = []): array\n {\n return $this->dealStagesService->getCurrentDealStageFieldData(team: $team, value: $value);\n }\n\n public function getDealValueFieldData(?int $valueMin = null, ?int $valueMax = null): array\n {\n return [\n 'id' => 'deal_value',\n 'label' => 'Deal Value',\n 'inputType' => InputTypeEnum::INTEGER_RANGE,\n 'required' => false,\n 'value' => ['min' => $valueMin, 'max' => $valueMax],\n 'queryParams' => [\n 'min' => 'min_deal_value',\n 'max' => 'max_deal_value',\n ],\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCallTypeFieldData(bool $conferenceOn = false, bool $dialerOn = false): array\n {\n $value = [];\n $conferenceOn && $value[] = self::CALL_TYPE_CONFERENCE;\n $dialerOn && $value[] = self::CALL_TYPE_DIALER;\n\n return [\n 'id' => 'call_type',\n 'label' => 'Call Type',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => true,\n 'options' => [\n self::CALL_TYPE_CONFERENCE,\n self::CALL_TYPE_DIALER,\n ],\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getMediaTypeFieldData(?AutomatedReport $report = null): array\n {\n $value = [];\n\n if ($report) {\n $value = $this->transformMediaTypes($report);\n }\n\n return [\n 'id' => 'media_types',\n 'label' => 'Export as',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => true,\n 'options' => self::MEDIA_TYPE_OBJECTS,\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCallDurationFieldData(?int $valueMin = null, ?int $valueMax = null): array\n {\n return [\n 'id' => 'call_duration',\n 'label' => 'Call Duration',\n 'inputType' => InputTypeEnum::INTEGER_RANGE,\n 'required' => false,\n 'value' => ['min' => $valueMin, 'max' => $valueMax],\n 'queryParams' => [\n 'min' => 'min_call_duration',\n 'max' => 'max_call_duration',\n ],\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getRecipientsFieldData(?Team $team = null, array $value = []): array\n {\n return $this->recipientsService->getRecipientsFieldData(team: $team, value: $value);\n }\n\n public function getJiminnyRecipientsFieldData(array $value = []): array\n {\n return $this->recipientsService->getJiminnyRecipientsFieldData($value);\n }\n\n public function getAdditionalPromptInputFieldData(?string $value = null): array\n {\n return [\n 'id' => 'additional_prompt_input',\n 'label' => 'Special requirements',\n 'inputType' => InputTypeEnum::TEXTAREA,\n 'required' => false,\n 'placeholder' => 'What should be the focus of the report?',\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCustomReportNameFieldData(?string $value = null): array\n {\n return [\n 'id' => 'custom_name',\n 'label' => 'Custom report name',\n 'inputType' => InputTypeEnum::TEXT,\n 'required' => false,\n 'placeholder' => 'Enter custom name',\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n // data providers\n public function getTeams(): array\n {\n $teams = $this->teamRepository->getTeamsForKiosk(status: Team::STATUS_ACTIVE);\n\n $teamData = [];\n foreach ($teams as $team) {\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n continue;\n }\n\n $teamData[] = $this->transformTeam($team);\n }\n\n return $teamData;\n }\n\n public function getTeamGroups(string $teamUuid): array\n {\n $data = [];\n $team = $this->getTeam($teamUuid);\n\n if ($team !== null) {\n $groups = $team->groups()->get();\n\n foreach ($groups as $group) {\n $data[] = [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n ];\n }\n }\n\n return $data;\n }\n\n public function getTeamsGroupsOptions(array $filterTeamUuids = []): array\n {\n $data = [];\n $teams = $this->getTeams();\n\n foreach ($teams as $team) {\n if (! empty($filterTeamUuids) && ! in_array($team['id'], $filterTeamUuids, true)) {\n continue;\n }\n\n $data[] = [\n 'label' => $team['name'],\n 'groups' => $this->getTeamGroups($team['id']),\n ];\n }\n\n return $data;\n }\n\n public function getTeam(string $teamUuid): ?Team\n {\n return $this->teamRepository->idOrUuid($teamUuid);\n }\n\n public function getTeamById(int $teamId): ?Team\n {\n return $this->teamRepository->find($teamId);\n }\n\n public function getGroupsUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportGroups = $report->getGroups();\n foreach ($reportGroups as $groupId) {\n if ($group = $this->groupRepository->find($groupId)) {\n $uuids[] = $group->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getPlaybookCategoriesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $playbookCategories = $report->getPlaybookCategories();\n foreach ($playbookCategories as $id) {\n if ($category = $this->playbookCategoryRepository->find($id)) {\n $uuids[] = $category->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getDealAtCallStagesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportStages = $report->getDealAtCallStages();\n foreach ($reportStages as $id) {\n if ($stage = $this->stageRepository->find($id)) {\n $uuids[] = $stage->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getCurrentDealStagesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportStages = $report->getCurrentDealStages();\n foreach ($reportStages as $id) {\n if ($stage = $this->stageRepository->find($id)) {\n $uuids[] = $stage->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getUsersUuids(AutomatedReport $report): array\n {\n return $this->extractUserUuids($report->getRecipients());\n }\n\n public function getJiminnyUsersUuids(AutomatedReport $report): array\n {\n return $this->extractUserUuids($report->getJiminnyRecipients());\n }\n\n /**\n * @param array<string, mixed> $recipients\n */\n private function extractUserUuids(array $recipients): array\n {\n $userIds = $recipients['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (UserContract $user) => $user->getUuid())\n ->values()\n ->all();\n }\n\n // get mail data\n public function getRecipientUsers(AutomatedReport $report): array\n {\n return $this->buildRecipientUsers($report->getRecipients());\n }\n\n /**\n * @return array<UserContract>\n */\n public function getRecipientUserObjects(AutomatedReport $report): array\n {\n $userIds = $report->getRecipients()['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->values()\n ->all();\n }\n\n private function getJiminnyRecipientUsers(AutomatedReport $report): array\n {\n return $this->buildRecipientUsers($report->getJiminnyRecipients());\n }\n\n /**\n * @param array<string, mixed> $recipients\n */\n private function buildRecipientUsers(array $recipients): array\n {\n $userIds = $recipients['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (UserContract $user) => [\n 'email' => $user->getEmailAddress(),\n 'name' => $user->getName(),\n 'timezone' => $user->getTimezone()->getName(),\n ])\n ->values()\n ->all();\n }\n\n public function getValidRecipientUsers(AutomatedReport $report, bool $includeJiminny = false): array\n {\n if ($report->isAskJiminnyReport()) {\n $recipients = $this->resolveAskJiminnyRecipients($report);\n } else {\n $recipients = $this->getRecipientUsers($report);\n if ($includeJiminny) {\n $recipients = array_merge($recipients, $this->getJiminnyRecipientUsers($report));\n }\n }\n\n $emails = [];\n\n return array_values(array_filter(\n $recipients,\n static function ($recipient) use (&$emails) {\n if (empty($recipient['email']) || in_array($recipient['email'], $emails, true)) {\n return false;\n }\n $emails[] = $recipient['email'];\n\n return true;\n }\n ));\n }\n\n private function resolveAskJiminnyRecipients(AutomatedReport $report): array\n {\n $recipients = [];\n\n $creator = $report->getCreator();\n if ($creator !== null) {\n $recipients[] = [\n 'email' => $creator->getEmailAddress(),\n 'name' => $creator->getName(),\n 'timezone' => $creator->getTimezone()->getName(),\n ];\n }\n\n return array_merge(\n $recipients,\n $this->buildRecipientUsers($report->getRecipients()),\n $this->getGroupRecipientUsers($report),\n );\n }\n\n private function getGroupRecipientUsers(AutomatedReport $report): array\n {\n $users = [];\n foreach ($report->getGroups() as $groupId) {\n $group = $this->groupRepository->find($groupId);\n if ($group === null) {\n continue;\n }\n foreach ($group->getMembers() as $member) {\n $users[] = [\n 'email' => $member->getEmailAddress(),\n 'name' => $member->getName(),\n 'timezone' => $member->getTimezone()->getName(),\n ];\n }\n }\n\n return $users;\n }\n\n public function getReportTypeName(AutomatedReportResult $report): string\n {\n $type = $report->getReport()->getType();\n\n $getType = $this->transformReportType($type);\n\n return $getType['name'];\n }\n\n public function getReportPeriodName(AutomatedReportResult $report): string\n {\n $from = $report->getFromDate();\n $to = $report->getToDate();\n $frequency = $report->getReport()->getFrequency();\n\n if ($from === null || $to === null) {\n if (! $report->getReport()->isAskJiminnyReport()) {\n $invalidPeriod = $from === null ? 'from' : 'to';\n\n throw new ApplicationException('Report period is invalid: ' . $invalidPeriod);\n }\n\n $period = $this->calculateFromAndToDatePeriod($frequency);\n $from = $period['fromDate'];\n $to = $period['toDate'];\n }\n\n return $this->formatReportPeriodName($frequency, $from, $to);\n }\n\n private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string\n {\n $fromYear = $from->format('Y');\n $toYear = $to->format('Y');\n $differentYears = $fromYear !== $toYear;\n\n switch ($frequency) {\n case self::FREQUENCY_DAILY:\n return $from->format('j M Y');\n\n case self::FREQUENCY_QUARTERLY:\n // 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ\n $startMonth = $from->format('M');\n $endMonth = $to->copy()->subMonth();\n $endMonthName = $endMonth->format('M');\n $endMonthYear = $endMonth->format('Y');\n\n if ($differentYears) {\n return \"{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}\";\n }\n\n return \"{$startMonth} - {$endMonthName} {$toYear}\";\n\n case self::FREQUENCY_MONTHLY:\n // 'May 2025' - monthly reports are always within the same year\n return $from->format('M Y');\n\n case self::FREQUENCY_WEEKLY:\n // '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ\n $startDay = $from->format('j');\n $endDay = $to->format('j');\n $startMonth = $from->format('M');\n $endMonth = $to->format('M');\n\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n if ($startMonth !== $endMonth) {\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n return \"{$startDay} - {$endDay} {$endMonth} {$toYear}\";\n\n case self::FREQUENCY_ONE_OFF:\n // '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ\n $startDay = $from->format('j');\n $startMonth = $from->format('M');\n $endDay = $to->format('j');\n $endMonth = $to->format('M');\n\n // If same month and year, use a format like '2-31 May 2025'\n if ($startMonth === $endMonth && ! $differentYears) {\n return \"{$startDay} - {$endDay} {$startMonth} {$toYear}\";\n }\n\n // If different years, include both years\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n // Same year but different months\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n\n default:\n // Default format for unknown frequencies\n return $from->format('j M Y') . ' - ' . $to->format('j M Y');\n }\n }\n\n public function getReportTeamsName(AutomatedReportResult $report): string\n {\n $groups = $report->getGroups();\n\n if (empty($groups)) {\n return 'All';\n }\n\n // Get group names from repository\n $groupNames = [];\n foreach ($groups as $groupId) {\n $group = $this->groupRepository->find($groupId);\n if ($group) {\n $groupNames[] = $group->getName();\n }\n }\n\n if (count($groupNames) === 1) {\n // Single team format\n $teamsName = $groupNames[0];\n } else {\n // Multiple teams format\n $teamsName = implode(', ', $groupNames);\n }\n\n return $teamsName;\n }\n\n public function getReportFileName(AutomatedReportResult $report): string\n {\n $customName = $report->getReport()->getCustomName();\n $periodName = $this->getReportPeriodName($report);\n $filenameSuffix = $this->getFilenameSuffix($report);\n\n if ($customName) {\n if ($filenameSuffix) {\n $customName .= \" {$filenameSuffix}\";\n }\n\n return $this->sanitizeFileName(\"{$customName} - {$periodName}\");\n }\n\n $baseName = $this->getReportTypeName($report);\n\n if ($filenameSuffix) {\n $baseName .= \" {$filenameSuffix}\";\n }\n\n return $this->sanitizeFileName(\"{$baseName} - {$periodName} - {$this->getReportTeamsName($report)}\");\n }\n\n public function getReportFileNameWithExtension(AutomatedReportResult $result): string\n {\n $extension = $this->getMediaTypeMetadata($result)['extension'];\n\n return $this->getReportFileName($result) . '.' . $extension;\n }\n\n public function sanitizeFileName(string $fileName): string\n {\n return str_replace(['/', '\\\\'], '-', $fileName);\n }\n\n public function isUserRecipientOfReport(User $user, AutomatedReport $report): bool\n {\n $recipientIds = array_map('intval', $report->getRecipients()['users'] ?? []);\n if (in_array($user->getId(), $recipientIds, true)) {\n return true;\n }\n\n if ($report->isAskJiminnyReport()) {\n $groupId = $user->getGroupId();\n if ($groupId !== null && in_array($groupId, $report->getGroups(), true)) {\n return true;\n }\n }\n\n return false;\n }\n\n public function transformReportResults(Collection $automatedReportResults): array\n {\n $data = [];\n foreach ($automatedReportResults as $automatedReportResult) {\n /** @var AutomatedReportResult $automatedReportResult */\n\n $report = $automatedReportResult->getReport();\n\n $createdBy = $report->getCreator();\n $creator = [\n 'id' => $createdBy?->getUuid(),\n 'name' => $createdBy?->getName(),\n 'email' => $createdBy?->getEmailAddress(),\n 'photoUrl' => $createdBy?->getPhotoUrl(),\n ];\n\n $data[] = [\n 'id' => $automatedReportResult->getUuid(),\n 'name' => $automatedReportResult->getName(),\n 'frequency' => $this->transformFrequency($report->getFrequency()),\n 'recipients' => $this->buildRecipients($report),\n 'report_type' => $this->transformReportType($report->getType()),\n 'media_type' => $automatedReportResult->getMediaType(),\n 'downloadUrl' => $this->generateReportResultDownloadUrl($automatedReportResult),\n 'viewUrl' => $this->generateReportResultViewUrl($automatedReportResult),\n 'generated_at' => $automatedReportResult->getGeneratedAt()?->toIso8601String(),\n 'creator' => $creator,\n ];\n }\n\n return $data;\n }\n\n private function buildRecipients(AutomatedReport $report): array\n {\n $creatorUuid = $report->getCreator()?->getUuid();\n\n $recipients = array_values(array_filter(\n $this->transformRecipients($report->getRecipients()),\n static fn (array $recipient): bool => $recipient['id'] !== $creatorUuid,\n ));\n\n if (! $report->isAskJiminnyReport()) {\n return $recipients;\n }\n\n return [\n ...array_values($this->transformGroups(team: $report->getTeam(), groupsIds: $report->getGroups())),\n ...$recipients,\n ];\n }\n\n public function hasCallTypeConference(AutomatedReport $report): bool\n {\n return in_array(self::CALL_TYPE_CONFERENCE['id'], $report->getCallTypes(), true);\n }\n\n public function hasCallTypeDialer(AutomatedReport $report): bool\n {\n return in_array(self::CALL_TYPE_DIALER['id'], $report->getCallTypes(), true);\n }\n\n // transformers\n private function transformTeam(Team $team): array\n {\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n return [];\n }\n\n return [\n 'id' => $team->getUuid(),\n 'name' => $team->getName(),\n ];\n }\n\n private function transformReportFullView(AutomatedReport $report): array\n {\n $base = $this->transformReportBase($report);\n\n return $report->getType() === self::TYPE_ASK_JIMINNY\n ? $base + $this->transformAskJiminnyFields($report)\n : $base + $this->transformStandardReportFields($report);\n }\n\n private function transformReportBase(AutomatedReport $report): array\n {\n return [\n 'id' => $report->getUuid(),\n 'organization' => $this->transformOrganization(team: $report->getTeam()),\n 'report_type' => $this->transformReportType($report->getType()),\n 'frequency' => $this->transformFrequency($report->getFrequency()),\n ];\n }\n\n private function transformStandardReportFields(AutomatedReport $report): array\n {\n $team = $report->getTeam();\n\n return [\n 'report_enabled' => $report->getStatus(),\n 'start_date_period' => $report->getFrom()?->format('Y-m-d H:i:s'),\n 'end_date_period' => $report->getTo()?->format('Y-m-d H:i:s'),\n 'deal_value_min' => $report->getDealValueMin(),\n 'deal_value_max' => $report->getDealValueMax(),\n 'call_types' => $this->transformCallType($report->getCallTypes()),\n 'media_types' => $this->transformMediaTypes($report),\n 'call_duration_min' => $this->transformDurationToMinutes($report->getCallDurationMin()),\n 'call_duration_max' => $this->transformDurationToMinutes($report->getCallDurationMax()),\n 'teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),\n 'deal_at_call_stages' => $this->transformStages(team: $team, stagesIds: $report->getDealAtCallStages()),\n 'current_deal_stages' => $this->transformStages(team: $team, stagesIds: $report->getCurrentDealStages()),\n 'recipients' => $this->transformRecipients($report->getRecipients()),\n 'created_by' => $this->transformCreator($report->getCreator()),\n 'additional_prompt_input' => $report->getAdditionalPromptInput(),\n 'custom_name' => $report->getCustomName(),\n 'created_at' => $report->getCreatedAt()->format('Y-m-d H:i:s'),\n 'updated_at' => $report->getUpdatedAt()->format('Y-m-d H:i:s'),\n 'deleted_at' => $report->getDeletedAt()?->format('Y-m-d H:i:s'),\n ];\n }\n\n private function transformAskJiminnyFields(AutomatedReport $report): array\n {\n $team = $report->getTeam();\n $creatorId = $report->getAttribute('created_by');\n $explicitUserIds = array_values(array_filter(\n $report->getRecipients()['users'] ?? [],\n static fn ($id) => $id !== $creatorId\n ));\n\n return [\n 'report_name' => $report->getCustomName(),\n 'enabled' => $report->getStatus(),\n 'share_teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),\n 'share_users' => $this->transformRecipients(['users' => $explicitUserIds]),\n 'saved_search' => $this->transformSafeSearch($report->getSavedSearch()),\n 'ask_jiminny_prompt' => $this->transformAskJiminnyPrompt($report->getAskAnythingPrompt()),\n 'expires_on' => $report->getExpiresAt()?->format('Y-m-d'),\n ];\n }\n\n private function transformOrganization(?Team $team): array\n {\n return [\n 'id' => $team?->getUuid(),\n 'name' => $team?->getName(),\n ];\n }\n\n private function transformReportType(string $type): array\n {\n foreach (self::ALL_TYPES as $typeItem) {\n if ($typeItem['id'] === $type) {\n return $typeItem;\n }\n }\n\n return [];\n }\n\n private function transformCallType(array $types): array\n {\n $result = [];\n $callTypes = [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER];\n\n foreach ($types as $type) {\n foreach ($callTypes as $callTypeItem) {\n if ($callTypeItem['id'] === $type) {\n $result[] = $callTypeItem;\n\n break;\n }\n }\n }\n\n return $result;\n }\n\n private function transformMediaTypes(AutomatedReport $report): array\n {\n $values = [];\n\n foreach ($report->getMediaTypes() as $mediaType) {\n if (! in_array($mediaType, self::MEDIA_TYPES, true)) {\n continue;\n }\n\n $values[] = match ($mediaType) {\n self::MEDIA_TYPE_PDF => self::MEDIA_TYPE_OBJECT_PDF,\n self::MEDIA_TYPE_PODCAST => self::MEDIA_TYPE_OBJECT_PODCAST,\n };\n }\n\n return $values;\n }\n\n private function transformFrequency(string $frequency): array\n {\n foreach (self::ALL_FREQUENCIES as $frequencyItem) {\n if ($frequencyItem['id'] === $frequency) {\n return $frequencyItem;\n }\n }\n\n return [];\n }\n\n public function transformDurationToMinutes(?int $duration): ?int\n {\n if (! $duration) {\n return null;\n }\n\n return (int) ($duration / 60);\n }\n\n private function transformGroups(?Team $team, array $groupsIds): array\n {\n if (empty($groupsIds) || ! $team) {\n return [];\n }\n\n $data = [];\n foreach ($groupsIds as $groupId) {\n $group = $team->groups()->where('id', $groupId)->first();\n\n if ($group) {\n $data[] = [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n 'photoUrl' => $group->getPhotoUrl(),\n ];\n }\n }\n\n return $data;\n }\n\n private function transformStages(?Team $team, array $stagesIds): array\n {\n if (empty($stagesIds) || ! $team) {\n return [];\n }\n\n $data = [];\n foreach ($stagesIds as $stageId) {\n $stage = $team->stages()->where('id', $stageId)->first();\n\n if ($stage) {\n $data[] = [\n 'id' => $stage->getUuid(),\n 'name' => $stage->getName(),\n ];\n }\n }\n\n return $data;\n }\n\n private function transformRecipients(array $recipients): array\n {\n $users = [];\n foreach ($recipients['users'] ?? [] as $userId) {\n $users[] = $this->transformUser($userId);\n }\n\n return $users;\n }\n\n private function transformCreator(?User $user): ?array\n {\n if ($user === null) {\n return null;\n }\n\n return $this->transformUser($user->getId());\n }\n\n private function transformAskJiminnyPrompt(?AskAnythingPrompt $prompt): ?array\n {\n if ($prompt === null) {\n return null;\n }\n\n return [\n 'id' => $prompt->getUuid(),\n 'name' => $prompt->getTitle(),\n ];\n }\n\n private function transformSafeSearch(?Search $search): ?array\n {\n if ($search === null) {\n return null;\n }\n\n return [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ];\n }\n\n private function transformUser(int $userId): array\n {\n /* @var ?User $user */\n $user = $this->userRepository->find($userId);\n\n return [\n 'id' => $user?->getUuid(),\n 'name' => $user?->getName(),\n 'email' => $user?->getEmailAddress(),\n 'photoUrl' => $user?->getPhotoUrl(),\n ];\n }\n\n public function create(array $data): array\n {\n $validatedData = $this->validateAndTransformData($data);\n $validatedData['created_by'] = auth()->id();\n\n $automatedReport = $this->automatedReportsRepository->create($validatedData);\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function update(string $uuid, array $data): array\n {\n $validatedData = $this->validateAndTransformData($data);\n $report = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $report) {\n throw new InvalidArgumentException('Report not found');\n }\n\n $oldCustomName = $report->getCustomName();\n\n $automatedReport = $this->automatedReportsRepository->update($report, $validatedData);\n\n if ($oldCustomName !== $automatedReport->getCustomName()) {\n $this->updateResultNames($automatedReport);\n }\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n /**\n * Create an Ask Jiminny report.\n */\n public function createAskJiminnyReport(array $data, User $creator): array\n {\n $validatedData = $this->validateAskJiminnyReportData($data, $creator);\n $validatedData['created_by'] = $creator->getId();\n\n $automatedReport = $this->automatedReportsRepository->create($validatedData);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n /**\n * Update an Ask Jiminny report.\n */\n public function updateAskJiminnyReport(AutomatedReport $report, array $data, User $user): array\n {\n if (! $report->isAskJiminnyReport()) {\n throw new InvalidArgumentException('Report is not an Ask Jiminny report');\n }\n\n $validatedData = $this->validateAskJiminnyReportData($data, $user);\n\n $oldCustomName = $report->getCustomName();\n\n $automatedReport = $this->automatedReportsRepository->update($report, $validatedData);\n\n if ($oldCustomName !== $automatedReport->getCustomName()) {\n $this->updateResultNames($automatedReport);\n }\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function updateAskJiminnyReportStatus(AutomatedReport $report, bool $status): array\n {\n $this->automatedReportsRepository->update($report, ['status' => $status]);\n\n return $this->transformReportFullView($report->fresh());\n }\n\n /**\n * Validate and transform data for Ask Jiminny reports.\n */\n private function validateAskJiminnyReportData(array $data, User $user): array\n {\n // Validate name\n $name = trim($data['report_name'] ?? '');\n if (empty($name)) {\n throw new InvalidArgumentException('Report name is required');\n }\n if (mb_strlen($name) > 50) {\n throw new InvalidArgumentException('Report name must be 50 characters or less');\n }\n\n // Validate frequency (only daily, weekly, monthly for Ask Jiminny)\n $frequency = $data['frequency'] ?? null;\n $askJiminnyFrequencies = [self::FREQUENCY_DAILY, self::FREQUENCY_WEEKLY, self::FREQUENCY_MONTHLY];\n if (! in_array($frequency, $askJiminnyFrequencies, true)) {\n throw new InvalidArgumentException('Frequency must be daily, weekly, or monthly');\n }\n\n // Validate expiration date\n $expiresAt = $data['expires_on'] ?? null;\n if (empty($expiresAt)) {\n throw new InvalidArgumentException('Expiration date is required');\n }\n\n try {\n $expiresAtDate = Carbon::parse($expiresAt);\n } catch (InvalidFormatException $e) {\n throw new InvalidArgumentException('Expiration date format is invalid');\n }\n $maxExpiration = Carbon::now()->addYear()->endOfDay();\n if ($expiresAtDate->gt($maxExpiration)) {\n throw new InvalidArgumentException('Expiration date cannot be more than 1 year from now');\n }\n if ($expiresAtDate->isPast()) {\n throw new InvalidArgumentException('Expiration date cannot be in the past');\n }\n\n // Validate saved search\n $activitySearchId = $data['saved_search'] ?? null;\n if (empty($activitySearchId)) {\n throw new InvalidArgumentException('Saved search is required');\n }\n $savedSearch = $this->activitySearchRepository->findByUuidAndUser($activitySearchId, $user);\n if (! $savedSearch) {\n throw new InvalidArgumentException('Saved search not found or does not belong to you');\n }\n\n // Validate saved prompt\n $askAnythingPromptId = $data['ask_jiminny_prompt'] ?? null;\n if (empty($askAnythingPromptId)) {\n throw new InvalidArgumentException('Ask Jiminny prompt is required');\n }\n $prompt = $this->askAnythingRepository->getPromptByUuid($askAnythingPromptId);\n if (! $prompt) {\n throw new InvalidArgumentException('Ask Jiminny prompt not found');\n }\n\n // Validate status\n $status = $data['enabled'] ?? false;\n\n $recipientUserIds = [$user->getId()];\n\n if (! empty($data['share_users'])) {\n $sharedUserIds = $this->validateAndGetUserIdsByTeam(\n $user->team,\n (array) $data['share_users']\n );\n $recipientUserIds = array_merge($recipientUserIds, $sharedUserIds);\n }\n\n $sharedGroupIds = [];\n if (! empty($data['share_teams'])) {\n $sharedGroupIds = $this->validateAndGetGroupIds($user->team, (array) $data['share_teams']);\n }\n\n $recipientUserIds = array_values(array_unique($recipientUserIds));\n\n return [\n 'team_id' => $user->getTeamId(),\n 'type' => self::TYPE_ASK_JIMINNY,\n 'status' => (bool) $status,\n 'frequency' => $frequency,\n 'custom_name' => $name,\n 'activity_search_id' => $savedSearch->getId(),\n 'ask_anything_prompt_id' => $prompt->getId(),\n 'expires_at' => $expiresAtDate->toDateString(),\n 'media_types' => [self::MEDIA_TYPE_PDF],\n 'call_types' => [],\n 'recipients' => ['users' => $recipientUserIds],\n 'groups' => $sharedGroupIds,\n ];\n }\n\n public static function getAskJiminnyFrequencies(): array\n {\n return array_map(static function ($frequency) {\n return $frequency['id'];\n }, self::ASK_JIMINNY_FREQUENCIES);\n }\n\n public function getAskJiminnyReportFilters(User $user): array\n {\n $savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)\n ->map(fn (Search $search) => [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ])\n ->values()->all();\n\n $prompts = collect(\n $this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)\n )->map(fn (AskAnythingPromptDto $prompt) => [\n 'id' => $prompt->id,\n 'name' => $prompt->title,\n ])->values()->all();\n\n return [\n [\n 'id' => 'prompt',\n 'label' => 'Prompt',\n 'options' => $prompts,\n ],\n [\n 'id' => 'saved_search',\n 'label' => 'Saved Search',\n 'options' => $savedSearches,\n ],\n ];\n }\n\n public function getAskJiminnyReportFormData(User $user, ?AutomatedReport $report = null): array\n {\n $team = $user->getTeam();\n $userTimezone = $user->getTimezone();\n\n $savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)\n ->map(fn (Search $search) => [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ])\n ->values()->all();\n\n $prompts = collect(\n $this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)\n )->map(fn (AskAnythingPromptDto $prompt) => [\n 'id' => $prompt->id,\n 'name' => $prompt->title,\n ])->values()->all();\n\n $teamGroups = $this->groupRepository->getAllByTeam($team)->map(fn ($group) => [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n ])->values()->all();\n\n $shareUsers = $this->recipientsService->getRecipientsFieldData(team: $team)['options'] ?? [];\n\n $sharedTeamsValue = [];\n $sharedUsersValue = [];\n if ($report) {\n $sharedTeamsValue = $this->transformGroups($team, $report->getGroups());\n\n $recipientUserIds = $report->getRecipients()['users'] ?? [];\n $creatorId = $report->getAttribute('created_by');\n $sharedUserIds = array_values(array_filter(\n $recipientUserIds,\n static fn ($id) => $id !== $creatorId\n ));\n $sharedUsersValue = collect($sharedUserIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (User $u) => [\n 'id' => $u->getUuid(),\n 'name' => $u->getName(),\n ])\n ->values()\n ->all();\n }\n\n return [\n 'fields' => [\n [\n 'id' => 'enabled',\n 'inputType' => InputTypeEnum::TOGGLE,\n 'label' => '',\n 'value' => $report?->getStatus() ?? false,\n ],\n [\n 'id' => 'report_name',\n 'inputType' => InputTypeEnum::TEXT,\n 'label' => 'Name',\n 'placeholder' => 'Enter name',\n 'required' => true,\n 'validation' => ['maxLength' => 50],\n 'value' => $report?->getCustomName() ?? '',\n ],\n [\n 'id' => 'frequency',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Frequency',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => self::ASK_JIMINNY_FREQUENCIES,\n 'value' => $report ? $this->transformFrequency($report->getFrequency()) : null,\n ],\n [\n 'id' => 'expires_on',\n 'inputType' => InputTypeEnum::DATE,\n 'label' => 'Expires on',\n 'required' => true,\n 'placeholder' => 'Select',\n 'validation' => [\n 'minDate' => now($userTimezone)->toDateString(),\n 'maxDate' => now($userTimezone)->addYear()->toDateString(),\n ],\n 'value' => $report?->getExpiresAt()?->toDateString(),\n ],\n [\n 'id' => 'share_teams',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'label' => 'Team',\n 'required' => false,\n 'placeholder' => 'Select',\n 'options' => $teamGroups,\n 'value' => $sharedTeamsValue,\n ],\n [\n 'id' => 'share_users',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'label' => 'Team member',\n 'required' => false,\n 'placeholder' => 'Select',\n 'groupLabelKey' => 'label',\n 'groupValuesKey' => 'users',\n 'optionLabelKey' => 'name',\n 'optionValueKey' => 'id',\n 'options' => $shareUsers,\n 'value' => $sharedUsersValue,\n ],\n [\n 'id' => 'saved_search',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Saved search',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $savedSearches,\n 'value' => $report && $report->getSavedSearch() ? [\n 'id' => $report->getSavedSearch()->getUuid(),\n 'name' => $report->getSavedSearch()->getName(),\n ] : null,\n ],\n [\n 'id' => 'ask_jiminny_prompt',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Ask Jiminny prompt',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $prompts,\n 'value' => $report && $report->getAskAnythingPrompt() ? [\n 'id' => $report->getAskAnythingPrompt()->getUuid(),\n 'name' => $report->getAskAnythingPrompt()->getTitle(),\n ] : null,\n ],\n ],\n ];\n }\n\n private function updateResultNames(AutomatedReport $automatedReport): void\n {\n $results = $this->automatedReportsRepository->getResultsByReport($automatedReport);\n\n foreach ($results as $result) {\n $result->update(['name' => $this->getReportFileName($result)]);\n }\n }\n\n public function updateStatus(string $uuid, array $data): array\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n $status = $this->validateReportStatus($data['report_enabled'] ?? null);\n $automatedReport->update([\n 'status' => $status,\n ]);\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n private function generateOneOffReport(AutomatedReport $automatedReport): void\n {\n // the scheduler handles all the other frequency types\n if ($automatedReport->getStatus() === false || $automatedReport->getFrequency() !== self::FREQUENCY_ONE_OFF) {\n return;\n }\n\n $this->dispatcher->dispatch(new RequestGenerateReportJob($automatedReport->getUuid()));\n }\n\n public function getReport(string $uuid): AutomatedReport\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n return $automatedReport;\n }\n\n public function get(string $uuid): array\n {\n $automatedReport = $this->getReport($uuid);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function list(string $sortColumn = 'created_at', string $sortDirection = 'desc'): array\n {\n $results = [];\n $collection = $this->automatedReportsRepository->getAllStandardReports($sortColumn, $sortDirection);\n\n /** @var AutomatedReport $report */\n foreach ($collection as $report) {\n $results[] = $this->transformReportFullView($report);\n }\n\n return ['data' => $results];\n }\n\n public function listAskJiminnyReports(\n User $user,\n string $sortColumn = 'created_at',\n string $sortDirection = 'desc'\n ): array {\n $results = [];\n $collection = $this->automatedReportsRepository->getAskJiminnyReportsByUser($user, $sortColumn, $sortDirection);\n\n /** @var AutomatedReport $report */\n foreach ($collection as $report) {\n $results[] = $this->transformReportFullView($report);\n }\n\n return ['data' => $results];\n }\n\n public function delete(string $uuid): void\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n $automatedReport->delete();\n }\n\n public function createReportResult(AutomatedReport $automatedReport, array $data = []): AutomatedReportResult\n {\n return $this->automatedReportsRepository->createResult(\n array_merge(\n [\n 'report_id' => $automatedReport->getId(),\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n ],\n $data\n )\n );\n }\n\n public function getOrCreateReportResult(AutomatedReport $automatedReport, array $data = []): AutomatedReportResult\n {\n $existing = $this->automatedReportsRepository->findLatestDefaultOrFailedResult($automatedReport);\n\n if ($existing !== null) {\n $existing->update(['status' => AutomatedReportResult::STATUS_DEFAULT]);\n\n return $existing;\n }\n\n return $this->createReportResult($automatedReport, $data);\n }\n\n public function getReportResult(string $resultUuid): AutomatedReportResult\n {\n $report = $this->automatedReportsRepository->findResultByUuid($resultUuid);\n\n if (! $report) {\n throw new ModelNotFoundException('Report Result not found');\n }\n\n return $report;\n }\n\n public function findChildResult(AutomatedReportResult $result, string $type): ?AutomatedReportResult\n {\n return $this->automatedReportsRepository->findChildResult($result, $type);\n }\n\n // prophet API calls\n /**\n * @throws ApplicationException\n */\n public function getGenerateReportPayload(AutomatedReport $automatedReport, string $reportResultUuid): array\n {\n $period = $this->calculateFromAndToDate($automatedReport);\n $fromDate = $period['fromDate'];\n $toDate = $period['toDate'];\n\n return [\n 'team_id' => $automatedReport->getTeamId(),\n 'request_id' => $reportResultUuid,\n 'report_type' => $automatedReport->getType(),\n 'media_types' => $automatedReport->getMediaTypes(),\n 'from_date' => $fromDate->startOfDay()->format(DateTimeInterface::RFC3339),\n 'to_date' => $toDate->endOfDay()->format(DateTimeInterface::RFC3339),\n 'group_ids' => $automatedReport->getGroups(),\n 'call_deal_stage' => $automatedReport->getDealAtCallStages(),\n 'current_deal_stage' => $automatedReport->getCurrentDealStages(),\n 'deal_min_value' => $automatedReport->getDealValueMin(),\n 'deal_max_value' => $automatedReport->getDealValueMax(),\n 'call_types' => $automatedReport->getCallTypes(),\n 'call_duration_min_seconds' => $automatedReport->getCallDurationMin(),\n 'call_duration_max_seconds' => $automatedReport->getCallDurationMax(),\n 'special_requirements' => $automatedReport->getAdditionalPromptInput(),\n 'callback_url' => $this->getCallbackUrl(),\n 'report_period' => $this->formatReportPeriodName(\n $automatedReport->getFrequency(),\n $fromDate,\n $toDate,\n ),\n 'playbook_categories' => $automatedReport->getPlaybookCategories(),\n 'custom_name' => $automatedReport->getCustomName(),\n ];\n }\n\n // $inputPayload - FE payload structure\n public function getActivitiesCountPayload(array $inputPayload): array\n {\n // Use validateAndTransformData to validate and normalize input\n $validatedData = $this->validateAndTransformData($inputPayload);\n $period = $this->calculateFromAndToDatePeriod(\n $validatedData['frequency'],\n Carbon::parse($validatedData['from']),\n Carbon::parse($validatedData['to']),\n );\n $fromDate = $period['fromDate'];\n $toDate = $period['toDate'];\n\n // Create payload similar to getGenerateReportPayload\n return [\n 'team_id' => $validatedData['team_id'],\n 'group_ids' => $validatedData['groups'] ?? [],\n 'report_type' => $validatedData['type'],\n 'from_date' => $fromDate->format(DateTimeInterface::RFC3339),\n 'to_date' => $toDate->format(DateTimeInterface::RFC3339),\n 'call_deal_stage' => $validatedData['deal_at_call_stages'] ?? [],\n 'current_deal_stage' => $validatedData['current_deal_stages'] ?? [],\n 'deal_min_value' => $validatedData['deal_value_min'] ?? null,\n 'deal_max_value' => $validatedData['deal_value_max'] ?? null,\n 'call_types' => $validatedData['call_types'],\n 'call_duration_min_seconds' => $validatedData['call_duration_min'] ?? null,\n 'call_duration_max_seconds' => $validatedData['call_duration_max'] ?? null,\n 'special_requirements' => $validatedData['additional_prompt_input'] ?? null,\n 'playbook_categories' => $validatedData['playbook_categories'] ?? [],\n 'request_id' => null,\n 'callback_url' => null,\n ];\n }\n\n public function shouldSendReport(array $users, ?CarbonInterface $generatedAt = null): bool\n {\n if (empty($users)) {\n return false;\n }\n\n $earliestTz = collect($users)\n ->mapWithKeys(function (array $user) {\n $tz = new DateTimeZone($user['timezone']);\n $nowUtc = new DateTime('now', new DateTimeZone('UTC'));\n $offset = $tz->getOffset($nowUtc);\n\n return [$user['timezone'] => $offset];\n })\n ->sortDesc()\n ->keys()\n ->first();\n\n $now = Carbon::now($earliestTz);\n $isScheduledTime = (int) $now->format('H') === self::SENT_REPORT_AT_HOURS;\n\n if ($isScheduledTime) {\n return true;\n }\n\n return $this->hasPassedScheduledTime($generatedAt, $earliestTz);\n }\n\n public function hasPassedScheduledTime(?CarbonInterface $generatedAt, string $timezone): bool\n {\n if ($generatedAt === null) {\n return false;\n }\n\n $now = Carbon::now($timezone);\n $scheduledTime = $now->copy()->setTime(self::SENT_REPORT_AT_HOURS, 0, 0);\n\n if ($now->hour < self::SENT_REPORT_AT_HOURS) {\n $scheduledTime = $scheduledTime->subDay();\n }\n\n $scheduledTimeUtc = $scheduledTime->copy()->utc();\n $generatedAtUtc = $generatedAt->copy()->utc();\n $nowUtc = $now->copy()->utc();\n\n return $generatedAtUtc->lt($scheduledTimeUtc) && $nowUtc->gt($scheduledTimeUtc);\n }\n\n public function calculateFromAndToDatePeriod(\n string $frequency,\n ?Carbon $fromDate = null,\n ?Carbon $toDate = null\n ): array {\n if ($frequency === self::FREQUENCY_ONE_OFF) {\n return [\n 'fromDate' => $fromDate,\n 'toDate' => $toDate,\n ];\n }\n\n $now = Carbon::now();\n\n return match ($frequency) {\n self::FREQUENCY_DAILY => [\n 'fromDate' => $now->copy()->subDay()->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_WEEKLY => [\n 'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_MONTHLY => [\n 'fromDate' => $now->copy()->subMonths(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_QUARTERLY => [\n 'fromDate' => $now->copy()->subMonths(3)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n default => throw new InvalidArgumentException(\"Unsupported frequency: {$frequency}\"),\n };\n }\n\n private function calculateFromAndToDate(AutomatedReport $automatedReport): array\n {\n return $this->calculateFromAndToDatePeriod(\n $automatedReport->getFrequency(),\n $automatedReport->getFrom(),\n $automatedReport->getTo()\n );\n }\n\n public function getAskJiminnyGenerateReportPayload(\n AutomatedReport $automatedReport,\n AutomatedReportResult $reportResult,\n array $activityIds,\n ): array {\n return [\n 'user_question' => $automatedReport->getAskAnythingPrompt()?->getContent(),\n 'call_ids' => array_map('strval', $activityIds),\n 'team_id' => $automatedReport->getTeamId(),\n 'request_id' => $reportResult->getUuid(),\n 'callback_url' => $this->getCallbackUrl(),\n 'report_period' => $this->getReportPeriodName($reportResult),\n 'report_name' => $automatedReport->getCustomName(),\n ];\n }\n\n private function getCallbackUrl(): string\n {\n return $this->webhookService->route('jiminny.webhook.reports.ready');\n }\n\n /**\n * Validate and transform payload data for automated reports\n *\n * @param array $data\n *\n * @throws InvalidArgumentException\n *\n * @return array\n */\n private function validateAndTransformData(array $data): array\n {\n // Validate organization (team) and check feature\n $team = $this->validateOrganization($data['organization'] ?? null);\n\n $status = $this->validateReportStatus($data['report_enabled'] ?? null);\n $type = $this->validateReportType($data['report_type'] ?? null);\n $frequency = $this->validateFrequency($data['frequency'] ?? null);\n $additionalPromptInput = $this->validateAdditionalPromptInput(\n $data['additional_prompt_input'] ?? null\n );\n $customReportName = $this->validateCustomReportName($data['custom_name'] ?? null);\n\n // Prepare data for the database\n $reportData = [\n 'team_id' => $team->getId(),\n 'type' => $type,\n 'status' => $status,\n 'frequency' => $frequency,\n 'additional_prompt_input' => $additionalPromptInput,\n 'custom_name' => $customReportName,\n ];\n\n // Validate deal values\n $reportData = $this->validateDealValues($data, $reportData);\n\n // Validate date range\n $reportData = $this->validateDateRange($data, $reportData, $frequency);\n\n // Validate call durations\n $reportData = $this->validateCallDurations($data, $reportData);\n\n // Validate call types\n $reportData = $this->validateCallTypes($data, $reportData);\n\n // Validate media types\n $reportData = $this->validateMediaTypes($data, $reportData);\n\n // Validate groups\n if (isset($data['teams'])) {\n $reportData['groups'] = $this->validateAndGetGroupIds($team, $data['teams']);\n }\n\n // Validate deal stages\n $reportData = $this->validateDealStages($data, $reportData, $team, $type);\n\n // Validate playbook categories\n $reportData = $this->validatePlaybookCategories($data, $reportData, $team);\n\n // Validate recipients\n $reportData['recipients'] = [\n 'users' => $this->validateAndGetUserIdsByTeam($team, $data['recipients'] ?? []),\n ];\n\n if (isset($data['jiminny_recipients'])) {\n // Validate Jiminny recipients\n $reportData['jiminny_recipients'] = [\n 'users' => $this->validateAndGetJiminnyUserIds((array) $data['jiminny_recipients']),\n ];\n }\n\n return $reportData;\n }\n\n private function validateDealValues(array $data, array $reportData): array\n {\n if (isset($data['min_deal_value'])) {\n $reportData['deal_value_min'] = (int) $data['min_deal_value'];\n\n if ($reportData['deal_value_min'] > 4294967295 || $reportData['deal_value_min'] < 0) {\n throw new InvalidArgumentException('Min deal value should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['max_deal_value'])) {\n $reportData['deal_value_max'] = (int) $data['max_deal_value'];\n\n if ($reportData['deal_value_max'] > 4294967295 || $reportData['deal_value_max'] < 0) {\n throw new InvalidArgumentException('Max deal value should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['min_deal_value'], $data['max_deal_value'])\n && $data['min_deal_value'] > $data['max_deal_value']\n ) {\n throw new InvalidArgumentException('Min deal value cannot be greater than max deal value');\n }\n\n return $reportData;\n }\n\n private function validateDateRange(array $data, array $reportData, string $frequency): array\n {\n // Set date range only for one_off frequency\n if ($frequency === 'one_off') {\n if (isset($data['start_date_period'])) {\n $reportData['from'] = $this->parseDate($data['start_date_period']);\n }\n\n if (isset($data['end_date_period'])) {\n $reportData['to'] = $this->parseDate($data['end_date_period']);\n }\n\n if (empty($reportData['from']) || empty($reportData['to'])) {\n throw new InvalidArgumentException(\n 'Start date and end date are required for one_off frequency'\n );\n }\n } else {\n $reportData['from'] = null;\n $reportData['to'] = null;\n }\n\n return $reportData;\n }\n\n private function validateCallDurations(array $data, array $reportData): array\n {\n // Convert call durations from minutes to seconds\n if (isset($data['min_call_duration'])) {\n $reportData['call_duration_min'] = (int) $data['min_call_duration'] * 60;\n\n if ($reportData['call_duration_min'] > 4294967295 || $reportData['call_duration_min'] < 0) {\n throw new InvalidArgumentException('Min call duration should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['max_call_duration'])) {\n $reportData['call_duration_max'] = (int) $data['max_call_duration'] * 60;\n\n if ($reportData['call_duration_max'] > 4294967295 || $reportData['call_duration_max'] < 0) {\n throw new InvalidArgumentException('Max call duration should be between 0 and 4294967295');\n }\n }\n\n return $reportData;\n }\n\n private function validateCallTypes(array $data, array $reportData): array\n {\n // Set call types\n $reportData['call_types'] = $data['call_type'] ?? [];\n if (empty($reportData['call_types'])) {\n $reportData['call_types'] = self::getCallTypes();\n }\n\n foreach ($reportData['call_types'] as $callType) {\n if (! in_array($callType, self::getCallTypes(), true)) {\n throw new InvalidArgumentException(sprintf('Call type %s is invalid', $callType));\n }\n }\n\n return $reportData;\n }\n\n private function validateMediaTypes(array $data, array $reportData): array\n {\n // Set media types from input data\n $reportData['media_types'] = $data['media_types'] ?? [];\n\n if (empty($reportData['media_types'])) {\n throw new InvalidArgumentException('Media types are required');\n }\n\n foreach ($reportData['media_types'] as $mediaType) {\n if (! in_array($mediaType, self::MEDIA_TYPES, true)) {\n throw new InvalidArgumentException(sprintf('Media type %s is invalid', $mediaType));\n }\n }\n\n return $reportData;\n }\n\n private function validateDealStages(array $data, array $reportData, Team $team, string $reportType): array\n {\n // Validate and set deal stages\n if (isset($data['deal_stage_at_call'])) {\n $reportData['deal_at_call_stages'] =\n $this->validateAndGetDealStageIds($team, $data['deal_stage_at_call'], 'Deal stage at call');\n }\n\n if (isset($data['current_deal_stage'])) {\n $reportData['current_deal_stages'] =\n $this->validateAndGetDealStageIds($team, $data['current_deal_stage'], 'Current deal stage');\n }\n\n // Ensure current_deal_stage is not provided for loss_analysis report type\n if ($reportType === self::TYPE_LOSS_ANALYSIS && ! empty($data['current_deal_stage'])) {\n throw new InvalidArgumentException('Current deal stage is not applicable for Loss Analysis reports');\n }\n\n return $reportData;\n }\n\n // transform uuid to id\n private function validatePlaybookCategories(array $data, array $reportData, Team $team): array\n {\n $key = 'playbook_categories';\n\n if (isset($data[$key])) {\n $payloadIds = $data[$key];\n $ids = [];\n\n foreach ($payloadIds as $uuid) {\n $uuid = (string) $uuid;\n\n try {\n $playbookCategory = $this->playbookCategoryRepository->findByUuid($uuid);\n } catch (Throwable $throwable) {\n Log::error(__METHOD__ . ' ' . $throwable->getMessage());\n\n throw new InvalidArgumentException(sprintf('Playbook category %s not found', $uuid));\n }\n\n if (! $playbookCategory) {\n throw new InvalidArgumentException(sprintf('Playbook category %s not found', $uuid));\n }\n\n if (! $playbookCategory->hasPlaybook()) {\n throw new InvalidArgumentException(sprintf('Playbook category %s has no playbook', $uuid));\n }\n\n if ($playbookCategory->getPlaybook()->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Playbook category %s not found for team %s', $uuid, $team->getUuid())\n );\n }\n\n $ids[] = $playbookCategory->getId();\n }\n\n $reportData[$key] = $ids;\n }\n\n return $reportData;\n }\n\n private function validateReportStatus($status): bool\n {\n if (! in_array($status, [true, false], true)) {\n throw new InvalidArgumentException('Report status is invalid');\n }\n\n return $status;\n }\n\n private function validateReportType($type): string\n {\n if (! in_array($type, self::getTypes(), true)) {\n throw new InvalidArgumentException(sprintf('Report type is invalid: %s', $type));\n }\n\n return $type;\n }\n\n private function validateFrequency($frequency): string\n {\n if (! in_array($frequency, self::getFrequencies(), true)) {\n throw new InvalidArgumentException('Frequency is invalid');\n }\n\n return $frequency;\n }\n\n private function validateAdditionalPromptInput(?string $additionalPromptInput): ?string\n {\n if ($additionalPromptInput && strlen($additionalPromptInput) > 5000) {\n throw new InvalidArgumentException('Additional Prompt Input should be less than 5000 characters');\n }\n\n return $additionalPromptInput;\n }\n\n private function validateCustomReportName(?string $customReportName): ?string\n {\n if ($customReportName === null || $customReportName === '') {\n return null;\n }\n\n if (strlen($customReportName) > 70) {\n throw new InvalidArgumentException('Custom report name should be less than 70 characters');\n }\n\n return $customReportName;\n }\n\n private function validateOrganization(?string $organizationUuid): Team\n {\n if (! $organizationUuid) {\n throw new InvalidArgumentException('Organization is required');\n }\n\n $team = $this->teamRepository->idOrUuid($organizationUuid);\n\n if (! $team) {\n throw new InvalidArgumentException('Organization not found');\n }\n\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n throw new InvalidArgumentException('Organization does not have the Automated Reports feature');\n }\n\n return $team;\n }\n\n private function validateAndGetGroupIds(Team $team, array $teamUuids): array\n {\n $groupIds = [];\n\n foreach ($teamUuids as $uuid) {\n $group = $this->groupRepository->findByUuid($uuid);\n\n if ($group === null || $group->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Group %s not found for team %s', $uuid, $team->getUuid())\n );\n }\n\n $groupIds[] = $group->getId();\n\n }\n\n return $groupIds;\n }\n\n private function validateAndGetDealStageIds(Team $team, array $stageUuids, string $propertyLabel): array\n {\n $stageIds = [];\n\n foreach ($stageUuids as $uuid) {\n $stage = $this->stageRepository->findByUuid($uuid);\n\n if ($stage === null || $stage->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Stage %s not found for team %s for %s', $uuid, $team->getUuid(), $propertyLabel)\n );\n }\n\n $stageIds[] = $stage->getId();\n }\n\n return $stageIds;\n }\n\n private function validateAndGetUserIds(array $userUuids, callable $teamCheck): array\n {\n if (empty($userUuids)) {\n return [];\n }\n\n $userIds = [];\n\n foreach ($userUuids as $uuid) {\n $user = $this->userRepository->findByUuid($uuid);\n\n if (! $user || ! $user->isStatusActive()) {\n throw new InvalidArgumentException(\n sprintf('User %s not found or is not active', $uuid)\n );\n }\n\n if (! $teamCheck($user)) {\n throw new InvalidArgumentException(\n sprintf('User %s does not belong to the allowed team(s)', $uuid)\n );\n }\n\n $userIds[] = $user->getId();\n }\n\n return $userIds;\n }\n\n private function validateAndGetUserIdsByTeam(Team $team, array $userUuids): array\n {\n return $this->validateAndGetUserIds($userUuids, fn ($user) => $user->getTeamId() === $team->getId());\n }\n\n private function validateAndGetJiminnyUserIds(array $userUuids): array\n {\n $allowedTeamIds = config('kiosk.teamIds', []);\n\n return $this->validateAndGetUserIds($userUuids, fn ($user) => in_array($user->getTeamId(), $allowedTeamIds, true));\n }\n\n private function parseDate(string $dateString): string\n {\n return date('Y-m-d H:i:s', strtotime($dateString));\n }\n\n private function generateReportResultViewUrl(AutomatedReportResult $result): string\n {\n $mediaResource = $this->getReportMediaRouteResource($result);\n\n return route('ai-reports.' . $mediaResource . '.view', ['uuid' => $result->getUuid()]);\n }\n\n private function generateReportResultDownloadUrl(AutomatedReportResult $result): string\n {\n $mediaResource = $this->getReportMediaRouteResource($result);\n\n return route('ai-reports.' . $mediaResource . '.download', ['uuid' => $result->getUuid()]);\n }\n\n private function getReportMediaRouteResource(AutomatedReportResult $result): string\n {\n if ($result->getMediaType() === self::MEDIA_TYPE_PDF) {\n return self::PDF_KEY;\n } elseif ($result->getMediaType() === self::MEDIA_TYPE_PODCAST) {\n return self::AUDIO_KEY;\n }\n\n throw new \\InvalidArgumentException('Unknown media type.');\n }\n\n public function getMediaPath(AutomatedReportResult $result): ?string\n {\n $url = match ($result->getMediaType()) {\n self::MEDIA_TYPE_PDF => $result->getPdfUrl(),\n self::MEDIA_TYPE_PODCAST => $result->getPodcastAudioUrl(),\n default => null,\n };\n\n if ($url === null) {\n return null;\n }\n\n $path = parse_url(trim($url, '\"\\''), PHP_URL_PATH);\n\n return $path ?: null;\n }\n\n public function getFilenameSuffix(AutomatedReportResult $result): ?string\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PODCAST => 'Podcast',\n default => null,\n };\n }\n\n public function getMailSubjectSuffix(AutomatedReportResult $result): string\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PDF => 'report',\n self::MEDIA_TYPE_PODCAST => 'podcast',\n default => '',\n };\n }\n\n public function getMediaTypeMetadata(AutomatedReportResult $result): array\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PODCAST => ['extension' => 'mp3', 'mime' => 'audio/mpeg'],\n self::MEDIA_TYPE_PDF => ['extension' => 'pdf', 'mime' => 'application/pdf'],\n default => ['extension' => null, 'mime' => null],\n };\n }\n\n public function deleteS3Files(AutomatedReportResult $result): void\n {\n $teamUuid = $result->getReport()->getTeam()->getUuid();\n $reportUuid = $result->getUuid();\n\n // delete all files for a report uuid no mather of pdf, podcast, or both\n // in case of both - the podcast files are linked to the pdf (parent) uuid\n // pdf and podcast date times should be close\n $path = sprintf('%s/%s/%s', $teamUuid, self::S3_DIR, $reportUuid);\n\n foreach (self::FILE_EXTENSIONS_VARIANTS as $extension) {\n $file = $path . '.' . $extension;\n\n if (Storage::exists($file)) {\n Storage::delete($file);\n Log::info('[Reports] Deleted S3 file', [\n 'path' => $file,\n ]);\n }\n }\n\n foreach (self::FILE_PODCAST_EXTENSIONS_VARIANTS as $extension) {\n $file = $path . '_podcast.' . $extension;\n\n if (Storage::exists($file)) {\n Storage::delete($file);\n Log::info('[Reports] Deleted Podcast S3 file', [\n 'path' => $file,\n ]);\n }\n }\n }\n\n /**\n *\n * @param int|null $teamId Optional team ID to filter results\n *\n * @return Collection<int, int> Collection of team IDs\n */\n public function getTeamIdsWithReportsResults(?int $teamId = null): Collection\n {\n return $this->automatedReportsRepository->getTeamIdsWithReportsResults($teamId);\n }\n\n /**\n * Core delete logic for report results using a query\n *\n * @param Builder $query\n * @param array $logContext\n *\n * @return int\n */\n private function deleteReportResultsByQuery(Builder $query, array $logContext = []): int\n {\n $deletedCount = 0;\n\n if ($query->exists()) {\n Log::info(\n 'Run delete report results',\n array_merge(\n $logContext,\n [\n 'service' => 'AutomatedReportsService',\n ]\n )\n );\n\n $query->chunkById(50, function ($results) use (&$deletedCount, $logContext) {\n foreach ($results as $result) {\n $this->deleteReportResult($result);\n $deletedCount++;\n\n Log::info(\n 'Deleted a report result',\n array_merge(\n $logContext,\n [\n 'result_id' => $result->getId(),\n 'report_id' => $result->getReportId(),\n ]\n )\n );\n }\n });\n }\n\n return $deletedCount;\n }\n\n /**\n * Delete report results for a team by retention period\n *\n * @param Team $team\n * @param CarbonImmutable $retentionDate\n *\n * @return int Number of deleted report results\n */\n public function deleteReportsResultsInRetentionPeriod(Team $team, CarbonImmutable $retentionDate): int\n {\n $reportIds = $this->automatedReportsRepository->getReportIdsByTeam($team);\n\n if ($reportIds->isEmpty()) {\n return 0;\n }\n\n $query = $this->automatedReportsRepository\n ->getReportResultsQueryForRetention($team, $retentionDate);\n\n return $this->deleteReportResultsByQuery($query, [\n 'team_id' => $team->getId(),\n 'retention_date' => $retentionDate->toDateTimeString(),\n ]);\n }\n\n /**\n * Delete ALL report results for a specific automated report\n *\n * @param string $uuid\n *\n * @return int\n */\n public function deleteReportResults(string $uuid): int\n {\n $report = $this->getReport($uuid);\n\n $query = $this->automatedReportsRepository->getResultsByReportQuery($report);\n\n return $this->deleteReportResultsByQuery($query, [\n 'report_uuid' => $uuid,\n 'report_id' => $report->getId(),\n ]);\n }\n\n public function deleteReportResult(AutomatedReportResult $result): void\n {\n $this->deleteS3Files($result);\n\n $result->delete();\n }\n\n /**\n * Get all reports for a specific team\n *\n * @param Team $team\n *\n * @return \\Illuminate\\Database\\Eloquent\\Collection\n */\n public function getTeamReports(Team $team): \\Illuminate\\Database\\Eloquent\\Collection\n {\n return $this->automatedReportsRepository->getReportsByTeam($team);\n }\n\n /**\n * Get all report results for a specific report\n *\n * @param AutomatedReport $report\n *\n * @return \\Illuminate\\Database\\Eloquent\\Collection\n */\n public function getReportResults(AutomatedReport $report): \\Illuminate\\Database\\Eloquent\\Collection\n {\n return $this->automatedReportsRepository->getResultsByReport($report);\n }\n\n public function deleteAllReportResults(AutomatedReport $report): void\n {\n $results = $this->getReportResults($report);\n\n /** @var AutomatedReportResult $result */\n foreach ($results as $result) {\n Log::info('Deleting result', [\n 'report' => $report->getId(),\n 'result' => $result->getId(),\n ]);\n\n $this->deleteReportResult($result);\n }\n }\n\n public function deleteAllData(Team $team): void\n {\n Log::info('Deleting automated report and results for team', [\n 'team' => $team->getId(),\n ]);\n\n $reports = $this->getTeamReports($team);\n\n /** @var AutomatedReport $report */\n foreach ($reports as $report) {\n Log::info('Deleting report', [\n 'team' => $team->getId(),\n 'report' => $report->getId(),\n ]);\n\n $this->deleteAllReportResults($report);\n\n $report->delete();\n }\n }\n}","role_description":"text entry area","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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5","depth":4,"bounds":{"left":0.6921542,"top":0.12529927,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"bounds":{"left":0.70212764,"top":0.12529927,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.7117686,"top":0.123703115,"width":0.00731383,"height":0.018355945},"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.7190825,"top":0.123703115,"width":0.006981383,"height":0.018355945},"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 Tests\\Unit\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinitionCollection;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\Activity\\SearchFilter;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse PHPUnit\\Framework\\MockObject\\MockObject;\nuse PHPUnit\\Framework\\TestCase;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityServiceTest extends TestCase\n{\n private ActivitySearch&MockObject $activitySearch;\n private ElasticActivityRepository&MockObject $elasticRepository;\n private LoggerInterface&MockObject $logger;\n private AskJiminnyReportActivityService $service;\n\n protected function setUp(): void\n {\n $this->activitySearch = $this->createMock(ActivitySearch::class);\n $this->elasticRepository = $this->createMock(ElasticActivityRepository::class);\n $this->logger = $this->createMock(LoggerInterface::class);\n\n $this->service = new AskJiminnyReportActivityService(\n $this->activitySearch,\n $this->elasticRepository,\n $this->logger,\n );\n }\n\n private function makeFilter(string $key, ?string $value): SearchFilter&MockObject\n {\n $filter = $this->createMock(SearchFilter::class);\n $filter->method('getFilterProperty')->willReturn($key);\n $filter->method('getFilterValue')->willReturn($value);\n\n return $filter;\n }\n\n private function makeUser(): User&MockObject\n {\n $tz = new \\DateTimeZone('UTC');\n $user = $this->createMock(User::class);\n $user->method('getTimezone')->willReturn($tz);\n $user->method('getId')->willReturn(1);\n $user->method('getUuid')->willReturn('user-uuid');\n\n return $user;\n }\n\n private function makeSavedSearch(array $filters): Search&MockObject\n {\n $savedSearch = $this->createMock(Search::class);\n $savedSearch->method('getId')->willReturn(42);\n $savedSearch->method('getFilters')->willReturn(new \\Illuminate\\Support\\LazyCollection($filters));\n\n return $savedSearch;\n }\n\n public function testGetActivityIdsForSavedSearchReturnsIds(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->expects($this->once())\n ->method('getArrayFilterKeys')\n ->with($user)\n ->willReturn([]);\n\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n\n $this->elasticRepository->expects($this->once())\n ->method('onDemandSearchIdsOnly')\n ->willReturn(['id-1', 'id-2', 'id-3']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with('[AskJiminnyReport] Fetched activity IDs for saved search');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1', 'id-2', 'id-3'], $result);\n }\n\n public function testGetActivityIdsForSavedSearchReturnsEmptyWhenNoResults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $this->logger->expects($this->once())->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEmpty($result);\n }\n\n public function testGetActivityIdsFiltersOutDateFilters(): void\n {\n $user = $this->makeUser();\n\n $nonDateFilter = $this->makeFilter('owner_id', '123');\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2025-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2025-01-31 23:59:59');\n $updatedFromFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_FROM, '2025-01-01 00:00:00');\n $updatedToFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_TO, '2025-01-31 23:59:59');\n\n $savedSearch = $this->makeSavedSearch([\n $nonDateFilter,\n $startDateFilter,\n $endDateFilter,\n $updatedFromFilter,\n $updatedToFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n }\n\n public function testGetActivityIdsFiltersOutClosingPeriodDateFilters(): void\n {\n $user = $this->makeUser();\n\n $closingStartFilter = $this->makeFilter(ClosingPeriodFilter::KEY_START_DATE, '2025-01-01');\n $closingEndFilter = $this->makeFilter(ClosingPeriodFilter::KEY_END_DATE, '2025-03-31');\n $regularFilter = $this->makeFilter('rep_id', '99');\n\n $savedSearch = $this->makeSavedSearch([\n $closingStartFilter,\n $closingEndFilter,\n $regularFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesArrayFilters(): void\n {\n $user = $this->makeUser();\n\n $filter1 = $this->makeFilter('outcome', 'positive');\n $filter2 = $this->makeFilter('outcome', 'negative');\n\n $savedSearch = $this->makeSavedSearch([$filter1, $filter2]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn(['outcome']);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesScalarFilters(): void\n {\n $user = $this->makeUser();\n\n $filter = $this->makeFilter('direction', 'inbound');\n $savedSearch = $this->makeSavedSearch([$filter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-5']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-5'], $result);\n }\n\n public function testGetActivityIdsPassesNonZeroSequenceNumberToDisableFirstRequestDefaults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertFalse($capturedCriteria->isFirstRequest());\n }\n\n public function testGetActivityIdsLogsWithCorrectContext(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['a', 'b']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with(\n '[AskJiminnyReport] Fetched activity IDs for saved search',\n $this->callback(fn ($context) => $context['saved_search_id'] === 42\n && $context['user_id'] === 1\n && $context['activity_count'] === 2)\n );\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n }\n\n public static function frequencyDateRangeProvider(): array\n {\n $now = CarbonImmutable::parse('2025-06-16 12:00:00');\n\n return [\n 'daily' => [\n AutomatedReportsService::FREQUENCY_DAILY,\n $now->subDay()->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'weekly' => [\n AutomatedReportsService::FREQUENCY_WEEKLY,\n $now->subWeeks(1)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'monthly' => [\n AutomatedReportsService::FREQUENCY_MONTHLY,\n $now->subMonths(1)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'quarterly' => [\n AutomatedReportsService::FREQUENCY_QUARTERLY,\n $now->subMonths(3)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n ];\n }\n\n /**\n * @dataProvider frequencyDateRangeProvider\n */\n public function testGetActivityIdsInjectsDateRangeForFrequency(\n string $frequency,\n string $expectedStartDate,\n string $expectedEndDate,\n ): void {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, $frequency);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame($expectedStartDate, $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame($expectedEndDate, $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n\n public function testGetActivityIdsWithNullFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, null);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsWithUnknownFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_ONE_OFF);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsFrequencyDateRangeOverridesSavedSearchDateFilters(): void\n {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2024-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2024-12-31 23:59:59');\n $savedSearch = $this->makeSavedSearch([$startDateFilter, $endDateFilter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_DAILY);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame('2025-06-15 00:00:00', $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame('2025-06-15 23:59:59', $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n}","depth":4,"bounds":{"left":0.5398936,"top":0.12210695,"width":0.28490692,"height":0.87789303},"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Tests\\Unit\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinitionCollection;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\Activity\\SearchFilter;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse PHPUnit\\Framework\\MockObject\\MockObject;\nuse PHPUnit\\Framework\\TestCase;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityServiceTest extends TestCase\n{\n private ActivitySearch&MockObject $activitySearch;\n private ElasticActivityRepository&MockObject $elasticRepository;\n private LoggerInterface&MockObject $logger;\n private AskJiminnyReportActivityService $service;\n\n protected function setUp(): void\n {\n $this->activitySearch = $this->createMock(ActivitySearch::class);\n $this->elasticRepository = $this->createMock(ElasticActivityRepository::class);\n $this->logger = $this->createMock(LoggerInterface::class);\n\n $this->service = new AskJiminnyReportActivityService(\n $this->activitySearch,\n $this->elasticRepository,\n $this->logger,\n );\n }\n\n private function makeFilter(string $key, ?string $value): SearchFilter&MockObject\n {\n $filter = $this->createMock(SearchFilter::class);\n $filter->method('getFilterProperty')->willReturn($key);\n $filter->method('getFilterValue')->willReturn($value);\n\n return $filter;\n }\n\n private function makeUser(): User&MockObject\n {\n $tz = new \\DateTimeZone('UTC');\n $user = $this->createMock(User::class);\n $user->method('getTimezone')->willReturn($tz);\n $user->method('getId')->willReturn(1);\n $user->method('getUuid')->willReturn('user-uuid');\n\n return $user;\n }\n\n private function makeSavedSearch(array $filters): Search&MockObject\n {\n $savedSearch = $this->createMock(Search::class);\n $savedSearch->method('getId')->willReturn(42);\n $savedSearch->method('getFilters')->willReturn(new \\Illuminate\\Support\\LazyCollection($filters));\n\n return $savedSearch;\n }\n\n public function testGetActivityIdsForSavedSearchReturnsIds(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->expects($this->once())\n ->method('getArrayFilterKeys')\n ->with($user)\n ->willReturn([]);\n\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n\n $this->elasticRepository->expects($this->once())\n ->method('onDemandSearchIdsOnly')\n ->willReturn(['id-1', 'id-2', 'id-3']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with('[AskJiminnyReport] Fetched activity IDs for saved search');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1', 'id-2', 'id-3'], $result);\n }\n\n public function testGetActivityIdsForSavedSearchReturnsEmptyWhenNoResults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $this->logger->expects($this->once())->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEmpty($result);\n }\n\n public function testGetActivityIdsFiltersOutDateFilters(): void\n {\n $user = $this->makeUser();\n\n $nonDateFilter = $this->makeFilter('owner_id', '123');\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2025-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2025-01-31 23:59:59');\n $updatedFromFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_FROM, '2025-01-01 00:00:00');\n $updatedToFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_TO, '2025-01-31 23:59:59');\n\n $savedSearch = $this->makeSavedSearch([\n $nonDateFilter,\n $startDateFilter,\n $endDateFilter,\n $updatedFromFilter,\n $updatedToFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n }\n\n public function testGetActivityIdsFiltersOutClosingPeriodDateFilters(): void\n {\n $user = $this->makeUser();\n\n $closingStartFilter = $this->makeFilter(ClosingPeriodFilter::KEY_START_DATE, '2025-01-01');\n $closingEndFilter = $this->makeFilter(ClosingPeriodFilter::KEY_END_DATE, '2025-03-31');\n $regularFilter = $this->makeFilter('rep_id', '99');\n\n $savedSearch = $this->makeSavedSearch([\n $closingStartFilter,\n $closingEndFilter,\n $regularFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesArrayFilters(): void\n {\n $user = $this->makeUser();\n\n $filter1 = $this->makeFilter('outcome', 'positive');\n $filter2 = $this->makeFilter('outcome', 'negative');\n\n $savedSearch = $this->makeSavedSearch([$filter1, $filter2]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn(['outcome']);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesScalarFilters(): void\n {\n $user = $this->makeUser();\n\n $filter = $this->makeFilter('direction', 'inbound');\n $savedSearch = $this->makeSavedSearch([$filter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-5']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-5'], $result);\n }\n\n public function testGetActivityIdsPassesNonZeroSequenceNumberToDisableFirstRequestDefaults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertFalse($capturedCriteria->isFirstRequest());\n }\n\n public function testGetActivityIdsLogsWithCorrectContext(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['a', 'b']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with(\n '[AskJiminnyReport] Fetched activity IDs for saved search',\n $this->callback(fn ($context) => $context['saved_search_id'] === 42\n && $context['user_id'] === 1\n && $context['activity_count'] === 2)\n );\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n }\n\n public static function frequencyDateRangeProvider(): array\n {\n $now = CarbonImmutable::parse('2025-06-16 12:00:00');\n\n return [\n 'daily' => [\n AutomatedReportsService::FREQUENCY_DAILY,\n $now->subDay()->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'weekly' => [\n AutomatedReportsService::FREQUENCY_WEEKLY,\n $now->subWeeks(1)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'monthly' => [\n AutomatedReportsService::FREQUENCY_MONTHLY,\n $now->subMonths(1)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n 'quarterly' => [\n AutomatedReportsService::FREQUENCY_QUARTERLY,\n $now->subMonths(3)->startOfDay()->format('Y-m-d H:i:s'),\n $now->subDay()->endOfDay()->format('Y-m-d H:i:s'),\n ],\n ];\n }\n\n /**\n * @dataProvider frequencyDateRangeProvider\n */\n public function testGetActivityIdsInjectsDateRangeForFrequency(\n string $frequency,\n string $expectedStartDate,\n string $expectedEndDate,\n ): void {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, $frequency);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame($expectedStartDate, $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame($expectedEndDate, $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n\n public function testGetActivityIdsWithNullFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, null);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsWithUnknownFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_ONE_OFF);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsFrequencyDateRangeOverridesSavedSearchDateFilters(): void\n {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2024-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2024-12-31 23:59:59');\n $savedSearch = $this->makeSavedSearch([$startDateFilter, $endDateFilter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_DAILY);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame('2025-06-15 00:00:00', $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame('2025-06-15 23:59:59', $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.24401596,"top":0.047885075,"width":0.024268618,"height":0.024740623},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-7221551953177750058
|
1126710648141684156
|
idle
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Rerun 'PHPUnit: AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
Stop 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
102
3
34
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Carbon\CarbonInterface;
use Carbon\Exceptions\InvalidFormatException;
use DateTime;
use DateTimeInterface;
use DateTimeZone;
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Carbon;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Storage;
use Jiminny\Component\ActivitySearch\FilterDefinition\InputTypeEnum;
use Jiminny\Component\AskAnything\AskAnythingPromptService;
use Jiminny\Component\AskAnything\Dtos\AskAnythingPromptDto;
use Jiminny\Component\UrlGenerator\Webhook;
use Jiminny\Contracts\Repositories\PlaybookCategoryRepository;
use Jiminny\Contracts\Repositories\TeamRepository;
use Jiminny\Contracts\Repositories\UserRepository;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Exceptions\InvalidArgumentException;
use Jiminny\Exceptions\ModelNotFoundException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateReportJob;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\AskAnything\AskAnythingPrompt;
use Jiminny\Models\AskAnything\AskAnythingPromptTarget;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Contracts\UserContract;
use Jiminny\Models\Feature\FeatureEnum;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AskAnythingRepository;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Repositories\GroupRepository;
use Jiminny\Repositories\SearchRepository;
use Jiminny\Repositories\StageRepository;
use Throwable;
class AutomatedReportsService
{
public const string TYPE_LOSS_ANALYSIS = 'loss_analysis';
public const string TYPE_ASK_JIMINNY = 'ask_jiminny';
/**
* Standard report types (used by kiosk for existing automated reports).
*/
// @TODO this will add filter, however if we need to control feature by FF we need conditional logic
public const array TYPES = [
['id' => 'exec_summary', 'name' => 'Exec Summary'],
['id' => 'coaching_profiles', 'name' => 'Coaching Profiles'],
['id' => 'product_feedback', 'name' => 'Product Feedback'],
['id' => self::TYPE_LOSS_ANALYSIS, 'name' => 'Loss Analysis'],
// ['id' => 'questions', 'name' => 'Questions'],
// ['id' => 'statistical_quant', 'name' => 'Statistical Quantitative'],
];
public const array ALL_TYPES = [
...self::TYPES,
['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'],
];
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
/**
* Frequencies for standard (non-Ask Jiminny) reports.
*/
public const array FREQUENCIES = [
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],
['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],
];
/**
* Frequencies for Ask Jiminny reports.
*/
public const array ASK_JIMINNY_FREQUENCIES = [
['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
];
public const string MEDIA_TYPE_PDF = 'pdf';
public const string MEDIA_TYPE_PODCAST = 'podcast';
public const array MEDIA_TYPES = [self::MEDIA_TYPE_PDF, self::MEDIA_TYPE_PODCAST];
public const array MEDIA_TYPE_OBJECT_PDF = ['id' => self::MEDIA_TYPE_PDF, 'name' => 'PDF'];
public const array MEDIA_TYPE_OBJECT_PODCAST = ['id' => self::MEDIA_TYPE_PODCAST, 'name' => 'Podcast'];
public const array MEDIA_TYPE_OBJECTS = [self::MEDIA_TYPE_OBJECT_PDF, self::MEDIA_TYPE_OBJECT_PODCAST];
public const array CALL_TYPE_CONFERENCE = ['id' => 'conference', 'name' => 'Conference'];
public const array CALL_TYPE_DIALER = ['id' => 'dialer', 'name' => 'Dialer'];
public const int SENT_REPORT_AT_HOURS = 5;
public const string PDF_KEY = 'pdf';
public const string AUDIO_KEY = 'audio';
private const array ALL_FREQUENCIES = [
['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],
['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],
];
private const string S3_DIR = 'reports';
private const array FILE_EXTENSIONS_VARIANTS = ['html', 'MD', 'pdf'];
private const array FILE_PODCAST_EXTENSIONS_VARIANTS = ['json', 'mp3', 'ssml'];
public function __construct(
private readonly TeamRepository $teamRepository,
private readonly GroupRepository $groupRepository,
private readonly UserRepository $userRepository,
private readonly StageRepository $stageRepository,
private readonly DealStagesService $dealStagesService,
private readonly RecipientsService $recipientsService,
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly Webhook $webhookService,
private readonly BusDispatcher $dispatcher,
private readonly ActivityTypeService $activityTypeService,
private readonly PlaybookCategoryRepository $playbookCategoryRepository,
private readonly AskAnythingPromptService $askAnythingPromptService,
private readonly SearchRepository $activitySearchRepository,
private readonly AskAnythingRepository $askAnythingRepository,
) {
}
public static function getTypes(): array
{
$types = self::TYPES;
return array_map(static function ($type) {
return $type['id'];
}, $types);
}
public static function getCallTypes(): array
{
return array_map(static function ($callType) {
return $callType['id'];
}, [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER]);
}
public static function getFrequencies(): array
{
return array_map(static function ($frequency) {
return $frequency['id'];
}, self::FREQUENCIES);
}
// front-facing structure
public function getReportEnabledFieldData(bool $value = false): array
{
return [
'id' => 'report_enabled',
'label' => '',
'inputType' => InputTypeEnum::TOGGLE,
'value' => $value,
];
}
// Organizations = Teams
public function getOrganizationFieldData(?string $value = null, bool $shortVersion = false): array
{
$options = $this->getTeams();
if ($shortVersion) {
return [
'id' => 'organization',
'label' => 'Organization',
'options' => $options,
];
}
return [
'id' => 'organization',
'label' => 'Organization',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => $options,
'value' => $value,
'dependencies' => [
'teams',
'deal_stage_at_call',
'current_deal_stage',
'recipients',
ActivityTypeService::PLAYBOOK_CATEGORIES_KEY,
],
'dependsOn' => [],
];
}
// Teams = Groups
public function getTeamFieldData(array $options = [], array $value = [], bool $shortVersion = false): array
{
if ($shortVersion) {
return [
'id' => 'teams',
'label' => 'Team',
'options' => $options,
];
}
return [
'id' => 'teams',
'label' => 'Team',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => false,
'placeholder' => 'Select',
'options' => $options,
'value' => $value, // value should be an array of objects {id, name}
'dependencies' => [ActivityTypeService::PLAYBOOK_CATEGORIES_KEY],
'dependsOn' => [],
];
}
public function getReportTypeFieldData(?string $value = null, bool $shortVersion = false, ?Team $team = null): array
{
$types = [];
if ($team instanceof Team) {
if ($team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
$types = self::TYPES;
}
if ($team->hasFeature(FeatureEnum::ASK_JIMINNY_REPORTS)) {
$types[] = ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'];
}
} else {
$types = self::TYPES;
}
if ($shortVersion) {
return [
'id' => 'report_type',
'label' => 'Report Type',
'options' => $types,
];
}
return [
'id' => 'report_type',
'label' => 'Report Type',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => $types,
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getFrequencyFieldData(?string $value = null): array
{
return [
'id' => 'frequency',
'label' => 'Frequency',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => self::FREQUENCIES,
'value' => $value,
'dependencies' => ['period'],
'dependsOn' => [],
];
}
public function getPeriodFieldData(?string $valueStartDate = null, ?string $valueEndDate = null): array
{
return [
'id' => 'period',
'label' => 'Select one-off period',
'inputType' => InputTypeEnum::DATE_RANGE,
'required' => true,
'placeholder' => 'Select',
'value' => ['startDate' => $valueStartDate, 'endDate' => $valueEndDate],
'queryParams' => [
'startDate' => 'start_date_period',
'endDate' => 'end_date_period',
],
'dependencies' => [],
'dependsOn' => ['frequency'],
];
}
public function getActivityTypesFieldData(?Team $team = null, array $value = [], array $teamsFilter = []): array
{
return $this->activityTypeService->getActivityTypeFieldData(team: $team, value: $value, groupIds: $teamsFilter);
}
public function getDealStageAtCallFieldData(?Team $team = null, array $value = []): array
{
return $this->dealStagesService->getDealStageAtCallFieldData(team: $team, value: $value);
}
public function getCurrentDealStageFieldData(?Team $team = null, array $value = []): array
{
return $this->dealStagesService->getCurrentDealStageFieldData(team: $team, value: $value);
}
public function getDealValueFieldData(?int $valueMin = null, ?int $valueMax = null): array
{
return [
'id' => 'deal_value',
'label' => 'Deal Value',
'inputType' => InputTypeEnum::INTEGER_RANGE,
'required' => false,
'value' => ['min' => $valueMin, 'max' => $valueMax],
'queryParams' => [
'min' => 'min_deal_value',
'max' => 'max_deal_value',
],
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCallTypeFieldData(bool $conferenceOn = false, bool $dialerOn = false): array
{
$value = [];
$conferenceOn && $value[] = self::CALL_TYPE_CONFERENCE;
$dialerOn && $value[] = self::CALL_TYPE_DIALER;
return [
'id' => 'call_type',
'label' => 'Call Type',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => true,
'options' => [
self::CALL_TYPE_CONFERENCE,
self::CALL_TYPE_DIALER,
],
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getMediaTypeFieldData(?AutomatedReport $report = null): array
{
$value = [];
if ($report) {
$value = $this->transformMediaTypes($report);
}
return [
'id' => 'media_types',
'label' => 'Export as',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => true,
'options' => self::MEDIA_TYPE_OBJECTS,
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCallDurationFieldData(?int $valueMin = null, ?int $valueMax = null): array
{
return [
'id' => 'call_duration',
'label' => 'Call Duration',
'inputType' => InputTypeEnum::INTEGER_RANGE,
'required' => false,
'value' => ['min' => $valueMin, 'max' => $valueMax],
'queryParams' => [
'min' => 'min_call_duration',
'max' => 'max_call_duration',
],
'dependencies' => [],
'dependsOn' => [],
];
}
public function getRecipientsFieldData(?Team $team = null, array $value = []): array
{
return $this->recipientsService->getRecipientsFieldData(team: $team, value: $value);
}
public function getJiminnyRecipientsFieldData(array $value = []): array
{
return $this->recipientsService->getJiminnyRecipientsFieldData($value);
}
public function getAdditionalPromptInputFieldData(?string $value = null): array
{
return [
'id' => 'additional_prompt_input',
'label' => 'Special requirements',
'inputType' => InputTypeEnum::TEXTAREA,
'required' => false,
'placeholder' => 'What should be the focus of the report?',
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCustomReportNameFieldData(?string $value = null): array
{
return [
'id' => 'custom_name',
'label' => 'Custom report name',
'inputType' => InputTypeEnum::TEXT,
'required' => false,
'placeholder' => 'Enter custom name',
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
// data providers
public function getTeams(): array
{
$teams = $this->teamRepository->getTeamsForKiosk(status: Team::STATUS_ACTIVE);
$teamData = [];
foreach ($teams as $team) {
if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
continue;
}
$teamData[] = $this->transformTeam($team);
}
return $teamData;
}
public function getTeamGroups(string $teamUuid): array
{
$data = [];
$team = $this->getTeam($teamUuid);
if ($team !== null) {
$groups = $team->groups()->get();
foreach ($groups as $group) {
$data[] = [
'id' => $group->getUuid(),
'name' => $group->getName(),
];
}
}
return $data;
}
public function getTeamsGroupsOptions(array $filterTeamUuids = []): array
{
$data = [];
$teams = $this->getTeams();
foreach ($teams as $team) {
if (! empty($filterTeamUuids) && ! in_array($team['id'], $filterTeamUuids, true)) {
continue;
}
$data[] = [
'label' => $team['name'],
'groups' => $this->getTeamGroups($team['id']),
];
}
return $data;
}
public function getTeam(string $teamUuid): ?Team
{
return $this->teamRepository->idOrUuid($teamUuid);
}
public function getTeamById(int $teamId): ?Team
{
return $this->teamRepository->find($teamId);
}
public function getGroupsUuids(AutomatedReport $report): array
{
$uuids = [];
$reportGroups = $report->getGroups();
foreach ($reportGroups as $groupId) {
if ($group = $this->groupRepository->find($groupId)) {
$uuids[] = $group->getUuid();
}
}
return $uuids;
}
public function getPlaybookCategoriesUuids(AutomatedReport $report): array
{
$uuids = [];
$playbookCategories = $report->getPlaybookCategories();
foreach ($playbookCategories as $id) {
if ($category = $this->playbookCategoryRepository->find($id)) {
$uuids[] = $category->getUuid();
}
}
return $uuids;
}
public function getDealAtCallStagesUuids(AutomatedReport $report): array
{
$uuids = [];
$reportStages = $report->getDealAtCallStages();
foreach ($reportStages as $id) {
if ($stage = $this->stageRepository->find($id)) {
$uuids[] = $stage->getUuid();
}
}
return $uuids;
}
public function getCurrentDealStagesUuids(AutomatedReport $report): array
{
$uuids = [];
$reportStages = $report->getCurrentDealStages();
foreach ($reportStages as $id) {
if ($stage = $this->stageRepository->find($id)) {
$uuids[] = $stage->getUuid();
}
}
return $uuids;
}
public function getUsersUuids(AutomatedReport $report): array
{
return $this->extractUserUuids($report->getRecipients());
}
public function getJiminnyUsersUuids(AutomatedReport $report): array
{
return $this->extractUserUuids($report->getJiminnyRecipients());
}
/**
* @param array<string, mixed> $recipients
*/
private function extractUserUuids(array $recipients): array
{
$userIds = $recipients['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (UserContract $user) => $user->getUuid())
->values()
->all();
}
// get mail data
public function getRecipientUsers(AutomatedReport $report): array
{
return $this->buildRecipientUsers($report->getRecipients());
}
/**
* @return array<UserContract>
*/
public function getRecipientUserObjects(AutomatedReport $report): array
{
$userIds = $report->getRecipients()['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->values()
->all();
}
private function getJiminnyRecipientUsers(AutomatedReport $report): array
{
return $this->buildRecipientUsers($report->getJiminnyRecipients());
}
/**
* @param array<string, mixed> $recipients
*/
private function buildRecipientUsers(array $recipients): array
{
$userIds = $recipients['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (UserContract $user) => [
'email' => $user->getEmailAddress(),
'name' => $user->getName(),
'timezone' => $user->getTimezone()->getName(),
])
->values()
->all();
}
public function getValidRecipientUsers(AutomatedReport $report, bool $includeJiminny = false): array
{
if ($report->isAskJiminnyReport()) {
$recipients = $this->resolveAskJiminnyRecipients($report);
} else {
$recipients = $this->getRecipientUsers($report);
if ($includeJiminny) {
$recipients = array_merge($recipients, $this->getJiminnyRecipientUsers($report));
}
}
$emails = [];
return array_values(array_filter(
$recipients,
static function ($recipient) use (&$emails) {
if (empty($recipient['email']) || in_array($recipient['email'], $emails, true)) {
return false;
}
$emails[] = $recipient['email'];
return true;
}
));
}
private function resolveAskJiminnyRecipients(AutomatedReport $report): array
{
$recipients = [];
$creator = $report->getCreator();
if ($creator !== null) {
$recipients[] = [
'email' => $creator->getEmailAddress(),
'name' => $creator->getName(),
'timezone' => $creator->getTimezone()->getName(),
];
}
return array_merge(
$recipients,
$this->buildRecipientUsers($report->getRecipients()),
$this->getGroupRecipientUsers($report),
);
}
private function getGroupRecipientUsers(AutomatedReport $report): array
{
$users = [];
foreach ($report->getGroups() as $groupId) {
$group = $this->groupRepository->find($groupId);
if ($group === null) {
continue;
}
foreach ($group->getMembers() as $member) {
$users[] = [
'email' => $member->getEmailAddress(),
'name' => $member->getName(),
'timezone' => $member->getTimezone()->getName(),
];
}
}
return $users;
}
public function getReportTypeName(AutomatedReportResult $report): string
{
$type = $report->getReport()->getType();
$getType = $this->transformReportType($type);
return $getType['name'];
}
public function getReportPeriodName(AutomatedReportResult $report): string
{
$from = $report->getFromDate();
$to = $report->getToDate();
$frequency = $report->getReport()->getFrequency();
if ($from === null || $to === null) {
if (! $report->getReport()->isAskJiminnyReport()) {
$invalidPeriod = $from === null ? 'from' : 'to';
throw new ApplicationException('Report period is invalid: ' . $invalidPeriod);
}
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
}
return $this->formatReportPeriodName($frequency, $from, $to);
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function getReportTeamsName(AutomatedReportResult $report): string
{
$groups = $report->getGroups();
if (empty($groups)) {
return 'All';
}
// Get group names from repository
$groupNames = [];
foreach ($groups as $groupId) {
$group = $this->groupRepository->find($groupId);
if ($group) {
$groupNames[] = $group->getName();
}
}
if (count($groupNames) === 1) {
// Single team format
$teamsName = $groupNames[0];
} else {
// Multiple teams format
$teamsName = implode(', ', $groupNames);
}
return $teamsName;
}
public function getReportFileName(AutomatedReportResult $report): string
{
$customName = $report->getReport()->getCustomName();
$periodName = $this->getReportPeriodName($report);
$filenameSuffix = $this->getFilenameSuffix($report);
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
return $this->sanitizeFileName("{$customName} - {$periodName}");
}
$baseName = $this->getReportTypeName($report);
if ($filenameSuffix) {
$baseName .= " {$filenameSuffix}";
}
return $this->sanitizeFileName("{$baseName} - {$periodName} - {$this->getReportTeamsName($report)}");
}
public function getReportFileNameWithExtension(AutomatedReportResult $result): string
{
$extension = $this->getMediaTypeMetadata($result)['extension'];
return $this->getReportFileName($result) . '.' . $extension;
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
public function isUserRecipientOfReport(User $user, AutomatedReport $report): bool
{
$recipientIds = array_map('intval', $report->getRecipients()['users'] ?? []);
if (in_array($user->getId(), $recipientIds, true)) {
return true;
}
if ($report->isAskJiminnyReport()) {
$groupId = $user->getGroupId();
if ($groupId !== null && in_array($groupId, $report->getGroups(), true)) {
return true;
}
}
return false;
}
public function transformReportResults(Collection $automatedReportResults): array
{
$data = [];
foreach ($automatedReportResults as $automatedReportResult) {
/** @var AutomatedReportResult $automatedReportResult */
$report = $automatedReportResult->getReport();
$createdBy = $report->getCreator();
$creator = [
'id' => $createdBy?->getUuid(),
'name' => $createdBy?->getName(),
'email' => $createdBy?->getEmailAddress(),
'photoUrl' => $createdBy?->getPhotoUrl(),
];
$data[] = [
'id' => $automatedReportResult->getUuid(),
'name' => $automatedReportResult->getName(),
'frequency' => $this->transformFrequency($report->getFrequency()),
'recipients' => $this->buildRecipients($report),
'report_type' => $this->transformReportType($report->getType()),
'media_type' => $automatedReportResult->getMediaType(),
'downloadUrl' => $this->generateReportResultDownloadUrl($automatedReportResult),
'viewUrl' => $this->generateReportResultViewUrl($automatedReportResult),
'generated_at' => $automatedReportResult->getGeneratedAt()?->toIso8601String(),
'creator' => $creator,
];
}
return $data;
}
private function buildRecipients(AutomatedReport $report): array
{
$creatorUuid = $report->getCreator()?->getUuid();
$recipients = array_values(array_filter(
$this->transformRecipients($report->getRecipients()),
static fn (array $recipient): bool => $recipient['id'] !== $creatorUuid,
));
if (! $report->isAskJiminnyReport()) {
return $recipients;
}
return [
...array_values($this->transformGroups(team: $report->getTeam(), groupsIds: $report->getGroups())),
...$recipients,
];
}
public function hasCallTypeConference(AutomatedReport $report): bool
{
return in_array(self::CALL_TYPE_CONFERENCE['id'], $report->getCallTypes(), true);
}
public function hasCallTypeDialer(AutomatedReport $report): bool
{
return in_array(self::CALL_TYPE_DIALER['id'], $report->getCallTypes(), true);
}
// transformers
private function transformTeam(Team $team): array
{
if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
return [];
}
return [
'id' => $team->getUuid(),
'name' => $team->getName(),
];
}
private function transformReportFullView(AutomatedReport $report): array
{
$base = $this->transformReportBase($report);
return $report->getType() === self::TYPE_ASK_JIMINNY
? $base + $this->transformAskJiminnyFields($report)
: $base + $this->transformStandardReportFields($report);
}
private function transformReportBase(AutomatedReport $report): array
{
return [
'id' => $report->getUuid(),
'organization' => $this->transformOrganization(team: $report->getTeam()),
'report_type' => $this->transformReportType($report->getType()),
'frequency' => $this->transformFrequency($report->getFrequency()),
];
}
private function transformStandardReportFields(AutomatedReport $report): array
{
$team = $report->getTeam();
return [
'report_enabled' => $report->getStatus(),
'start_date_period' => $report->getFrom()?->format('Y-m-d H:i:s'),
'end_date_period' => $report->getTo()?->format('Y-m-d H:i:s'),
'deal_value_min' => $report->getDealValueMin(),
'deal_value_max' => $report->getDealValueMax(),
'call_types' => $this->transformCallType($report->getCallTypes()),
'media_types' => $this->transformMediaTypes($report),
'call_duration_min' => $this->transformDurationToMinutes($report->getCallDurationMin()),
'call_duration_max' => $this->transformDurationToMinutes($report->getCallDurationMax()),
'teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),
'deal_at_call_stages' => $this->transformStages(team: $team, stagesIds: $report->getDealAtCallStages()),
'current_deal_stages' => $this->transformStages(team: $team, stagesIds: $report->getCurrentDealStages()),
'recipients' => $this->transformRecipients($report->getRecipients()),
'created_by' => $this->transformCreator($report->getCreator()),
'additional_prompt_input' => $report->getAdditionalPromptInput(),
'custom_name' => $report->getCustomName(),
'created_at' => $report->getCreatedAt()->format('Y-m-d H:i:s'),
'updated_at' => $report->getUpdatedAt()->format('Y-m-d H:i:s'),
'deleted_at' => $report->getDeletedAt()?->format('Y-m-d H:i:s'),
];
}
private function transformAskJiminnyFields(AutomatedReport $report): array
{
$team = $report->getTeam();
$creatorId = $report->getAttribute('created_by');
$explicitUserIds = array_values(array_filter(
$report->getRecipients()['users'] ?? [],
static fn ($id) => $id !== $creatorId
));
return [
'report_name' => $report->getCustomName(),
'enabled' => $report->getStatus(),
'share_teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),
'share_users' => $this->transformRecipients(['users' => $explicitUserIds]),
'saved_search' => $this->transformSafeSearch($report->getSavedSearch()),
'ask_jiminny_prompt' => $this->transformAskJiminnyPrompt($report->getAskAnythingPrompt()),
'expires_on' => $report->getExpiresAt()?->format('Y-m-d'),
];
}
private function transformOrganization(?Team $team): array
{
return [
'id' => $team?->getUuid(),
'name' => $team?->getName(),
];
}
private function transformReportType(string $type): array
{
foreach (self::ALL_TYPES as $typeItem) {
if ($typeItem['id'] === $type) {
return $typeItem;
}
}
return [];
}
private function transformCallType(array $types): array
{
$result = [];
$callTypes = [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER];
foreach ($types as $type) {
foreach ($callTypes as $callTypeItem) {
if ($callTypeItem['id'] === $type) {
$result[] = $callTypeItem;
break;
}
}
}
return $result;
}
private function transformMediaTypes(AutomatedReport $report): array
{
$values = [];
foreach ($report->getMediaTypes() as $mediaType) {
if (! in_array($mediaType, self::MEDIA_TYPES, true)) {
continue;
}
$values[] = match ($mediaType) {
self::MEDIA_TYPE_PDF => self::MEDIA_TYPE_OBJECT_PDF,
self::MEDIA_TYPE_PODCAST => self::MEDIA_TYPE_OBJECT_PODCAST,
};
}
return $values;
}
private function transformFrequency(string $frequency): array
{
foreach (self::ALL_FREQUENCIES as $frequencyItem) {
if ($frequencyItem['id'] === $frequency) {
return $frequencyItem;
}
}
return [];
}
public function transformDurationToMinutes(?int $duration): ?int
{
if (! $duration) {
return null;
}
return (int) ($duration / 60);
}
private function transformGroups(?Team $team, array $groupsIds): array
{
if (empty($groupsIds) || ! $team) {
return [];
}
$data = [];
foreach ($groupsIds as $groupId) {
$group = $team->groups()->where('id', $groupId)->first();
if ($group) {
$data[] = [
'id' => $group->getUuid(),
'name' => $group->getName(),
'photoUrl' => $group->getPhotoUrl(),
];
}
}
return $data;
}
private function transformStages(?Team $team, array $stagesIds): array
{
if (empty($stagesIds) || ! $team) {
return [];
}
$data = [];
foreach ($stagesIds as $stageId) {
$stage = $team->stages()->where('id', $stageId)->first();
if ($stage) {
$data[] = [
'id' => $stage->getUuid(),
'name' => $stage->getName(),
];
}
}
return $data;
}
private function transformRecipients(array $recipients): array
{
$users = [];
foreach ($recipients['users'] ?? [] as $userId) {
$users[] = $this->transformUser($userId);
}
return $users;
}
private function transformCreator(?User $user): ?array
{
if ($user === null) {
return null;
}
return $this->transformUser($user->getId());
}
private function transformAskJiminnyPrompt(?AskAnythingPrompt $prompt): ?array
{
if ($prompt === null) {
return null;
}
return [
'id' => $prompt->getUuid(),
'name' => $prompt->getTitle(),
];
}
private function transformSafeSearch(?Search $search): ?array
{
if ($search === null) {
return null;
}
return [
'id' => $search->getUuid(),
'name' => $search->getName(),
];
}
private function transformUser(int $userId): array
{
/* @var ?User $user */
$user = $this->userRepository->find($userId);
return [
'id' => $user?->getUuid(),
'name' => $user?->getName(),
'email' => $user?->getEmailAddress(),
'photoUrl' => $user?->getPhotoUrl(),
];
}
public function create(array $data): array
{
$validatedData = $this->validateAndTransformData($data);
$validatedData['created_by'] = auth()->id();
$automatedReport = $this->automatedReportsRepository->create($validatedData);
$this->generateOneOffReport($automatedReport);
return $this->transformReportFullView($automatedReport);
}
public function update(string $uuid, array $data): array
{
$validatedData = $this->validateAndTransformData($data);
$report = $this->automatedReportsRepository->findByUuid($uuid);
if (! $report) {
throw new InvalidArgumentException('Report not found');
}
$oldCustomName = $report->getCustomName();
$automatedReport = $this->automatedReportsRepository->update($report, $validatedData);
if ($oldCustomName !== $automatedReport->getCustomName()) {
$this->updateResultNames($automatedReport);
}
$this->generateOneOffReport($automatedReport);
return $this->transformReportFullView($automatedReport);
}
/**
* Create an Ask Jiminny report.
*/
public function createAskJiminnyReport(array $data, User $creator): array
{
$validatedData = $this->validateAskJiminnyReportData($data, $creator);
$validatedData['created_by'] = $creator->getId();
$automatedReport = $this->automatedReportsRepository->create($validatedData);
return $this->transformReportFullView($automatedReport);
}
/**
* Update an Ask Jiminny report.
*/
public function updateAskJiminnyReport(AutomatedReport $report, array $data, User $user): array
{
if (! $report->isAskJiminnyReport()) {
throw new InvalidArgumentException('Report is not an Ask Jiminny report');
}
$validatedData = $this->validateAskJiminnyReportData($data, $user);
$oldCustomName = $report->getCustomName();
$automatedReport = $this->automatedReportsRepository->update($report, $validatedData);
if ($oldCustomName !== $automatedReport->getCustomName()) {
$this->updateResultNames($automatedReport);
}
return $this->transformReportFullView($automatedReport);
}
public function updateAskJiminnyReportStatus(AutomatedReport $report, bool $status): array
{
$this->automatedReportsRepository->update($report, ['status' => $status]);
return $this->transformReportFullView($report->fresh());
}
/**
* Validate and transform data for Ask Jiminny reports.
*/
private function validateAskJiminnyReportData(array $data, User $user): array
{
// Validate name
$name = trim($data['report_name'] ?? '');
if (empty($name)) {
throw new InvalidArgumentException('Report name is required');
}
if (mb_strlen($name) > 50) {
throw new InvalidArgumentException('Report name must be 50 characters or less');
}
// Validate frequency (only daily, weekly, monthly for Ask Jiminny)
$frequency = $data['frequency'] ?? null;
$askJiminnyFrequencies = [self::FREQUENCY_DAILY, self::FREQUENCY_WEEKLY, self::FREQUENCY_MONTHLY];
if (! in_array($frequency, $askJiminnyFrequencies, true)) {
throw new InvalidArgumentException('Frequency must be daily, weekly, or monthly');
}
// Validate expiration date
$expiresAt = $data['expires_on'] ?? null;
if (empty($expiresAt)) {
throw new InvalidArgumentException('Expiration date is required');
}
try {
$expiresAtDate = Carbon::parse($expiresAt);
} catch (InvalidFormatException $e) {
throw new InvalidArgumentException('Expiration date format is invalid');
}
$maxExpiration = Carbon::now()->addYear()->endOfDay();
if ($expiresAtDate->gt($maxExpiration)) {
throw new InvalidArgumentException('Expiration date cannot be more than 1 year from now');
}
if ($expiresAtDate->isPast()) {
throw new InvalidArgumentException('Expiration date cannot be in the past');
}
// Validate saved search
$activitySearchId = $data['saved_search'] ?? null;
if (empty($activitySearchId)) {
throw new InvalidArgumentException('Saved search is required');
}
$savedSearch = $this->activitySearchRepository->findByUuidAndUser($activitySearchId, $user);
if (! $savedSearch) {
throw new InvalidArgumentException('Saved search not found or does not belong to you');
}
// Validate saved prompt
$askAnythingPromptId = $data['ask_jiminny_prompt'] ?? null;
if (empty($askAnythingPromptId)) {
throw new InvalidArgumentException('Ask Jiminny prompt is required');
}
$prompt = $this->askAnythingRepository->getPromptByUuid($askAnythingPromptId);
if (! $prompt) {
throw new InvalidArgumentException('Ask Jiminny prompt not found');
}
// Validate status
$status = $data['enabled'] ?? false;
$recipientUserIds = [$user->getId()];
if (! empty($data['share_users'])) {
$sharedUserIds = $this->validateAndGetUserIdsByTeam(
$user->team,
(array) $data['share_users']
);
$recipientUserIds = array_merge($recipientUserIds, $sharedUserIds);
}
$sharedGroupIds = [];
if (! empty($data['share_teams'])) {
$sharedGroupIds = $this->validateAndGetGroupIds($user->team, (array) $data['share_teams']);
}
$recipientUserIds = array_values(array_unique($recipientUserIds));
return [
'team_id' => $user->getTeamId(),
'type' => self::TYPE_ASK_JIMINNY,
'status' => (bool) $status,
'frequency' => $frequency,
'custom_name' => $name,
'activity_search_id' => $savedSearch->getId(),
'ask_anything_prompt_id' => $prompt->getId(),
'expires_at' => $expiresAtDate->toDateString(),
'media_types' => [self::MEDIA_TYPE_PDF],
'call_types' => [],
'recipients' => ['users' => $recipientUserIds],
'groups' => $sharedGroupIds,
];
}
public static function getAskJiminnyFrequencies(): array
{
return array_map(static function ($frequency) {
return $frequency['id'];
}, self::ASK_JIMINNY_FREQUENCIES);
}
public function getAskJiminnyReportFilters(User $user): array
{
$savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)
->map(fn (Search $search) => [
'id' => $search->getUuid(),
'name' => $search->getName(),
])
->values()->all();
$prompts = collect(
$this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)
)->map(fn (AskAnythingPromptDto $prompt) => [
'id' => $prompt->id,
'name' => $prompt->title,
])->values()->all();
return [
[
'id' => 'prompt',
'label' => 'Prompt',
'options' => $prompts,
],
[
'id' => 'saved_search',
'label' => 'Saved Search',
'options' => $savedSearches,
],
];
}
public function getAskJiminnyReportFormData(User $user, ?AutomatedReport $report = null): array
{
$team = $user->getTeam();
$userTimezone = $user->getTimezone();
$savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)
->map(fn (Search $search) => [
'id' => $search->getUuid(),
'name' => $search->getName(),
])
->values()->all();
$prompts = collect(
$this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)
)->map(fn (AskAnythingPromptDto $prompt) => [
'id' => $prompt->id,
'name' => $prompt->title,
])->values()->all();
$teamGroups = $this->groupRepository->getAllByTeam($team)->map(fn ($group) => [
'id' => $group->getUuid(),
'name' => $group->getName(),
])->values()->all();
$shareUsers = $this->recipientsService->getRecipientsFieldData(team: $team)['options'] ?? [];
$sharedTeamsValue = [];
$sharedUsersValue = [];
if ($report) {
$sharedTeamsValue = $this->transformGroups($team, $report->getGroups());
$recipientUserIds = $report->getRecipients()['users'] ?? [];
$creatorId = $report->getAttribute('created_by');
$sharedUserIds = array_values(array_filter(
$recipientUserIds,
static fn ($id) => $id !== $creatorId
));
$sharedUsersValue = collect($sharedUserIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (User $u) => [
'id' => $u->getUuid(),
'name' => $u->getName(),
])
->values()
->all();
}
return [
'fields' => [
[
'id' => 'enabled',
'inputType' => InputTypeEnum::TOGGLE,
'label' => '',
'value' => $report?->getStatus() ?? false,
],
[
'id' => 'report_name',
'inputType' => InputTypeEnum::TEXT,
'label' => 'Name',
'placeholder' => 'Enter name',
'required' => true,
'validation' => ['maxLength' => 50],
'value' => $report?->getCustomName() ?? '',
],
[
'id' => 'frequency',
'inputType' => InputTypeEnum::DROPDOWN,
'label' => 'Frequency',
'required' => true,
'placeholder' => 'Select',
'options' => self::ASK_JIMINNY_FREQUENCIES,
'value' => $report ? $this->transformFrequency($report->getFrequency()) : null,
],
[
'i...
|
NULL
|
|
71538
|
NULL
|
0
|
2026-04-22T12:49:40.337091+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776862180337_m2.jpg...
|
PhpStorm
|
faVsco.js – AutomatedReportsService.php
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
102
3
34
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Carbon\CarbonInterface;
use Carbon\Exceptions\InvalidFormatException;
use DateTime;
use DateTimeInterface;
use DateTimeZone;
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Carbon;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Storage;
use Jiminny\Component\ActivitySearch\FilterDefinition\InputTypeEnum;
use Jiminny\Component\AskAnything\AskAnythingPromptService;
use Jiminny\Component\AskAnything\Dtos\AskAnythingPromptDto;
use Jiminny\Component\UrlGenerator\Webhook;
use Jiminny\Contracts\Repositories\PlaybookCategoryRepository;
use Jiminny\Contracts\Repositories\TeamRepository;
use Jiminny\Contracts\Repositories\UserRepository;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Exceptions\InvalidArgumentException;
use Jiminny\Exceptions\ModelNotFoundException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateReportJob;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\AskAnything\AskAnythingPrompt;
use Jiminny\Models\AskAnything\AskAnythingPromptTarget;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Contracts\UserContract;
use Jiminny\Models\Feature\FeatureEnum;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AskAnythingRepository;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Repositories\GroupRepository;
use Jiminny\Repositories\SearchRepository;
use Jiminny\Repositories\StageRepository;
use Throwable;
class AutomatedReportsService
{
public const string TYPE_LOSS_ANALYSIS = 'loss_analysis';
public const string TYPE_ASK_JIMINNY = 'ask_jiminny';
/**
* Standard report types (used by kiosk for existing automated reports).
*/
// @TODO this will add filter, however if we need to control feature by FF we need conditional logic
public const array TYPES = [
['id' => 'exec_summary', 'name' => 'Exec Summary'],
['id' => 'coaching_profiles', 'name' => 'Coaching Profiles'],
['id' => 'product_feedback', 'name' => 'Product Feedback'],
['id' => self::TYPE_LOSS_ANALYSIS, 'name' => 'Loss Analysis'],
// ['id' => 'questions', 'name' => 'Questions'],
// ['id' => 'statistical_quant', 'name' => 'Statistical Quantitative'],
];
public const array ALL_TYPES = [
...self::TYPES,
['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'],
];
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
/**
* Frequencies for standard (non-Ask Jiminny) reports.
*/
public const array FREQUENCIES = [
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],
['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],
];
/**
* Frequencies for Ask Jiminny reports.
*/
public const array ASK_JIMINNY_FREQUENCIES = [
['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
];
public const string MEDIA_TYPE_PDF = 'pdf';
public const string MEDIA_TYPE_PODCAST = 'podcast';
public const array MEDIA_TYPES = [self::MEDIA_TYPE_PDF, self::MEDIA_TYPE_PODCAST];
public const array MEDIA_TYPE_OBJECT_PDF = ['id' => self::MEDIA_TYPE_PDF, 'name' => 'PDF'];
public const array MEDIA_TYPE_OBJECT_PODCAST = ['id' => self::MEDIA_TYPE_PODCAST, 'name' => 'Podcast'];
public const array MEDIA_TYPE_OBJECTS = [self::MEDIA_TYPE_OBJECT_PDF, self::MEDIA_TYPE_OBJECT_PODCAST];
public const array CALL_TYPE_CONFERENCE = ['id' => 'conference', 'name' => 'Conference'];
public const array CALL_TYPE_DIALER = ['id' => 'dialer', 'name' => 'Dialer'];
public const int SENT_REPORT_AT_HOURS = 5;
public const string PDF_KEY = 'pdf';
public const string AUDIO_KEY = 'audio';
private const array ALL_FREQUENCIES = [
['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],
['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],
];
private const string S3_DIR = 'reports';
private const array FILE_EXTENSIONS_VARIANTS = ['html', 'MD', 'pdf'];
private const array FILE_PODCAST_EXTENSIONS_VARIANTS = ['json', 'mp3', 'ssml'];
public function __construct(
private readonly TeamRepository $teamRepository,
private readonly GroupRepository $groupRepository,
private readonly UserRepository $userRepository,
private readonly StageRepository $stageRepository,
private readonly DealStagesService $dealStagesService,
private readonly RecipientsService $recipientsService,
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly Webhook $webhookService,
private readonly BusDispatcher $dispatcher,
private readonly ActivityTypeService $activityTypeService,
private readonly PlaybookCategoryRepository $playbookCategoryRepository,
private readonly AskAnythingPromptService $askAnythingPromptService,
private readonly SearchRepository $activitySearchRepository,
private readonly AskAnythingRepository $askAnythingRepository,
) {
}
public static function getTypes(): array
{
$types = self::TYPES;
return array_map(static function ($type) {
return $type['id'];
}, $types);
}
public static function getCallTypes(): array
{
return array_map(static function ($callType) {
return $callType['id'];
}, [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER]);
}
public static function getFrequencies(): array
{
return array_map(static function ($frequency) {
return $frequency['id'];
}, self::FREQUENCIES);
}
// front-facing structure
public function getReportEnabledFieldData(bool $value = false): array
{
return [
'id' => 'report_enabled',
'label' => '',
'inputType' => InputTypeEnum::TOGGLE,
'value' => $value,
];
}
// Organizations = Teams
public function getOrganizationFieldData(?string $value = null, bool $shortVersion = false): array
{
$options = $this->getTeams();
if ($shortVersion) {
return [
'id' => 'organization',
'label' => 'Organization',
'options' => $options,
];
}
return [
'id' => 'organization',
'label' => 'Organization',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => $options,
'value' => $value,
'dependencies' => [
'teams',
'deal_stage_at_call',
'current_deal_stage',
'recipients',
ActivityTypeService::PLAYBOOK_CATEGORIES_KEY,
],
'dependsOn' => [],
];
}
// Teams = Groups
public function getTeamFieldData(array $options = [], array $value = [], bool $shortVersion = false): array
{
if ($shortVersion) {
return [
'id' => 'teams',
'label' => 'Team',
'options' => $options,
];
}
return [
'id' => 'teams',
'label' => 'Team',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => false,
'placeholder' => 'Select',
'options' => $options,
'value' => $value, // value should be an array of objects {id, name}
'dependencies' => [ActivityTypeService::PLAYBOOK_CATEGORIES_KEY],
'dependsOn' => [],
];
}
public function getReportTypeFieldData(?string $value = null, bool $shortVersion = false, ?Team $team = null): array
{
$types = [];
if ($team instanceof Team) {
if ($team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
$types = self::TYPES;
}
if ($team->hasFeature(FeatureEnum::ASK_JIMINNY_REPORTS)) {
$types[] = ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'];
}
} else {
$types = self::TYPES;
}
if ($shortVersion) {
return [
'id' => 'report_type',
'label' => 'Report Type',
'options' => $types,
];
}
return [
'id' => 'report_type',
'label' => 'Report Type',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => $types,
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getFrequencyFieldData(?string $value = null): array
{
return [
'id' => 'frequency',
'label' => 'Frequency',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => self::FREQUENCIES,
'value' => $value,
'dependencies' => ['period'],
'dependsOn' => [],
];
}
public function getPeriodFieldData(?string $valueStartDate = null, ?string $valueEndDate = null): array
{
return [
'id' => 'period',
'label' => 'Select one-off period',
'inputType' => InputTypeEnum::DATE_RANGE,
'required' => true,
'placeholder' => 'Select',
'value' => ['startDate' => $valueStartDate, 'endDate' => $valueEndDate],
'queryParams' => [
'startDate' => 'start_date_period',
'endDate' => 'end_date_period',
],
'dependencies' => [],
'dependsOn' => ['frequency'],
];
}
public function getActivityTypesFieldData(?Team $team = null, array $value = [], array $teamsFilter = []): array
{
return $this->activityTypeService->getActivityTypeFieldData(team: $team, value: $value, groupIds: $teamsFilter);
}
public function getDealStageAtCallFieldData(?Team $team = null, array $value = []): array
{
return $this->dealStagesService->getDealStageAtCallFieldData(team: $team, value: $value);
}
public function getCurrentDealStageFieldData(?Team $team = null, array $value = []): array
{
return $this->dealStagesService->getCurrentDealStageFieldData(team: $team, value: $value);
}
public function getDealValueFieldData(?int $valueMin = null, ?int $valueMax = null): array
{
return [
'id' => 'deal_value',
'label' => 'Deal Value',
'inputType' => InputTypeEnum::INTEGER_RANGE,
'required' => false,
'value' => ['min' => $valueMin, 'max' => $valueMax],
'queryParams' => [
'min' => 'min_deal_value',
'max' => 'max_deal_value',
],
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCallTypeFieldData(bool $conferenceOn = false, bool $dialerOn = false): array
{
$value = [];
$conferenceOn && $value[] = self::CALL_TYPE_CONFERENCE;
$dialerOn && $value[] = self::CALL_TYPE_DIALER;
return [
'id' => 'call_type',
'label' => 'Call Type',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => true,
'options' => [
self::CALL_TYPE_CONFERENCE,
self::CALL_TYPE_DIALER,
],
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getMediaTypeFieldData(?AutomatedReport $report = null): array
{
$value = [];
if ($report) {
$value = $this->transformMediaTypes($report);
}
return [
'id' => 'media_types',
'label' => 'Export as',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => true,
'options' => self::MEDIA_TYPE_OBJECTS,
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCallDurationFieldData(?int $valueMin = null, ?int $valueMax = null): array
{
return [
'id' => 'call_duration',
'label' => 'Call Duration',
'inputType' => InputTypeEnum::INTEGER_RANGE,
'required' => false,
'value' => ['min' => $valueMin, 'max' => $valueMax],
'queryParams' => [
'min' => 'min_call_duration',
'max' => 'max_call_duration',
],
'dependencies' => [],
'dependsOn' => [],
];
}
public function getRecipientsFieldData(?Team $team = null, array $value = []): array
{
return $this->recipientsService->getRecipientsFieldData(team: $team, value: $value);
}
public function getJiminnyRecipientsFieldData(array $value = []): array
{
return $this->recipientsService->getJiminnyRecipientsFieldData($value);
}
public function getAdditionalPromptInputFieldData(?string $value = null): array
{
return [
'id' => 'additional_prompt_input',
'label' => 'Special requirements',
'inputType' => InputTypeEnum::TEXTAREA,
'required' => false,
'placeholder' => 'What should be the focus of the report?',
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCustomReportNameFieldData(?string $value = null): array
{
return [
'id' => 'custom_name',
'label' => 'Custom report name',
'inputType' => InputTypeEnum::TEXT,
'required' => false,
'placeholder' => 'Enter custom name',
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
// data providers
public function getTeams(): array
{
$teams = $this->teamRepository->getTeamsForKiosk(status: Team::STATUS_ACTIVE);
$teamData = [];
foreach ($teams as $team) {
if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
continue;
}
$teamData[] = $this->transformTeam($team);
}
return $teamData;
}
public function getTeamGroups(string $teamUuid): array
{
$data = [];
$team = $this->getTeam($teamUuid);
if ($team !== null) {
$groups = $team->groups()->get();
foreach ($groups as $group) {
$data[] = [
'id' => $group->getUuid(),
'name' => $group->getName(),
];
}
}
return $data;
}
public function getTeamsGroupsOptions(array $filterTeamUuids = []): array
{
$data = [];
$teams = $this->getTeams();
foreach ($teams as $team) {
if (! empty($filterTeamUuids) && ! in_array($team['id'], $filterTeamUuids, true)) {
continue;
}
$data[] = [
'label' => $team['name'],
'groups' => $this->getTeamGroups($team['id']),
];
}
return $data;
}
public function getTeam(string $teamUuid): ?Team
{
return $this->teamRepository->idOrUuid($teamUuid);
}
public function getTeamById(int $teamId): ?Team
{
return $this->teamRepository->find($teamId);
}
public function getGroupsUuids(AutomatedReport $report): array
{
$uuids = [];
$reportGroups = $report->getGroups();
foreach ($reportGroups as $groupId) {
if ($group = $this->groupRepository->find($groupId)) {
$uuids[] = $group->getUuid();
}
}
return $uuids;
}
public function getPlaybookCategoriesUuids(AutomatedReport $report): array
{
$uuids = [];
$playbookCategories = $report->getPlaybookCategories();
foreach ($playbookCategories as $id) {
if ($category = $this->playbookCategoryRepository->find($id)) {
$uuids[] = $category->getUuid();
}
}
return $uuids;
}
public function getDealAtCallStagesUuids(AutomatedReport $report): array
{
$uuids = [];
$reportStages = $report->getDealAtCallStages();
foreach ($reportStages as $id) {
if ($stage = $this->stageRepository->find($id)) {
$uuids[] = $stage->getUuid();
}
}
return $uuids;
}
public function getCurrentDealStagesUuids(AutomatedReport $report): array
{
$uuids = [];
$reportStages = $report->getCurrentDealStages();
foreach ($reportStages as $id) {
if ($stage = $this->stageRepository->find($id)) {
$uuids[] = $stage->getUuid();
}
}
return $uuids;
}
public function getUsersUuids(AutomatedReport $report): array
{
return $this->extractUserUuids($report->getRecipients());
}
public function getJiminnyUsersUuids(AutomatedReport $report): array
{
return $this->extractUserUuids($report->getJiminnyRecipients());
}
/**
* @param array<string, mixed> $recipients
*/
private function extractUserUuids(array $recipients): array
{
$userIds = $recipients['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (UserContract $user) => $user->getUuid())
->values()
->all();
}
// get mail data
public function getRecipientUsers(AutomatedReport $report): array
{
return $this->buildRecipientUsers($report->getRecipients());
}
/**
* @return array<UserContract>
*/
public function getRecipientUserObjects(AutomatedReport $report): array
{
$userIds = $report->getRecipients()['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->values()
->all();
}
private function getJiminnyRecipientUsers(AutomatedReport $report): array
{
return $this->buildRecipientUsers($report->getJiminnyRecipients());
}
/**
* @param array<string, mixed> $recipients
*/
private function buildRecipientUsers(array $recipients): array
{
$userIds = $recipients['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (UserContract $user) => [
'email' => $user->getEmailAddress(),
'name' => $user->getName(),
'timezone' => $user->getTimezone()->getName(),
])
->values()
->all();
}
public function getValidRecipientUsers(AutomatedReport $report, bool $includeJiminny = false): array
{
if ($report->isAskJiminnyReport()) {
$recipients = $this->resolveAskJiminnyRecipients($report);
} else {
$recipients = $this->getRecipientUsers($report);
if ($includeJiminny) {
$recipients = array_merge($recipients, $this->getJiminnyRecipientUsers($report));
}
}
$emails = [];
return array_values(array_filter(
$recipients,
static function ($recipient) use (&$emails) {
if (empty($recipient['email']) || in_array($recipient['email'], $emails, true)) {
return false;
}
$emails[] = $recipient['email'];
return true;
}
));
}
private function resolveAskJiminnyRecipients(AutomatedReport $report): array
{
$recipients = [];
$creator = $report->getCreator();
if ($creator !== null) {
$recipients[] = [
'email' => $creator->getEmailAddress(),
'name' => $creator->getName(),
'timezone' => $creator->getTimezone()->getName(),
];
}
return array_merge(
$recipients,
$this->buildRecipientUsers($report->getRecipients()),
$this->getGroupRecipientUsers($report),
);
}
private function getGroupRecipientUsers(AutomatedReport $report): array
{
$users = [];
foreach ($report->getGroups() as $groupId) {
$group = $this->groupRepository->find($groupId);
if ($group === null) {
continue;
}
foreach ($group->getMembers() as $member) {
$users[] = [
'email' => $member->getEmailAddress(),
'name' => $member->getName(),
'timezone' => $member->getTimezone()->getName(),
];
}
}
return $users;
}
public function getReportTypeName(AutomatedReportResult $report): string
{
$type = $report->getReport()->getType();
$getType = $this->transformReportType($type);
return $getType['name'];
}
public function getReportPeriodName(AutomatedReportResult $report): string
{
$from = $report->getFromDate();
$to = $report->getToDate();
$frequency = $report->getReport()->getFrequency();
if ($from === null || $to === null) {
if (! $report->getReport()->isAskJiminnyReport()) {
$invalidPeriod = $from === null ? 'from' : 'to';
throw new ApplicationException('Report period is invalid: ' . $invalidPeriod);
}
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
}
return $this->formatReportPeriodName($frequency, $from, $to);
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function getReportTeamsName(AutomatedReportResult $report): string
{
$groups = $report->getGroups();
if (empty($groups)) {
return 'All';
}
// Get group names from repository
$groupNames = [];
foreach ($groups as $groupId) {
$group = $this->groupRepository->find($groupId);
if ($group) {
$groupNames[] = $group->getName();
}
}
if (count($groupNames) === 1) {
// Single team format
$teamsName = $groupNames[0];
} else {
// Multiple teams format
$teamsName = implode(', ', $groupNames);
}
return $teamsName;
}
public function getReportFileName(AutomatedReportResult $report): string
{
$customName = $report->getReport()->getCustomName();
$periodName = $this->getReportPeriodName($report);
$filenameSuffix = $this->getFilenameSuffix($report);
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
return $this->sanitizeFileName("{$customName} - {$periodName}");
}
$baseName = $this->getReportTypeName($report);
if ($filenameSuffix) {
$baseName .= " {$filenameSuffix}";
}
return $this->sanitizeFileName("{$baseName} - {$periodName} - {$this->getReportTeamsName($report)}");
}
public function getReportFileNameWithExtension(AutomatedReportResult $result): string
{
$extension = $this->getMediaTypeMetadata($result)['extension'];
return $this->getReportFileName($result) . '.' . $extension;
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
public function isUserRecipientOfReport(User $user, AutomatedReport $report): bool
{
$recipientIds = array_map('intval', $report->getRecipients()['users'] ?? []);
if (in_array($user->getId(), $recipientIds, true)) {
return true;
}
if ($report->isAskJiminnyReport()) {
$groupId = $user->getGroupId();
if ($groupId !== null && in_array($groupId, $report->getGroups(), true)) {
return true;
}
}
return false;
}
public function transformReportResults(Collection $automatedReportResults): array
{
$data = [];
foreach ($automatedReportResults as $automatedReportResult) {
/** @var AutomatedReportResult $automatedReportResult */
$report = $automatedReportResult->getReport();
$createdBy = $report->getCreator();
$creator = [
'id' => $createdBy?->getUuid(),
'name' => $createdBy?->getName(),
'email' => $createdBy?->getEmailAddress(),
'photoUrl' => $createdBy?->getPhotoUrl(),
];
$data[] = [
'id' => $automatedReportResult->getUuid(),
'name' => $automatedReportResult->getName(),
'frequency' => $this->transformFrequency($report->getFrequency()),
'recipients' => $this->buildRecipients($report),
'report_type' => $this->transformReportType($report->getType()),
'media_type' => $automatedReportResult->getMediaType(),
'downloadUrl' => $this->generateReportResultDownloadUrl($automatedReportResult),
'viewUrl' => $this->generateReportResultViewUrl($automatedReportResult),
'generated_at' => $automatedReportResult->getGeneratedAt()?->toIso8601String(),
'creator' => $creator,
];
}
return $data;
}
private function buildRecipients(AutomatedReport $report): array
{
$creatorUuid = $report->getCreator()?->getUuid();
$recipients = array_values(array_filter(
$this->transformRecipients($report->getRecipients()),
static fn (array $recipient): bool => $recipient['id'] !== $creatorUuid,
));
if (! $report->isAskJiminnyReport()) {
return $recipients;
}
return [
...array_values($this->transformGroups(team: $report->getTeam(), groupsIds: $report->getGroups())),
...$recipients,
];
}
public function hasCallTypeConference(AutomatedReport $report): bool
{
return in_array(self::CALL_TYPE_CONFERENCE['id'], $report->getCallTypes(), true);
}
public function hasCallTypeDialer(AutomatedReport $report): bool
{
return in_array(self::CALL_TYPE_DIALER['id'], $report->getCallTypes(), true);
}
// transformers
private function transformTeam(Team $team): array
{
if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
return [];
}
return [
'id' => $team->getUuid(),
'name' => $team->getName(),
];
}
private function transformReportFullView(AutomatedReport $report): array
{
$base = $this->transformReportBase($report);
return $report->getType() === self::TYPE_ASK_JIMINNY
? $base + $this->transformAskJiminnyFields($report)
: $base + $this->transformStandardReportFields($report);
}
private function transformReportBase(AutomatedReport $report): array
{
return [
'id' => $report->getUuid(),
'organization' => $this->transformOrganization(team: $report->getTeam()),
'report_type' => $this->transformReportType($report->getType()),
'frequency' => $this->transformFrequency($report->getFrequency()),
];
}
private function transformStandardReportFields(AutomatedReport $report): array
{
$team = $report->getTeam();
return [
'report_enabled' => $report->getStatus(),
'start_date_period' => $report->getFrom()?->format('Y-m-d H:i:s'),
'end_date_period' => $report->getTo()?->format('Y-m-d H:i:s'),
'deal_value_min' => $report->getDealValueMin(),
'deal_value_max' => $report->getDealValueMax(),
'call_types' => $this->transformCallType($report->getCallTypes()),
'media_types' => $this->transformMediaTypes($report),
'call_duration_min' => $this->transformDurationToMinutes($report->getCallDurationMin()),
'call_duration_max' => $this->transformDurationToMinutes($report->getCallDurationMax()),
'teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),
'deal_at_call_stages' => $this->transformStages(team: $team, stagesIds: $report->getDealAtCallStages()),
'current_deal_stages' => $this->transformStages(team: $team, stagesIds: $report->getCurrentDealStages()),
'recipients' => $this->transformRecipients($report->getRecipients()),
'created_by' => $this->transformCreator($report->getCreator()),
'additional_prompt_input' => $report->getAdditionalPromptInput(),
'custom_name' => $report->getCustomName(),
'created_at' => $report->getCreatedAt()->format('Y-m-d H:i:s'),
'updated_at' => $report->getUpdatedAt()->format('Y-m-d H:i:s'),
'deleted_at' => $report->getDeletedAt()?->format('Y-m-d H:i:s'),
];
}
private function transformAskJiminnyFields(AutomatedReport $report): array
{
$team = $report->getTeam();
$creatorId = $report->getAttribute('created_by');
$explicitUserIds = array_values(array_filter(
$report->getRecipients()['users'] ?? [],
static fn ($id) => $id !== $creatorId
));
return [
'report_name' => $report->getCustomName(),
'enabled' => $report->getStatus(),
'share_teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),
'share_users' => $this->transformRecipients(['users' => $explicitUserIds]),
'saved_search' => $this->transformSafeSearch($report->getSavedSearch()),
'ask_jiminny_prompt' => $this->transformAskJiminnyPrompt($report->getAskAnythingPrompt()),
'expires_on' => $report->getExpiresAt()?->format('Y-m-d'),
];
}
private function transformOrganization(?Team $team): array
{
return [
'id' => $team?->getUuid(),
'name' => $team?->getName(),
];
}
private function transformReportType(string $type): array
{
foreach (self::ALL_TYPES as $typeItem) {
if ($typeItem['id'] === $type) {
return $typeItem;
}
}
return [];
}
private function transformCallType(array $types): array
{
$result = [];
$callTypes = [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER];
foreach ($types as $type) {
foreach ($callTypes as $callTypeItem) {
if ($callTypeItem['id'] === $type) {
$result[] = $callTypeItem;
break;
}
}
}
return $result;
}
private function transformMediaTypes(AutomatedReport $report): array
{
$values = [];
foreach ($report->getMediaTypes() as $mediaType) {
if (! in_array($mediaType, self::MEDIA_TYPES, true)) {
continue;
}
$values[] = match ($mediaType) {
self::MEDIA_TYPE_PDF => self::MEDIA_TYPE_OBJECT_PDF,
self::MEDIA_TYPE_PODCAST => self::MEDIA_TYPE_OBJECT_PODCAST,
};
}
return $values;
}
private function transformFrequency(string $frequency): array
{
foreach (self::ALL_FREQUENCIES as $frequencyItem) {
if ($frequencyItem['id'] === $frequency) {
return $frequencyItem;
}
}
return [];
}
public function transformDurationToMinutes(?int $duration): ?int
{
if (! $duration) {
return null;
}
return (int) ($duration / 60);
}
private function transformGroups(?Team $team, array $groupsIds): array
{
if (empty($groupsIds) || ! $team) {
return [];
}
$data = [];
foreach ($groupsIds as $groupId) {
$group = $team->groups()->where('id', $groupId)->first();
if ($group) {
$data[] = [
'id' => $group->getUuid(),
'name' => $group->getName(),
'photoUrl' => $group->getPhotoUrl(),
];
}
}
return $data;
}
private function transformStages(?Team $team, array $stagesIds): array
{
if (empty($stagesIds) || ! $team) {
return [];
}
$data = [];
foreach ($stagesIds as $stageId) {
$stage = $team->stages()->where('id', $stageId)->first();
if ($stage) {
$data[] = [
'id' => $stage->getUuid(),
'name' => $stage->getName(),
];
}
}
return $data;
}
private function transformRecipients(array $recipients): array
{
$users = [];
foreach ($recipients['users'] ?? [] as $userId) {
$users[] = $this->transformUser($userId);
}
return $users;
}
private function transformCreator(?User $user): ?array
{
if ($user === null) {
return null;
}
return $this->transformUser($user->getId());
}
private function transformAskJiminnyPrompt(?AskAnythingPrompt $prompt): ?array
{
if ($prompt === null) {
return null;
}
return [
'id' => $prompt->getUuid(),
'name' => $prompt->getTitle(),
];
}
private function transformSafeSearch(?Search $search): ?array
{
if ($search === null) {
return null;
}
return [
'id' => $search->getUuid(),
'name' => $search->getName(),
];
}
private function transformUser(int $userId): array
{
/* @var ?User $user */
$user = $this->userRepository->find($userId);
return [
'id' => $user?->getUuid(),
'name' => $user?->getName(),
'email' => $user?->getEmailAddress(),
'photoUrl' => $user?->getPhotoUrl(),
];
}
public function create(array $data): array
{
$validatedData = $this->validateAndTransformData($data);
$validatedData['created_by'] = auth()->id();
$automatedReport = $this->automatedReportsRepository->create($validatedData);
$this->generateOneOffReport($automatedReport);
return $this->transformReportFullView($automatedReport);
}
public function update(string $uuid, array $data): array
{
$validatedData = $this->validateAndTransformData($data);
$report = $this->automatedReportsRepository->findByUuid($uuid);
if (! $report) {
throw new InvalidArgumentException('Report not found');
}
$oldCustomName = $report->getCustomName();
$automatedReport = $this->automatedReportsRepository->update($report, $validatedData);
if ($oldCustomName !== $automatedReport->getCustomName()) {
$this->updateResultNames($automatedReport);
}
$this->generateOneOffReport($automatedReport);
return $this->transformReportFullView($automatedReport);
}
/**
* Create an Ask Jiminny report.
*/
public function createAskJiminnyReport(array $data, User $creator): array
{
$validatedData = $this->validateAskJiminnyReportData($data, $creator);
$validatedData['created_by'] = $creator->getId();
$automatedReport = $this->automatedReportsRepository->create($validatedData);
return $this->transformReportFullView($automatedReport);
}
/**
* Update an Ask Jiminny report.
*/
public function updateAskJiminnyReport(AutomatedReport $report, array $data, User $user): array
{
if (! $report->isAskJiminnyReport()) {
throw new InvalidArgumentException('Report is not an Ask Jiminny report');
}
$validatedData = $this->validateAskJiminnyReportData($data, $user);
$oldCustomName = $report->getCustomName();
$automatedReport = $this->automatedReportsRepository->update($report, $validatedData);
if ($oldCustomName !== $automatedReport->getCustomName()) {
$this->updateResultNames($automatedReport);
}
return $this->transformReportFullView($automatedReport);
}
public function updateAskJiminnyReportStatus(AutomatedReport $report, bool $status): array
{
$this->automatedReportsRepository->update($report, ['status' => $status]);
return $this->transformReportFullView($report->fresh());
}
/**
* Validate and transform data for Ask Jiminny reports.
*/
private function validateAskJiminnyReportData(array $data, User $user): array
{
// Validate name
$name = trim($data['report_name'] ?? '');
if (empty($name)) {
throw new InvalidArgumentException('Report name is required');
}
if (mb_strlen($name) > 50) {
throw new InvalidArgumentException('Report name must be 50 characters or less');
}
// Validate frequency (only daily, weekly, monthly for Ask Jiminny)
$frequency = $data['frequency'] ?? null;
$askJiminnyFrequencies = [self::FREQUENCY_DAILY, self::FREQUENCY_WEEKLY, self::FREQUENCY_MONTHLY];
if (! in_array($frequency, $askJiminnyFrequencies, true)) {
throw new InvalidArgumentException('Frequency must be daily, weekly, or monthly');
}
// Validate expiration date
$expiresAt = $data['expires_on'] ?? null;
if (empty($expiresAt)) {
throw new InvalidArgumentException('Expiration date is required');
}
try {
$expiresAtDate = Carbon::parse($expiresAt);
} catch (InvalidFormatException $e) {
throw new InvalidArgumentException('Expiration date format is invalid');
}
$maxExpiration = Carbon::now()->addYear()->endOfDay();
if ($expiresAtDate->gt($maxExpiration)) {
throw new InvalidArgumentException('Expiration date cannot be more than 1 year from now');
}
if ($expiresAtDate->isPast()) {
throw new InvalidArgumentException('Expiration date cannot be in the past');
}
// Validate saved search
$activitySearchId = $data['saved_search'] ?? null;
if (empty($activitySearchId)) {
throw new InvalidArgumentException('Saved search is required');
}
$savedSearch = $this->activitySearchRepository->findByUuidAndUser($activitySearchId, $user);
if (! $savedSearch) {
throw new InvalidArgumentException('Saved search not found or does not belong to you');
}
// Validate saved prompt
$askAnythingPromptId = $data['ask_jiminny_prompt'] ?? null;
if (empty($askAnythingPromptId)) {
throw new InvalidArgumentException('Ask Jiminny prompt is required');
}
$prompt = $this->askAnythingRepository->getPromptByUuid($askAnythingPromptId);
if (! $prompt) {
throw new InvalidArgumentException('Ask Jiminny prompt not found');
}
// Validate status
$status = $data['enabled'] ?? false;
$recipientUserIds = [$user->getId()];
if (! empty($data['share_users'])) {
$sharedUserIds = $this->validateAndGetUserIdsByTeam(
$user->team,
(array) $data['share_users']
);
$recipientUserIds = array_merge($recipientUserIds, $sharedUserIds);
}
$sharedGroupIds = [];
if (! empty($data['share_teams'])) {
$sharedGroupIds = $this->validateAndGetGroupIds($user->team, (array) $data['share_teams']);
}
$recipientUserIds = array_values(array_unique($recipientUserIds));
return [
'team_id' => $user->getTeamId(),
'type' => self::TYPE_ASK_JIMINNY,
'status' => (bool) $status,
'frequency' => $frequency,
'custom_name' => $name,
'activity_search_id' => $savedSearch->getId(),
'ask_anything_prompt_id' => $prompt->getId(),
'expires_at' => $expiresAtDate->toDateString(),
'media_types' => [self::MEDIA_TYPE_PDF],
'call_types' => [],
'recipients' => ['users' => $recipientUserIds],
'groups' => $sharedGroupIds,
];
}
public static function getAskJiminnyFrequencies(): array
{
return array_map(static function ($frequency) {
return $frequency['id'];
}, self::ASK_JIMINNY_FREQUENCIES);
}
public function getAskJiminnyReportFilters(User $user): array
{
$savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)
->map(fn (Search $search) => [
'id' => $search->getUuid(),
'name' => $search->getName(),
])
->values()->all();
$prompts = collect(
$this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)
)->map(fn (AskAnythingPromptDto $prompt) => [
'id' => $prompt->id,
'name' => $prompt->title,
])->values()->all();
return [
[
'id' => 'prompt',
'label' => 'Prompt',
'options' => $prompts,
],
[
'id' => 'saved_search',
'label' => 'Saved Search',
'options' => $savedSearches,
],
];
}
public function getAskJiminnyReportFormData(User $user, ?AutomatedReport $report = null): array
{
$team = $user->getTeam();
$userTimezone = $user->getTimezone();
$savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)
->map(fn (Search $search) => [
'id' => $search->getUuid(),
'name' => $search->getName(),
])
->values()->all();
$prompts = collect(
$this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)
)->map(fn (AskAnythingPromptDto $prompt) => [
'id' => $prompt->id,
'name' => $prompt->title,
])->values()->all();
$teamGroups = $this->groupRepository->getAllByTeam($team)->map(fn ($group) => [
'id' => $group->getUuid(),
'name' => $group->getName(),
])->values()->all();
$shareUsers = $this->recipientsService->getRecipientsFieldData(team: $team)['options'] ?? [];
$sharedTeamsValue = [];
$sharedUsersValue = [];
if ($report) {
$sharedTeamsValue = $this->transformGroups($team, $report->getGroups());
$recipientUserIds = $report->getRecipients()['users'] ?? [];
$creatorId = $report->getAttribute('created_by');
$sharedUserIds = array_values(array_filter(
$recipientUserIds,
static fn ($id) => $id !== $creatorId
));
$sharedUsersValue = collect($sharedUserIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (User $u) => [
'id' => $u->getUuid(),
'name' => $u->getName(),
])
->values()
->all();
}
return [
'fields' => [
[
'id' => 'enabled',
'inputType' => InputTypeEnum::TOGGLE,
'label' => '',
'value' => $report?->getStatus() ?? false,
],
[
'id' => 'report_name',
'inputType' => InputTypeEnum::TEXT,
'label' => 'Name',
'placeholder' => 'Enter name',
'required' => true,
'validation' => ['maxLength' => 50],
'value' => $report?->getCustomName() ?? '',
],
[
'id' => 'frequency',
'inputType' => InputTypeEnum::DROPDOWN,
'label' => 'Frequency',
'required' => true,
'placeholder' => 'Select',
'options' => self::ASK_JIMINNY_FREQUENCIES,
'value' => $report ? $this->transformFrequency($report->getFrequency()) : null,
],
[
'id' => 'expires_on',
'inputType' =>...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.25797874,"top":0.019952115,"width":0.03856383,"height":0.025538707},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"bounds":{"left":0.29654256,"top":0.019952115,"width":0.10139628,"height":0.025538707},"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"102","depth":4,"bounds":{"left":0.46775267,"top":0.22426178,"width":0.011968086,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"bounds":{"left":0.4817154,"top":0.22426178,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"34","depth":4,"bounds":{"left":0.49168882,"top":0.22426178,"width":0.010305851,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.5036569,"top":0.22266561,"width":0.00731383,"height":0.018355945},"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.5109708,"top":0.22266561,"width":0.006981383,"height":0.018355945},"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\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Carbon\\CarbonInterface;\nuse Carbon\\Exceptions\\InvalidFormatException;\nuse DateTime;\nuse DateTimeInterface;\nuse DateTimeZone;\nuse Illuminate\\Contracts\\Bus\\Dispatcher as BusDispatcher;\nuse Illuminate\\Database\\Eloquent\\Builder;\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Facades\\Log;\nuse Illuminate\\Support\\Facades\\Storage;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\InputTypeEnum;\nuse Jiminny\\Component\\AskAnything\\AskAnythingPromptService;\nuse Jiminny\\Component\\AskAnything\\Dtos\\AskAnythingPromptDto;\nuse Jiminny\\Component\\UrlGenerator\\Webhook;\nuse Jiminny\\Contracts\\Repositories\\PlaybookCategoryRepository;\nuse Jiminny\\Contracts\\Repositories\\TeamRepository;\nuse Jiminny\\Contracts\\Repositories\\UserRepository;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Exceptions\\InvalidArgumentException;\nuse Jiminny\\Exceptions\\ModelNotFoundException;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateReportJob;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\AskAnything\\AskAnythingPrompt;\nuse Jiminny\\Models\\AskAnything\\AskAnythingPromptTarget;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Contracts\\UserContract;\nuse Jiminny\\Models\\Feature\\FeatureEnum;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AskAnythingRepository;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Repositories\\GroupRepository;\nuse Jiminny\\Repositories\\SearchRepository;\nuse Jiminny\\Repositories\\StageRepository;\nuse Throwable;\n\nclass AutomatedReportsService\n{\n public const string TYPE_LOSS_ANALYSIS = 'loss_analysis';\n public const string TYPE_ASK_JIMINNY = 'ask_jiminny';\n\n /**\n * Standard report types (used by kiosk for existing automated reports).\n */\n // @TODO this will add filter, however if we need to control feature by FF we need conditional logic\n public const array TYPES = [\n ['id' => 'exec_summary', 'name' => 'Exec Summary'],\n ['id' => 'coaching_profiles', 'name' => 'Coaching Profiles'],\n ['id' => 'product_feedback', 'name' => 'Product Feedback'],\n ['id' => self::TYPE_LOSS_ANALYSIS, 'name' => 'Loss Analysis'],\n// ['id' => 'questions', 'name' => 'Questions'],\n// ['id' => 'statistical_quant', 'name' => 'Statistical Quantitative'],\n ];\n\n public const array ALL_TYPES = [\n ...self::TYPES,\n ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'],\n ];\n\n public const string FREQUENCY_DAILY = 'daily';\n public const string FREQUENCY_WEEKLY = 'weekly';\n public const string FREQUENCY_MONTHLY = 'monthly';\n public const string FREQUENCY_QUARTERLY = 'quarterly';\n public const string FREQUENCY_ONE_OFF = 'one_off';\n\n /**\n * Frequencies for standard (non-Ask Jiminny) reports.\n */\n public const array FREQUENCIES = [\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],\n ['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],\n ];\n\n /**\n * Frequencies for Ask Jiminny reports.\n */\n public const array ASK_JIMINNY_FREQUENCIES = [\n ['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ];\n\n public const string MEDIA_TYPE_PDF = 'pdf';\n public const string MEDIA_TYPE_PODCAST = 'podcast';\n public const array MEDIA_TYPES = [self::MEDIA_TYPE_PDF, self::MEDIA_TYPE_PODCAST];\n public const array MEDIA_TYPE_OBJECT_PDF = ['id' => self::MEDIA_TYPE_PDF, 'name' => 'PDF'];\n public const array MEDIA_TYPE_OBJECT_PODCAST = ['id' => self::MEDIA_TYPE_PODCAST, 'name' => 'Podcast'];\n public const array MEDIA_TYPE_OBJECTS = [self::MEDIA_TYPE_OBJECT_PDF, self::MEDIA_TYPE_OBJECT_PODCAST];\n\n public const array CALL_TYPE_CONFERENCE = ['id' => 'conference', 'name' => 'Conference'];\n public const array CALL_TYPE_DIALER = ['id' => 'dialer', 'name' => 'Dialer'];\n public const int SENT_REPORT_AT_HOURS = 5;\n public const string PDF_KEY = 'pdf';\n public const string AUDIO_KEY = 'audio';\n\n private const array ALL_FREQUENCIES = [\n ['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],\n ['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],\n ];\n private const string S3_DIR = 'reports';\n private const array FILE_EXTENSIONS_VARIANTS = ['html', 'MD', 'pdf'];\n private const array FILE_PODCAST_EXTENSIONS_VARIANTS = ['json', 'mp3', 'ssml'];\n\n public function __construct(\n private readonly TeamRepository $teamRepository,\n private readonly GroupRepository $groupRepository,\n private readonly UserRepository $userRepository,\n private readonly StageRepository $stageRepository,\n private readonly DealStagesService $dealStagesService,\n private readonly RecipientsService $recipientsService,\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly Webhook $webhookService,\n private readonly BusDispatcher $dispatcher,\n private readonly ActivityTypeService $activityTypeService,\n private readonly PlaybookCategoryRepository $playbookCategoryRepository,\n private readonly AskAnythingPromptService $askAnythingPromptService,\n private readonly SearchRepository $activitySearchRepository,\n private readonly AskAnythingRepository $askAnythingRepository,\n ) {\n }\n\n public static function getTypes(): array\n {\n $types = self::TYPES;\n\n return array_map(static function ($type) {\n return $type['id'];\n }, $types);\n }\n\n public static function getCallTypes(): array\n {\n return array_map(static function ($callType) {\n return $callType['id'];\n }, [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER]);\n }\n\n public static function getFrequencies(): array\n {\n return array_map(static function ($frequency) {\n return $frequency['id'];\n }, self::FREQUENCIES);\n }\n\n // front-facing structure\n public function getReportEnabledFieldData(bool $value = false): array\n {\n return [\n 'id' => 'report_enabled',\n 'label' => '',\n 'inputType' => InputTypeEnum::TOGGLE,\n 'value' => $value,\n ];\n }\n\n // Organizations = Teams\n public function getOrganizationFieldData(?string $value = null, bool $shortVersion = false): array\n {\n $options = $this->getTeams();\n\n if ($shortVersion) {\n return [\n 'id' => 'organization',\n 'label' => 'Organization',\n 'options' => $options,\n ];\n }\n\n return [\n 'id' => 'organization',\n 'label' => 'Organization',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $options,\n 'value' => $value,\n 'dependencies' => [\n 'teams',\n 'deal_stage_at_call',\n 'current_deal_stage',\n 'recipients',\n ActivityTypeService::PLAYBOOK_CATEGORIES_KEY,\n ],\n 'dependsOn' => [],\n ];\n }\n\n // Teams = Groups\n public function getTeamFieldData(array $options = [], array $value = [], bool $shortVersion = false): array\n {\n if ($shortVersion) {\n return [\n 'id' => 'teams',\n 'label' => 'Team',\n 'options' => $options,\n ];\n }\n\n return [\n 'id' => 'teams',\n 'label' => 'Team',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => false,\n 'placeholder' => 'Select',\n 'options' => $options,\n 'value' => $value, // value should be an array of objects {id, name}\n 'dependencies' => [ActivityTypeService::PLAYBOOK_CATEGORIES_KEY],\n 'dependsOn' => [],\n ];\n }\n\n public function getReportTypeFieldData(?string $value = null, bool $shortVersion = false, ?Team $team = null): array\n {\n $types = [];\n if ($team instanceof Team) {\n if ($team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n $types = self::TYPES;\n }\n if ($team->hasFeature(FeatureEnum::ASK_JIMINNY_REPORTS)) {\n $types[] = ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'];\n }\n } else {\n $types = self::TYPES;\n }\n\n if ($shortVersion) {\n return [\n 'id' => 'report_type',\n 'label' => 'Report Type',\n 'options' => $types,\n ];\n }\n\n return [\n 'id' => 'report_type',\n 'label' => 'Report Type',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $types,\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getFrequencyFieldData(?string $value = null): array\n {\n return [\n 'id' => 'frequency',\n 'label' => 'Frequency',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => self::FREQUENCIES,\n 'value' => $value,\n 'dependencies' => ['period'],\n 'dependsOn' => [],\n ];\n }\n\n public function getPeriodFieldData(?string $valueStartDate = null, ?string $valueEndDate = null): array\n {\n return [\n 'id' => 'period',\n 'label' => 'Select one-off period',\n 'inputType' => InputTypeEnum::DATE_RANGE,\n 'required' => true,\n 'placeholder' => 'Select',\n 'value' => ['startDate' => $valueStartDate, 'endDate' => $valueEndDate],\n 'queryParams' => [\n 'startDate' => 'start_date_period',\n 'endDate' => 'end_date_period',\n ],\n 'dependencies' => [],\n 'dependsOn' => ['frequency'],\n ];\n }\n\n public function getActivityTypesFieldData(?Team $team = null, array $value = [], array $teamsFilter = []): array\n {\n return $this->activityTypeService->getActivityTypeFieldData(team: $team, value: $value, groupIds: $teamsFilter);\n }\n\n public function getDealStageAtCallFieldData(?Team $team = null, array $value = []): array\n {\n return $this->dealStagesService->getDealStageAtCallFieldData(team: $team, value: $value);\n }\n\n public function getCurrentDealStageFieldData(?Team $team = null, array $value = []): array\n {\n return $this->dealStagesService->getCurrentDealStageFieldData(team: $team, value: $value);\n }\n\n public function getDealValueFieldData(?int $valueMin = null, ?int $valueMax = null): array\n {\n return [\n 'id' => 'deal_value',\n 'label' => 'Deal Value',\n 'inputType' => InputTypeEnum::INTEGER_RANGE,\n 'required' => false,\n 'value' => ['min' => $valueMin, 'max' => $valueMax],\n 'queryParams' => [\n 'min' => 'min_deal_value',\n 'max' => 'max_deal_value',\n ],\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCallTypeFieldData(bool $conferenceOn = false, bool $dialerOn = false): array\n {\n $value = [];\n $conferenceOn && $value[] = self::CALL_TYPE_CONFERENCE;\n $dialerOn && $value[] = self::CALL_TYPE_DIALER;\n\n return [\n 'id' => 'call_type',\n 'label' => 'Call Type',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => true,\n 'options' => [\n self::CALL_TYPE_CONFERENCE,\n self::CALL_TYPE_DIALER,\n ],\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getMediaTypeFieldData(?AutomatedReport $report = null): array\n {\n $value = [];\n\n if ($report) {\n $value = $this->transformMediaTypes($report);\n }\n\n return [\n 'id' => 'media_types',\n 'label' => 'Export as',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => true,\n 'options' => self::MEDIA_TYPE_OBJECTS,\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCallDurationFieldData(?int $valueMin = null, ?int $valueMax = null): array\n {\n return [\n 'id' => 'call_duration',\n 'label' => 'Call Duration',\n 'inputType' => InputTypeEnum::INTEGER_RANGE,\n 'required' => false,\n 'value' => ['min' => $valueMin, 'max' => $valueMax],\n 'queryParams' => [\n 'min' => 'min_call_duration',\n 'max' => 'max_call_duration',\n ],\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getRecipientsFieldData(?Team $team = null, array $value = []): array\n {\n return $this->recipientsService->getRecipientsFieldData(team: $team, value: $value);\n }\n\n public function getJiminnyRecipientsFieldData(array $value = []): array\n {\n return $this->recipientsService->getJiminnyRecipientsFieldData($value);\n }\n\n public function getAdditionalPromptInputFieldData(?string $value = null): array\n {\n return [\n 'id' => 'additional_prompt_input',\n 'label' => 'Special requirements',\n 'inputType' => InputTypeEnum::TEXTAREA,\n 'required' => false,\n 'placeholder' => 'What should be the focus of the report?',\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCustomReportNameFieldData(?string $value = null): array\n {\n return [\n 'id' => 'custom_name',\n 'label' => 'Custom report name',\n 'inputType' => InputTypeEnum::TEXT,\n 'required' => false,\n 'placeholder' => 'Enter custom name',\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n // data providers\n public function getTeams(): array\n {\n $teams = $this->teamRepository->getTeamsForKiosk(status: Team::STATUS_ACTIVE);\n\n $teamData = [];\n foreach ($teams as $team) {\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n continue;\n }\n\n $teamData[] = $this->transformTeam($team);\n }\n\n return $teamData;\n }\n\n public function getTeamGroups(string $teamUuid): array\n {\n $data = [];\n $team = $this->getTeam($teamUuid);\n\n if ($team !== null) {\n $groups = $team->groups()->get();\n\n foreach ($groups as $group) {\n $data[] = [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n ];\n }\n }\n\n return $data;\n }\n\n public function getTeamsGroupsOptions(array $filterTeamUuids = []): array\n {\n $data = [];\n $teams = $this->getTeams();\n\n foreach ($teams as $team) {\n if (! empty($filterTeamUuids) && ! in_array($team['id'], $filterTeamUuids, true)) {\n continue;\n }\n\n $data[] = [\n 'label' => $team['name'],\n 'groups' => $this->getTeamGroups($team['id']),\n ];\n }\n\n return $data;\n }\n\n public function getTeam(string $teamUuid): ?Team\n {\n return $this->teamRepository->idOrUuid($teamUuid);\n }\n\n public function getTeamById(int $teamId): ?Team\n {\n return $this->teamRepository->find($teamId);\n }\n\n public function getGroupsUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportGroups = $report->getGroups();\n foreach ($reportGroups as $groupId) {\n if ($group = $this->groupRepository->find($groupId)) {\n $uuids[] = $group->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getPlaybookCategoriesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $playbookCategories = $report->getPlaybookCategories();\n foreach ($playbookCategories as $id) {\n if ($category = $this->playbookCategoryRepository->find($id)) {\n $uuids[] = $category->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getDealAtCallStagesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportStages = $report->getDealAtCallStages();\n foreach ($reportStages as $id) {\n if ($stage = $this->stageRepository->find($id)) {\n $uuids[] = $stage->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getCurrentDealStagesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportStages = $report->getCurrentDealStages();\n foreach ($reportStages as $id) {\n if ($stage = $this->stageRepository->find($id)) {\n $uuids[] = $stage->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getUsersUuids(AutomatedReport $report): array\n {\n return $this->extractUserUuids($report->getRecipients());\n }\n\n public function getJiminnyUsersUuids(AutomatedReport $report): array\n {\n return $this->extractUserUuids($report->getJiminnyRecipients());\n }\n\n /**\n * @param array<string, mixed> $recipients\n */\n private function extractUserUuids(array $recipients): array\n {\n $userIds = $recipients['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (UserContract $user) => $user->getUuid())\n ->values()\n ->all();\n }\n\n // get mail data\n public function getRecipientUsers(AutomatedReport $report): array\n {\n return $this->buildRecipientUsers($report->getRecipients());\n }\n\n /**\n * @return array<UserContract>\n */\n public function getRecipientUserObjects(AutomatedReport $report): array\n {\n $userIds = $report->getRecipients()['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->values()\n ->all();\n }\n\n private function getJiminnyRecipientUsers(AutomatedReport $report): array\n {\n return $this->buildRecipientUsers($report->getJiminnyRecipients());\n }\n\n /**\n * @param array<string, mixed> $recipients\n */\n private function buildRecipientUsers(array $recipients): array\n {\n $userIds = $recipients['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (UserContract $user) => [\n 'email' => $user->getEmailAddress(),\n 'name' => $user->getName(),\n 'timezone' => $user->getTimezone()->getName(),\n ])\n ->values()\n ->all();\n }\n\n public function getValidRecipientUsers(AutomatedReport $report, bool $includeJiminny = false): array\n {\n if ($report->isAskJiminnyReport()) {\n $recipients = $this->resolveAskJiminnyRecipients($report);\n } else {\n $recipients = $this->getRecipientUsers($report);\n if ($includeJiminny) {\n $recipients = array_merge($recipients, $this->getJiminnyRecipientUsers($report));\n }\n }\n\n $emails = [];\n\n return array_values(array_filter(\n $recipients,\n static function ($recipient) use (&$emails) {\n if (empty($recipient['email']) || in_array($recipient['email'], $emails, true)) {\n return false;\n }\n $emails[] = $recipient['email'];\n\n return true;\n }\n ));\n }\n\n private function resolveAskJiminnyRecipients(AutomatedReport $report): array\n {\n $recipients = [];\n\n $creator = $report->getCreator();\n if ($creator !== null) {\n $recipients[] = [\n 'email' => $creator->getEmailAddress(),\n 'name' => $creator->getName(),\n 'timezone' => $creator->getTimezone()->getName(),\n ];\n }\n\n return array_merge(\n $recipients,\n $this->buildRecipientUsers($report->getRecipients()),\n $this->getGroupRecipientUsers($report),\n );\n }\n\n private function getGroupRecipientUsers(AutomatedReport $report): array\n {\n $users = [];\n foreach ($report->getGroups() as $groupId) {\n $group = $this->groupRepository->find($groupId);\n if ($group === null) {\n continue;\n }\n foreach ($group->getMembers() as $member) {\n $users[] = [\n 'email' => $member->getEmailAddress(),\n 'name' => $member->getName(),\n 'timezone' => $member->getTimezone()->getName(),\n ];\n }\n }\n\n return $users;\n }\n\n public function getReportTypeName(AutomatedReportResult $report): string\n {\n $type = $report->getReport()->getType();\n\n $getType = $this->transformReportType($type);\n\n return $getType['name'];\n }\n\n public function getReportPeriodName(AutomatedReportResult $report): string\n {\n $from = $report->getFromDate();\n $to = $report->getToDate();\n $frequency = $report->getReport()->getFrequency();\n\n if ($from === null || $to === null) {\n if (! $report->getReport()->isAskJiminnyReport()) {\n $invalidPeriod = $from === null ? 'from' : 'to';\n\n throw new ApplicationException('Report period is invalid: ' . $invalidPeriod);\n }\n\n $period = $this->calculateFromAndToDatePeriod($frequency);\n $from = $period['fromDate'];\n $to = $period['toDate'];\n }\n\n return $this->formatReportPeriodName($frequency, $from, $to);\n }\n\n private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string\n {\n $fromYear = $from->format('Y');\n $toYear = $to->format('Y');\n $differentYears = $fromYear !== $toYear;\n\n switch ($frequency) {\n case self::FREQUENCY_DAILY:\n return $from->format('j M Y');\n\n case self::FREQUENCY_QUARTERLY:\n // 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ\n $startMonth = $from->format('M');\n $endMonth = $to->copy()->subMonth();\n $endMonthName = $endMonth->format('M');\n $endMonthYear = $endMonth->format('Y');\n\n if ($differentYears) {\n return \"{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}\";\n }\n\n return \"{$startMonth} - {$endMonthName} {$toYear}\";\n\n case self::FREQUENCY_MONTHLY:\n // 'May 2025' - monthly reports are always within the same year\n return $from->format('M Y');\n\n case self::FREQUENCY_WEEKLY:\n // '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ\n $startDay = $from->format('j');\n $endDay = $to->format('j');\n $startMonth = $from->format('M');\n $endMonth = $to->format('M');\n\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n if ($startMonth !== $endMonth) {\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n return \"{$startDay} - {$endDay} {$endMonth} {$toYear}\";\n\n case self::FREQUENCY_ONE_OFF:\n // '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ\n $startDay = $from->format('j');\n $startMonth = $from->format('M');\n $endDay = $to->format('j');\n $endMonth = $to->format('M');\n\n // If same month and year, use a format like '2-31 May 2025'\n if ($startMonth === $endMonth && ! $differentYears) {\n return \"{$startDay} - {$endDay} {$startMonth} {$toYear}\";\n }\n\n // If different years, include both years\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n // Same year but different months\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n\n default:\n // Default format for unknown frequencies\n return $from->format('j M Y') . ' - ' . $to->format('j M Y');\n }\n }\n\n public function getReportTeamsName(AutomatedReportResult $report): string\n {\n $groups = $report->getGroups();\n\n if (empty($groups)) {\n return 'All';\n }\n\n // Get group names from repository\n $groupNames = [];\n foreach ($groups as $groupId) {\n $group = $this->groupRepository->find($groupId);\n if ($group) {\n $groupNames[] = $group->getName();\n }\n }\n\n if (count($groupNames) === 1) {\n // Single team format\n $teamsName = $groupNames[0];\n } else {\n // Multiple teams format\n $teamsName = implode(', ', $groupNames);\n }\n\n return $teamsName;\n }\n\n public function getReportFileName(AutomatedReportResult $report): string\n {\n $customName = $report->getReport()->getCustomName();\n $periodName = $this->getReportPeriodName($report);\n $filenameSuffix = $this->getFilenameSuffix($report);\n\n if ($customName) {\n if ($filenameSuffix) {\n $customName .= \" {$filenameSuffix}\";\n }\n\n return $this->sanitizeFileName(\"{$customName} - {$periodName}\");\n }\n\n $baseName = $this->getReportTypeName($report);\n\n if ($filenameSuffix) {\n $baseName .= \" {$filenameSuffix}\";\n }\n\n return $this->sanitizeFileName(\"{$baseName} - {$periodName} - {$this->getReportTeamsName($report)}\");\n }\n\n public function getReportFileNameWithExtension(AutomatedReportResult $result): string\n {\n $extension = $this->getMediaTypeMetadata($result)['extension'];\n\n return $this->getReportFileName($result) . '.' . $extension;\n }\n\n public function sanitizeFileName(string $fileName): string\n {\n return str_replace(['/', '\\\\'], '-', $fileName);\n }\n\n public function isUserRecipientOfReport(User $user, AutomatedReport $report): bool\n {\n $recipientIds = array_map('intval', $report->getRecipients()['users'] ?? []);\n if (in_array($user->getId(), $recipientIds, true)) {\n return true;\n }\n\n if ($report->isAskJiminnyReport()) {\n $groupId = $user->getGroupId();\n if ($groupId !== null && in_array($groupId, $report->getGroups(), true)) {\n return true;\n }\n }\n\n return false;\n }\n\n public function transformReportResults(Collection $automatedReportResults): array\n {\n $data = [];\n foreach ($automatedReportResults as $automatedReportResult) {\n /** @var AutomatedReportResult $automatedReportResult */\n\n $report = $automatedReportResult->getReport();\n\n $createdBy = $report->getCreator();\n $creator = [\n 'id' => $createdBy?->getUuid(),\n 'name' => $createdBy?->getName(),\n 'email' => $createdBy?->getEmailAddress(),\n 'photoUrl' => $createdBy?->getPhotoUrl(),\n ];\n\n $data[] = [\n 'id' => $automatedReportResult->getUuid(),\n 'name' => $automatedReportResult->getName(),\n 'frequency' => $this->transformFrequency($report->getFrequency()),\n 'recipients' => $this->buildRecipients($report),\n 'report_type' => $this->transformReportType($report->getType()),\n 'media_type' => $automatedReportResult->getMediaType(),\n 'downloadUrl' => $this->generateReportResultDownloadUrl($automatedReportResult),\n 'viewUrl' => $this->generateReportResultViewUrl($automatedReportResult),\n 'generated_at' => $automatedReportResult->getGeneratedAt()?->toIso8601String(),\n 'creator' => $creator,\n ];\n }\n\n return $data;\n }\n\n private function buildRecipients(AutomatedReport $report): array\n {\n $creatorUuid = $report->getCreator()?->getUuid();\n\n $recipients = array_values(array_filter(\n $this->transformRecipients($report->getRecipients()),\n static fn (array $recipient): bool => $recipient['id'] !== $creatorUuid,\n ));\n\n if (! $report->isAskJiminnyReport()) {\n return $recipients;\n }\n\n return [\n ...array_values($this->transformGroups(team: $report->getTeam(), groupsIds: $report->getGroups())),\n ...$recipients,\n ];\n }\n\n public function hasCallTypeConference(AutomatedReport $report): bool\n {\n return in_array(self::CALL_TYPE_CONFERENCE['id'], $report->getCallTypes(), true);\n }\n\n public function hasCallTypeDialer(AutomatedReport $report): bool\n {\n return in_array(self::CALL_TYPE_DIALER['id'], $report->getCallTypes(), true);\n }\n\n // transformers\n private function transformTeam(Team $team): array\n {\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n return [];\n }\n\n return [\n 'id' => $team->getUuid(),\n 'name' => $team->getName(),\n ];\n }\n\n private function transformReportFullView(AutomatedReport $report): array\n {\n $base = $this->transformReportBase($report);\n\n return $report->getType() === self::TYPE_ASK_JIMINNY\n ? $base + $this->transformAskJiminnyFields($report)\n : $base + $this->transformStandardReportFields($report);\n }\n\n private function transformReportBase(AutomatedReport $report): array\n {\n return [\n 'id' => $report->getUuid(),\n 'organization' => $this->transformOrganization(team: $report->getTeam()),\n 'report_type' => $this->transformReportType($report->getType()),\n 'frequency' => $this->transformFrequency($report->getFrequency()),\n ];\n }\n\n private function transformStandardReportFields(AutomatedReport $report): array\n {\n $team = $report->getTeam();\n\n return [\n 'report_enabled' => $report->getStatus(),\n 'start_date_period' => $report->getFrom()?->format('Y-m-d H:i:s'),\n 'end_date_period' => $report->getTo()?->format('Y-m-d H:i:s'),\n 'deal_value_min' => $report->getDealValueMin(),\n 'deal_value_max' => $report->getDealValueMax(),\n 'call_types' => $this->transformCallType($report->getCallTypes()),\n 'media_types' => $this->transformMediaTypes($report),\n 'call_duration_min' => $this->transformDurationToMinutes($report->getCallDurationMin()),\n 'call_duration_max' => $this->transformDurationToMinutes($report->getCallDurationMax()),\n 'teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),\n 'deal_at_call_stages' => $this->transformStages(team: $team, stagesIds: $report->getDealAtCallStages()),\n 'current_deal_stages' => $this->transformStages(team: $team, stagesIds: $report->getCurrentDealStages()),\n 'recipients' => $this->transformRecipients($report->getRecipients()),\n 'created_by' => $this->transformCreator($report->getCreator()),\n 'additional_prompt_input' => $report->getAdditionalPromptInput(),\n 'custom_name' => $report->getCustomName(),\n 'created_at' => $report->getCreatedAt()->format('Y-m-d H:i:s'),\n 'updated_at' => $report->getUpdatedAt()->format('Y-m-d H:i:s'),\n 'deleted_at' => $report->getDeletedAt()?->format('Y-m-d H:i:s'),\n ];\n }\n\n private function transformAskJiminnyFields(AutomatedReport $report): array\n {\n $team = $report->getTeam();\n $creatorId = $report->getAttribute('created_by');\n $explicitUserIds = array_values(array_filter(\n $report->getRecipients()['users'] ?? [],\n static fn ($id) => $id !== $creatorId\n ));\n\n return [\n 'report_name' => $report->getCustomName(),\n 'enabled' => $report->getStatus(),\n 'share_teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),\n 'share_users' => $this->transformRecipients(['users' => $explicitUserIds]),\n 'saved_search' => $this->transformSafeSearch($report->getSavedSearch()),\n 'ask_jiminny_prompt' => $this->transformAskJiminnyPrompt($report->getAskAnythingPrompt()),\n 'expires_on' => $report->getExpiresAt()?->format('Y-m-d'),\n ];\n }\n\n private function transformOrganization(?Team $team): array\n {\n return [\n 'id' => $team?->getUuid(),\n 'name' => $team?->getName(),\n ];\n }\n\n private function transformReportType(string $type): array\n {\n foreach (self::ALL_TYPES as $typeItem) {\n if ($typeItem['id'] === $type) {\n return $typeItem;\n }\n }\n\n return [];\n }\n\n private function transformCallType(array $types): array\n {\n $result = [];\n $callTypes = [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER];\n\n foreach ($types as $type) {\n foreach ($callTypes as $callTypeItem) {\n if ($callTypeItem['id'] === $type) {\n $result[] = $callTypeItem;\n\n break;\n }\n }\n }\n\n return $result;\n }\n\n private function transformMediaTypes(AutomatedReport $report): array\n {\n $values = [];\n\n foreach ($report->getMediaTypes() as $mediaType) {\n if (! in_array($mediaType, self::MEDIA_TYPES, true)) {\n continue;\n }\n\n $values[] = match ($mediaType) {\n self::MEDIA_TYPE_PDF => self::MEDIA_TYPE_OBJECT_PDF,\n self::MEDIA_TYPE_PODCAST => self::MEDIA_TYPE_OBJECT_PODCAST,\n };\n }\n\n return $values;\n }\n\n private function transformFrequency(string $frequency): array\n {\n foreach (self::ALL_FREQUENCIES as $frequencyItem) {\n if ($frequencyItem['id'] === $frequency) {\n return $frequencyItem;\n }\n }\n\n return [];\n }\n\n public function transformDurationToMinutes(?int $duration): ?int\n {\n if (! $duration) {\n return null;\n }\n\n return (int) ($duration / 60);\n }\n\n private function transformGroups(?Team $team, array $groupsIds): array\n {\n if (empty($groupsIds) || ! $team) {\n return [];\n }\n\n $data = [];\n foreach ($groupsIds as $groupId) {\n $group = $team->groups()->where('id', $groupId)->first();\n\n if ($group) {\n $data[] = [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n 'photoUrl' => $group->getPhotoUrl(),\n ];\n }\n }\n\n return $data;\n }\n\n private function transformStages(?Team $team, array $stagesIds): array\n {\n if (empty($stagesIds) || ! $team) {\n return [];\n }\n\n $data = [];\n foreach ($stagesIds as $stageId) {\n $stage = $team->stages()->where('id', $stageId)->first();\n\n if ($stage) {\n $data[] = [\n 'id' => $stage->getUuid(),\n 'name' => $stage->getName(),\n ];\n }\n }\n\n return $data;\n }\n\n private function transformRecipients(array $recipients): array\n {\n $users = [];\n foreach ($recipients['users'] ?? [] as $userId) {\n $users[] = $this->transformUser($userId);\n }\n\n return $users;\n }\n\n private function transformCreator(?User $user): ?array\n {\n if ($user === null) {\n return null;\n }\n\n return $this->transformUser($user->getId());\n }\n\n private function transformAskJiminnyPrompt(?AskAnythingPrompt $prompt): ?array\n {\n if ($prompt === null) {\n return null;\n }\n\n return [\n 'id' => $prompt->getUuid(),\n 'name' => $prompt->getTitle(),\n ];\n }\n\n private function transformSafeSearch(?Search $search): ?array\n {\n if ($search === null) {\n return null;\n }\n\n return [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ];\n }\n\n private function transformUser(int $userId): array\n {\n /* @var ?User $user */\n $user = $this->userRepository->find($userId);\n\n return [\n 'id' => $user?->getUuid(),\n 'name' => $user?->getName(),\n 'email' => $user?->getEmailAddress(),\n 'photoUrl' => $user?->getPhotoUrl(),\n ];\n }\n\n public function create(array $data): array\n {\n $validatedData = $this->validateAndTransformData($data);\n $validatedData['created_by'] = auth()->id();\n\n $automatedReport = $this->automatedReportsRepository->create($validatedData);\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function update(string $uuid, array $data): array\n {\n $validatedData = $this->validateAndTransformData($data);\n $report = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $report) {\n throw new InvalidArgumentException('Report not found');\n }\n\n $oldCustomName = $report->getCustomName();\n\n $automatedReport = $this->automatedReportsRepository->update($report, $validatedData);\n\n if ($oldCustomName !== $automatedReport->getCustomName()) {\n $this->updateResultNames($automatedReport);\n }\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n /**\n * Create an Ask Jiminny report.\n */\n public function createAskJiminnyReport(array $data, User $creator): array\n {\n $validatedData = $this->validateAskJiminnyReportData($data, $creator);\n $validatedData['created_by'] = $creator->getId();\n\n $automatedReport = $this->automatedReportsRepository->create($validatedData);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n /**\n * Update an Ask Jiminny report.\n */\n public function updateAskJiminnyReport(AutomatedReport $report, array $data, User $user): array\n {\n if (! $report->isAskJiminnyReport()) {\n throw new InvalidArgumentException('Report is not an Ask Jiminny report');\n }\n\n $validatedData = $this->validateAskJiminnyReportData($data, $user);\n\n $oldCustomName = $report->getCustomName();\n\n $automatedReport = $this->automatedReportsRepository->update($report, $validatedData);\n\n if ($oldCustomName !== $automatedReport->getCustomName()) {\n $this->updateResultNames($automatedReport);\n }\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function updateAskJiminnyReportStatus(AutomatedReport $report, bool $status): array\n {\n $this->automatedReportsRepository->update($report, ['status' => $status]);\n\n return $this->transformReportFullView($report->fresh());\n }\n\n /**\n * Validate and transform data for Ask Jiminny reports.\n */\n private function validateAskJiminnyReportData(array $data, User $user): array\n {\n // Validate name\n $name = trim($data['report_name'] ?? '');\n if (empty($name)) {\n throw new InvalidArgumentException('Report name is required');\n }\n if (mb_strlen($name) > 50) {\n throw new InvalidArgumentException('Report name must be 50 characters or less');\n }\n\n // Validate frequency (only daily, weekly, monthly for Ask Jiminny)\n $frequency = $data['frequency'] ?? null;\n $askJiminnyFrequencies = [self::FREQUENCY_DAILY, self::FREQUENCY_WEEKLY, self::FREQUENCY_MONTHLY];\n if (! in_array($frequency, $askJiminnyFrequencies, true)) {\n throw new InvalidArgumentException('Frequency must be daily, weekly, or monthly');\n }\n\n // Validate expiration date\n $expiresAt = $data['expires_on'] ?? null;\n if (empty($expiresAt)) {\n throw new InvalidArgumentException('Expiration date is required');\n }\n\n try {\n $expiresAtDate = Carbon::parse($expiresAt);\n } catch (InvalidFormatException $e) {\n throw new InvalidArgumentException('Expiration date format is invalid');\n }\n $maxExpiration = Carbon::now()->addYear()->endOfDay();\n if ($expiresAtDate->gt($maxExpiration)) {\n throw new InvalidArgumentException('Expiration date cannot be more than 1 year from now');\n }\n if ($expiresAtDate->isPast()) {\n throw new InvalidArgumentException('Expiration date cannot be in the past');\n }\n\n // Validate saved search\n $activitySearchId = $data['saved_search'] ?? null;\n if (empty($activitySearchId)) {\n throw new InvalidArgumentException('Saved search is required');\n }\n $savedSearch = $this->activitySearchRepository->findByUuidAndUser($activitySearchId, $user);\n if (! $savedSearch) {\n throw new InvalidArgumentException('Saved search not found or does not belong to you');\n }\n\n // Validate saved prompt\n $askAnythingPromptId = $data['ask_jiminny_prompt'] ?? null;\n if (empty($askAnythingPromptId)) {\n throw new InvalidArgumentException('Ask Jiminny prompt is required');\n }\n $prompt = $this->askAnythingRepository->getPromptByUuid($askAnythingPromptId);\n if (! $prompt) {\n throw new InvalidArgumentException('Ask Jiminny prompt not found');\n }\n\n // Validate status\n $status = $data['enabled'] ?? false;\n\n $recipientUserIds = [$user->getId()];\n\n if (! empty($data['share_users'])) {\n $sharedUserIds = $this->validateAndGetUserIdsByTeam(\n $user->team,\n (array) $data['share_users']\n );\n $recipientUserIds = array_merge($recipientUserIds, $sharedUserIds);\n }\n\n $sharedGroupIds = [];\n if (! empty($data['share_teams'])) {\n $sharedGroupIds = $this->validateAndGetGroupIds($user->team, (array) $data['share_teams']);\n }\n\n $recipientUserIds = array_values(array_unique($recipientUserIds));\n\n return [\n 'team_id' => $user->getTeamId(),\n 'type' => self::TYPE_ASK_JIMINNY,\n 'status' => (bool) $status,\n 'frequency' => $frequency,\n 'custom_name' => $name,\n 'activity_search_id' => $savedSearch->getId(),\n 'ask_anything_prompt_id' => $prompt->getId(),\n 'expires_at' => $expiresAtDate->toDateString(),\n 'media_types' => [self::MEDIA_TYPE_PDF],\n 'call_types' => [],\n 'recipients' => ['users' => $recipientUserIds],\n 'groups' => $sharedGroupIds,\n ];\n }\n\n public static function getAskJiminnyFrequencies(): array\n {\n return array_map(static function ($frequency) {\n return $frequency['id'];\n }, self::ASK_JIMINNY_FREQUENCIES);\n }\n\n public function getAskJiminnyReportFilters(User $user): array\n {\n $savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)\n ->map(fn (Search $search) => [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ])\n ->values()->all();\n\n $prompts = collect(\n $this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)\n )->map(fn (AskAnythingPromptDto $prompt) => [\n 'id' => $prompt->id,\n 'name' => $prompt->title,\n ])->values()->all();\n\n return [\n [\n 'id' => 'prompt',\n 'label' => 'Prompt',\n 'options' => $prompts,\n ],\n [\n 'id' => 'saved_search',\n 'label' => 'Saved Search',\n 'options' => $savedSearches,\n ],\n ];\n }\n\n public function getAskJiminnyReportFormData(User $user, ?AutomatedReport $report = null): array\n {\n $team = $user->getTeam();\n $userTimezone = $user->getTimezone();\n\n $savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)\n ->map(fn (Search $search) => [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ])\n ->values()->all();\n\n $prompts = collect(\n $this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)\n )->map(fn (AskAnythingPromptDto $prompt) => [\n 'id' => $prompt->id,\n 'name' => $prompt->title,\n ])->values()->all();\n\n $teamGroups = $this->groupRepository->getAllByTeam($team)->map(fn ($group) => [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n ])->values()->all();\n\n $shareUsers = $this->recipientsService->getRecipientsFieldData(team: $team)['options'] ?? [];\n\n $sharedTeamsValue = [];\n $sharedUsersValue = [];\n if ($report) {\n $sharedTeamsValue = $this->transformGroups($team, $report->getGroups());\n\n $recipientUserIds = $report->getRecipients()['users'] ?? [];\n $creatorId = $report->getAttribute('created_by');\n $sharedUserIds = array_values(array_filter(\n $recipientUserIds,\n static fn ($id) => $id !== $creatorId\n ));\n $sharedUsersValue = collect($sharedUserIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (User $u) => [\n 'id' => $u->getUuid(),\n 'name' => $u->getName(),\n ])\n ->values()\n ->all();\n }\n\n return [\n 'fields' => [\n [\n 'id' => 'enabled',\n 'inputType' => InputTypeEnum::TOGGLE,\n 'label' => '',\n 'value' => $report?->getStatus() ?? false,\n ],\n [\n 'id' => 'report_name',\n 'inputType' => InputTypeEnum::TEXT,\n 'label' => 'Name',\n 'placeholder' => 'Enter name',\n 'required' => true,\n 'validation' => ['maxLength' => 50],\n 'value' => $report?->getCustomName() ?? '',\n ],\n [\n 'id' => 'frequency',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Frequency',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => self::ASK_JIMINNY_FREQUENCIES,\n 'value' => $report ? $this->transformFrequency($report->getFrequency()) : null,\n ],\n [\n 'id' => 'expires_on',\n 'inputType' => InputTypeEnum::DATE,\n 'label' => 'Expires on',\n 'required' => true,\n 'placeholder' => 'Select',\n 'validation' => [\n 'minDate' => now($userTimezone)->toDateString(),\n 'maxDate' => now($userTimezone)->addYear()->toDateString(),\n ],\n 'value' => $report?->getExpiresAt()?->toDateString(),\n ],\n [\n 'id' => 'share_teams',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'label' => 'Team',\n 'required' => false,\n 'placeholder' => 'Select',\n 'options' => $teamGroups,\n 'value' => $sharedTeamsValue,\n ],\n [\n 'id' => 'share_users',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'label' => 'Team member',\n 'required' => false,\n 'placeholder' => 'Select',\n 'groupLabelKey' => 'label',\n 'groupValuesKey' => 'users',\n 'optionLabelKey' => 'name',\n 'optionValueKey' => 'id',\n 'options' => $shareUsers,\n 'value' => $sharedUsersValue,\n ],\n [\n 'id' => 'saved_search',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Saved search',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $savedSearches,\n 'value' => $report && $report->getSavedSearch() ? [\n 'id' => $report->getSavedSearch()->getUuid(),\n 'name' => $report->getSavedSearch()->getName(),\n ] : null,\n ],\n [\n 'id' => 'ask_jiminny_prompt',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Ask Jiminny prompt',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $prompts,\n 'value' => $report && $report->getAskAnythingPrompt() ? [\n 'id' => $report->getAskAnythingPrompt()->getUuid(),\n 'name' => $report->getAskAnythingPrompt()->getTitle(),\n ] : null,\n ],\n ],\n ];\n }\n\n private function updateResultNames(AutomatedReport $automatedReport): void\n {\n $results = $this->automatedReportsRepository->getResultsByReport($automatedReport);\n\n foreach ($results as $result) {\n $result->update(['name' => $this->getReportFileName($result)]);\n }\n }\n\n public function updateStatus(string $uuid, array $data): array\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n $status = $this->validateReportStatus($data['report_enabled'] ?? null);\n $automatedReport->update([\n 'status' => $status,\n ]);\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n private function generateOneOffReport(AutomatedReport $automatedReport): void\n {\n // the scheduler handles all the other frequency types\n if ($automatedReport->getStatus() === false || $automatedReport->getFrequency() !== self::FREQUENCY_ONE_OFF) {\n return;\n }\n\n $this->dispatcher->dispatch(new RequestGenerateReportJob($automatedReport->getUuid()));\n }\n\n public function getReport(string $uuid): AutomatedReport\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n return $automatedReport;\n }\n\n public function get(string $uuid): array\n {\n $automatedReport = $this->getReport($uuid);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function list(string $sortColumn = 'created_at', string $sortDirection = 'desc'): array\n {\n $results = [];\n $collection = $this->automatedReportsRepository->getAllStandardReports($sortColumn, $sortDirection);\n\n /** @var AutomatedReport $report */\n foreach ($collection as $report) {\n $results[] = $this->transformReportFullView($report);\n }\n\n return ['data' => $results];\n }\n\n public function listAskJiminnyReports(\n User $user,\n string $sortColumn = 'created_at',\n string $sortDirection = 'desc'\n ): array {\n $results = [];\n $collection = $this->automatedReportsRepository->getAskJiminnyReportsByUser($user, $sortColumn, $sortDirection);\n\n /** @var AutomatedReport $report */\n foreach ($collection as $report) {\n $results[] = $this->transformReportFullView($report);\n }\n\n return ['data' => $results];\n }\n\n public function delete(string $uuid): void\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n $automatedReport->delete();\n }\n\n public function createReportResult(AutomatedReport $automatedReport, array $data = []): AutomatedReportResult\n {\n return $this->automatedReportsRepository->createResult(\n array_merge(\n [\n 'report_id' => $automatedReport->getId(),\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n ],\n $data\n )\n );\n }\n\n public function getOrCreateReportResult(AutomatedReport $automatedReport, array $data = []): AutomatedReportResult\n {\n $existing = $this->automatedReportsRepository->findLatestDefaultOrFailedResult($automatedReport);\n\n if ($existing !== null) {\n $existing->update(['status' => AutomatedReportResult::STATUS_DEFAULT]);\n\n return $existing;\n }\n\n return $this->createReportResult($automatedReport, $data);\n }\n\n public function getReportResult(string $resultUuid): AutomatedReportResult\n {\n $report = $this->automatedReportsRepository->findResultByUuid($resultUuid);\n\n if (! $report) {\n throw new ModelNotFoundException('Report Result not found');\n }\n\n return $report;\n }\n\n public function findChildResult(AutomatedReportResult $result, string $type): ?AutomatedReportResult\n {\n return $this->automatedReportsRepository->findChildResult($result, $type);\n }\n\n // prophet API calls\n /**\n * @throws ApplicationException\n */\n public function getGenerateReportPayload(AutomatedReport $automatedReport, string $reportResultUuid): array\n {\n $period = $this->calculateFromAndToDate($automatedReport);\n $fromDate = $period['fromDate'];\n $toDate = $period['toDate'];\n\n return [\n 'team_id' => $automatedReport->getTeamId(),\n 'request_id' => $reportResultUuid,\n 'report_type' => $automatedReport->getType(),\n 'media_types' => $automatedReport->getMediaTypes(),\n 'from_date' => $fromDate->startOfDay()->format(DateTimeInterface::RFC3339),\n 'to_date' => $toDate->endOfDay()->format(DateTimeInterface::RFC3339),\n 'group_ids' => $automatedReport->getGroups(),\n 'call_deal_stage' => $automatedReport->getDealAtCallStages(),\n 'current_deal_stage' => $automatedReport->getCurrentDealStages(),\n 'deal_min_value' => $automatedReport->getDealValueMin(),\n 'deal_max_value' => $automatedReport->getDealValueMax(),\n 'call_types' => $automatedReport->getCallTypes(),\n 'call_duration_min_seconds' => $automatedReport->getCallDurationMin(),\n 'call_duration_max_seconds' => $automatedReport->getCallDurationMax(),\n 'special_requirements' => $automatedReport->getAdditionalPromptInput(),\n 'callback_url' => $this->getCallbackUrl(),\n 'report_period' => $this->formatReportPeriodName(\n $automatedReport->getFrequency(),\n $fromDate,\n $toDate,\n ),\n 'playbook_categories' => $automatedReport->getPlaybookCategories(),\n 'custom_name' => $automatedReport->getCustomName(),\n ];\n }\n\n // $inputPayload - FE payload structure\n public function getActivitiesCountPayload(array $inputPayload): array\n {\n // Use validateAndTransformData to validate and normalize input\n $validatedData = $this->validateAndTransformData($inputPayload);\n $period = $this->calculateFromAndToDatePeriod(\n $validatedData['frequency'],\n Carbon::parse($validatedData['from']),\n Carbon::parse($validatedData['to']),\n );\n $fromDate = $period['fromDate'];\n $toDate = $period['toDate'];\n\n // Create payload similar to getGenerateReportPayload\n return [\n 'team_id' => $validatedData['team_id'],\n 'group_ids' => $validatedData['groups'] ?? [],\n 'report_type' => $validatedData['type'],\n 'from_date' => $fromDate->format(DateTimeInterface::RFC3339),\n 'to_date' => $toDate->format(DateTimeInterface::RFC3339),\n 'call_deal_stage' => $validatedData['deal_at_call_stages'] ?? [],\n 'current_deal_stage' => $validatedData['current_deal_stages'] ?? [],\n 'deal_min_value' => $validatedData['deal_value_min'] ?? null,\n 'deal_max_value' => $validatedData['deal_value_max'] ?? null,\n 'call_types' => $validatedData['call_types'],\n 'call_duration_min_seconds' => $validatedData['call_duration_min'] ?? null,\n 'call_duration_max_seconds' => $validatedData['call_duration_max'] ?? null,\n 'special_requirements' => $validatedData['additional_prompt_input'] ?? null,\n 'playbook_categories' => $validatedData['playbook_categories'] ?? [],\n 'request_id' => null,\n 'callback_url' => null,\n ];\n }\n\n public function shouldSendReport(array $users, ?CarbonInterface $generatedAt = null): bool\n {\n if (empty($users)) {\n return false;\n }\n\n $earliestTz = collect($users)\n ->mapWithKeys(function (array $user) {\n $tz = new DateTimeZone($user['timezone']);\n $nowUtc = new DateTime('now', new DateTimeZone('UTC'));\n $offset = $tz->getOffset($nowUtc);\n\n return [$user['timezone'] => $offset];\n })\n ->sortDesc()\n ->keys()\n ->first();\n\n $now = Carbon::now($earliestTz);\n $isScheduledTime = (int) $now->format('H') === self::SENT_REPORT_AT_HOURS;\n\n if ($isScheduledTime) {\n return true;\n }\n\n return $this->hasPassedScheduledTime($generatedAt, $earliestTz);\n }\n\n public function hasPassedScheduledTime(?CarbonInterface $generatedAt, string $timezone): bool\n {\n if ($generatedAt === null) {\n return false;\n }\n\n $now = Carbon::now($timezone);\n $scheduledTime = $now->copy()->setTime(self::SENT_REPORT_AT_HOURS, 0, 0);\n\n if ($now->hour < self::SENT_REPORT_AT_HOURS) {\n $scheduledTime = $scheduledTime->subDay();\n }\n\n $scheduledTimeUtc = $scheduledTime->copy()->utc();\n $generatedAtUtc = $generatedAt->copy()->utc();\n $nowUtc = $now->copy()->utc();\n\n return $generatedAtUtc->lt($scheduledTimeUtc) && $nowUtc->gt($scheduledTimeUtc);\n }\n\n public function calculateFromAndToDatePeriod(\n string $frequency,\n ?Carbon $fromDate = null,\n ?Carbon $toDate = null\n ): array {\n if ($frequency === self::FREQUENCY_ONE_OFF) {\n return [\n 'fromDate' => $fromDate,\n 'toDate' => $toDate,\n ];\n }\n\n $now = Carbon::now();\n\n return match ($frequency) {\n self::FREQUENCY_DAILY => [\n 'fromDate' => $now->copy()->subDay()->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_WEEKLY => [\n 'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_MONTHLY => [\n 'fromDate' => $now->copy()->subMonths(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_QUARTERLY => [\n 'fromDate' => $now->copy()->subMonths(3)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n default => throw new InvalidArgumentException(\"Unsupported frequency: {$frequency}\"),\n };\n }\n\n private function calculateFromAndToDate(AutomatedReport $automatedReport): array\n {\n return $this->calculateFromAndToDatePeriod(\n $automatedReport->getFrequency(),\n $automatedReport->getFrom(),\n $automatedReport->getTo()\n );\n }\n\n public function getAskJiminnyGenerateReportPayload(\n AutomatedReport $automatedReport,\n AutomatedReportResult $reportResult,\n array $activityIds,\n ): array {\n return [\n 'user_question' => $automatedReport->getAskAnythingPrompt()?->getContent(),\n 'call_ids' => array_map('strval', $activityIds),\n 'team_id' => $automatedReport->getTeamId(),\n 'request_id' => $reportResult->getUuid(),\n 'callback_url' => $this->getCallbackUrl(),\n 'report_period' => $this->getReportPeriodName($reportResult),\n 'report_name' => $automatedReport->getCustomName(),\n ];\n }\n\n private function getCallbackUrl(): string\n {\n return $this->webhookService->route('jiminny.webhook.reports.ready');\n }\n\n /**\n * Validate and transform payload data for automated reports\n *\n * @param array $data\n *\n * @throws InvalidArgumentException\n *\n * @return array\n */\n private function validateAndTransformData(array $data): array\n {\n // Validate organization (team) and check feature\n $team = $this->validateOrganization($data['organization'] ?? null);\n\n $status = $this->validateReportStatus($data['report_enabled'] ?? null);\n $type = $this->validateReportType($data['report_type'] ?? null);\n $frequency = $this->validateFrequency($data['frequency'] ?? null);\n $additionalPromptInput = $this->validateAdditionalPromptInput(\n $data['additional_prompt_input'] ?? null\n );\n $customReportName = $this->validateCustomReportName($data['custom_name'] ?? null);\n\n // Prepare data for the database\n $reportData = [\n 'team_id' => $team->getId(),\n 'type' => $type,\n 'status' => $status,\n 'frequency' => $frequency,\n 'additional_prompt_input' => $additionalPromptInput,\n 'custom_name' => $customReportName,\n ];\n\n // Validate deal values\n $reportData = $this->validateDealValues($data, $reportData);\n\n // Validate date range\n $reportData = $this->validateDateRange($data, $reportData, $frequency);\n\n // Validate call durations\n $reportData = $this->validateCallDurations($data, $reportData);\n\n // Validate call types\n $reportData = $this->validateCallTypes($data, $reportData);\n\n // Validate media types\n $reportData = $this->validateMediaTypes($data, $reportData);\n\n // Validate groups\n if (isset($data['teams'])) {\n $reportData['groups'] = $this->validateAndGetGroupIds($team, $data['teams']);\n }\n\n // Validate deal stages\n $reportData = $this->validateDealStages($data, $reportData, $team, $type);\n\n // Validate playbook categories\n $reportData = $this->validatePlaybookCategories($data, $reportData, $team);\n\n // Validate recipients\n $reportData['recipients'] = [\n 'users' => $this->validateAndGetUserIdsByTeam($team, $data['recipients'] ?? []),\n ];\n\n if (isset($data['jiminny_recipients'])) {\n // Validate Jiminny recipients\n $reportData['jiminny_recipients'] = [\n 'users' => $this->validateAndGetJiminnyUserIds((array) $data['jiminny_recipients']),\n ];\n }\n\n return $reportData;\n }\n\n private function validateDealValues(array $data, array $reportData): array\n {\n if (isset($data['min_deal_value'])) {\n $reportData['deal_value_min'] = (int) $data['min_deal_value'];\n\n if ($reportData['deal_value_min'] > 4294967295 || $reportData['deal_value_min'] < 0) {\n throw new InvalidArgumentException('Min deal value should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['max_deal_value'])) {\n $reportData['deal_value_max'] = (int) $data['max_deal_value'];\n\n if ($reportData['deal_value_max'] > 4294967295 || $reportData['deal_value_max'] < 0) {\n throw new InvalidArgumentException('Max deal value should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['min_deal_value'], $data['max_deal_value'])\n && $data['min_deal_value'] > $data['max_deal_value']\n ) {\n throw new InvalidArgumentException('Min deal value cannot be greater than max deal value');\n }\n\n return $reportData;\n }\n\n private function validateDateRange(array $data, array $reportData, string $frequency): array\n {\n // Set date range only for one_off frequency\n if ($frequency === 'one_off') {\n if (isset($data['start_date_period'])) {\n $reportData['from'] = $this->parseDate($data['start_date_period']);\n }\n\n if (isset($data['end_date_period'])) {\n $reportData['to'] = $this->parseDate($data['end_date_period']);\n }\n\n if (empty($reportData['from']) || empty($reportData['to'])) {\n throw new InvalidArgumentException(\n 'Start date and end date are required for one_off frequency'\n );\n }\n } else {\n $reportData['from'] = null;\n $reportData['to'] = null;\n }\n\n return $reportData;\n }\n\n private function validateCallDurations(array $data, array $reportData): array\n {\n // Convert call durations from minutes to seconds\n if (isset($data['min_call_duration'])) {\n $reportData['call_duration_min'] = (int) $data['min_call_duration'] * 60;\n\n if ($reportData['call_duration_min'] > 4294967295 || $reportData['call_duration_min'] < 0) {\n throw new InvalidArgumentException('Min call duration should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['max_call_duration'])) {\n $reportData['call_duration_max'] = (int) $data['max_call_duration'] * 60;\n\n if ($reportData['call_duration_max'] > 4294967295 || $reportData['call_duration_max'] < 0) {\n throw new InvalidArgumentException('Max call duration should be between 0 and 4294967295');\n }\n }\n\n return $reportData;\n }\n\n private function validateCallTypes(array $data, array $reportData): array\n {\n // Set call types\n $reportData['call_types'] = $data['call_type'] ?? [];\n if (empty($reportData['call_types'])) {\n $reportData['call_types'] = self::getCallTypes();\n }\n\n foreach ($reportData['call_types'] as $callType) {\n if (! in_array($callType, self::getCallTypes(), true)) {\n throw new InvalidArgumentException(sprintf('Call type %s is invalid', $callType));\n }\n }\n\n return $reportData;\n }\n\n private function validateMediaTypes(array $data, array $reportData): array\n {\n // Set media types from input data\n $reportData['media_types'] = $data['media_types'] ?? [];\n\n if (empty($reportData['media_types'])) {\n throw new InvalidArgumentException('Media types are required');\n }\n\n foreach ($reportData['media_types'] as $mediaType) {\n if (! in_array($mediaType, self::MEDIA_TYPES, true)) {\n throw new InvalidArgumentException(sprintf('Media type %s is invalid', $mediaType));\n }\n }\n\n return $reportData;\n }\n\n private function validateDealStages(array $data, array $reportData, Team $team, string $reportType): array\n {\n // Validate and set deal stages\n if (isset($data['deal_stage_at_call'])) {\n $reportData['deal_at_call_stages'] =\n $this->validateAndGetDealStageIds($team, $data['deal_stage_at_call'], 'Deal stage at call');\n }\n\n if (isset($data['current_deal_stage'])) {\n $reportData['current_deal_stages'] =\n $this->validateAndGetDealStageIds($team, $data['current_deal_stage'], 'Current deal stage');\n }\n\n // Ensure current_deal_stage is not provided for loss_analysis report type\n if ($reportType === self::TYPE_LOSS_ANALYSIS && ! empty($data['current_deal_stage'])) {\n throw new InvalidArgumentException('Current deal stage is not applicable for Loss Analysis reports');\n }\n\n return $reportData;\n }\n\n // transform uuid to id\n private function validatePlaybookCategories(array $data, array $reportData, Team $team): array\n {\n $key = 'playbook_categories';\n\n if (isset($data[$key])) {\n $payloadIds = $data[$key];\n $ids = [];\n\n foreach ($payloadIds as $uuid) {\n $uuid = (string) $uuid;\n\n try {\n $playbookCategory = $this->playbookCategoryRepository->findByUuid($uuid);\n } catch (Throwable $throwable) {\n Log::error(__METHOD__ . ' ' . $throwable->getMessage());\n\n throw new InvalidArgumentException(sprintf('Playbook category %s not found', $uuid));\n }\n\n if (! $playbookCategory) {\n throw new InvalidArgumentException(sprintf('Playbook category %s not found', $uuid));\n }\n\n if (! $playbookCategory->hasPlaybook()) {\n throw new InvalidArgumentException(sprintf('Playbook category %s has no playbook', $uuid));\n }\n\n if ($playbookCategory->getPlaybook()->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Playbook category %s not found for team %s', $uuid, $team->getUuid())\n );\n }\n\n $ids[] = $playbookCategory->getId();\n }\n\n $reportData[$key] = $ids;\n }\n\n return $reportData;\n }\n\n private function validateReportStatus($status): bool\n {\n if (! in_array($status, [true, false], true)) {\n throw new InvalidArgumentException('Report status is invalid');\n }\n\n return $status;\n }\n\n private function validateReportType($type): string\n {\n if (! in_array($type, self::getTypes(), true)) {\n throw new InvalidArgumentException(sprintf('Report type is invalid: %s', $type));\n }\n\n return $type;\n }\n\n private function validateFrequency($frequency): string\n {\n if (! in_array($frequency, self::getFrequencies(), true)) {\n throw new InvalidArgumentException('Frequency is invalid');\n }\n\n return $frequency;\n }\n\n private function validateAdditionalPromptInput(?string $additionalPromptInput): ?string\n {\n if ($additionalPromptInput && strlen($additionalPromptInput) > 5000) {\n throw new InvalidArgumentException('Additional Prompt Input should be less than 5000 characters');\n }\n\n return $additionalPromptInput;\n }\n\n private function validateCustomReportName(?string $customReportName): ?string\n {\n if ($customReportName === null || $customReportName === '') {\n return null;\n }\n\n if (strlen($customReportName) > 70) {\n throw new InvalidArgumentException('Custom report name should be less than 70 characters');\n }\n\n return $customReportName;\n }\n\n private function validateOrganization(?string $organizationUuid): Team\n {\n if (! $organizationUuid) {\n throw new InvalidArgumentException('Organization is required');\n }\n\n $team = $this->teamRepository->idOrUuid($organizationUuid);\n\n if (! $team) {\n throw new InvalidArgumentException('Organization not found');\n }\n\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n throw new InvalidArgumentException('Organization does not have the Automated Reports feature');\n }\n\n return $team;\n }\n\n private function validateAndGetGroupIds(Team $team, array $teamUuids): array\n {\n $groupIds = [];\n\n foreach ($teamUuids as $uuid) {\n $group = $this->groupRepository->findByUuid($uuid);\n\n if ($group === null || $group->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Group %s not found for team %s', $uuid, $team->getUuid())\n );\n }\n\n $groupIds[] = $group->getId();\n\n }\n\n return $groupIds;\n }\n\n private function validateAndGetDealStageIds(Team $team, array $stageUuids, string $propertyLabel): array\n {\n $stageIds = [];\n\n foreach ($stageUuids as $uuid) {\n $stage = $this->stageRepository->findByUuid($uuid);\n\n if ($stage === null || $stage->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Stage %s not found for team %s for %s', $uuid, $team->getUuid(), $propertyLabel)\n );\n }\n\n $stageIds[] = $stage->getId();\n }\n\n return $stageIds;\n }\n\n private function validateAndGetUserIds(array $userUuids, callable $teamCheck): array\n {\n if (empty($userUuids)) {\n return [];\n }\n\n $userIds = [];\n\n foreach ($userUuids as $uuid) {\n $user = $this->userRepository->findByUuid($uuid);\n\n if (! $user || ! $user->isStatusActive()) {\n throw new InvalidArgumentException(\n sprintf('User %s not found or is not active', $uuid)\n );\n }\n\n if (! $teamCheck($user)) {\n throw new InvalidArgumentException(\n sprintf('User %s does not belong to the allowed team(s)', $uuid)\n );\n }\n\n $userIds[] = $user->getId();\n }\n\n return $userIds;\n }\n\n private function validateAndGetUserIdsByTeam(Team $team, array $userUuids): array\n {\n return $this->validateAndGetUserIds($userUuids, fn ($user) => $user->getTeamId() === $team->getId());\n }\n\n private function validateAndGetJiminnyUserIds(array $userUuids): array\n {\n $allowedTeamIds = config('kiosk.teamIds', []);\n\n return $this->validateAndGetUserIds($userUuids, fn ($user) => in_array($user->getTeamId(), $allowedTeamIds, true));\n }\n\n private function parseDate(string $dateString): string\n {\n return date('Y-m-d H:i:s', strtotime($dateString));\n }\n\n private function generateReportResultViewUrl(AutomatedReportResult $result): string\n {\n $mediaResource = $this->getReportMediaRouteResource($result);\n\n return route('ai-reports.' . $mediaResource . '.view', ['uuid' => $result->getUuid()]);\n }\n\n private function generateReportResultDownloadUrl(AutomatedReportResult $result): string\n {\n $mediaResource = $this->getReportMediaRouteResource($result);\n\n return route('ai-reports.' . $mediaResource . '.download', ['uuid' => $result->getUuid()]);\n }\n\n private function getReportMediaRouteResource(AutomatedReportResult $result): string\n {\n if ($result->getMediaType() === self::MEDIA_TYPE_PDF) {\n return self::PDF_KEY;\n } elseif ($result->getMediaType() === self::MEDIA_TYPE_PODCAST) {\n return self::AUDIO_KEY;\n }\n\n throw new \\InvalidArgumentException('Unknown media type.');\n }\n\n public function getMediaPath(AutomatedReportResult $result): ?string\n {\n $url = match ($result->getMediaType()) {\n self::MEDIA_TYPE_PDF => $result->getPdfUrl(),\n self::MEDIA_TYPE_PODCAST => $result->getPodcastAudioUrl(),\n default => null,\n };\n\n if ($url === null) {\n return null;\n }\n\n $path = parse_url(trim($url, '\"\\''), PHP_URL_PATH);\n\n return $path ?: null;\n }\n\n public function getFilenameSuffix(AutomatedReportResult $result): ?string\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PODCAST => 'Podcast',\n default => null,\n };\n }\n\n public function getMailSubjectSuffix(AutomatedReportResult $result): string\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PDF => 'report',\n self::MEDIA_TYPE_PODCAST => 'podcast',\n default => '',\n };\n }\n\n public function getMediaTypeMetadata(AutomatedReportResult $result): array\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PODCAST => ['extension' => 'mp3', 'mime' => 'audio/mpeg'],\n self::MEDIA_TYPE_PDF => ['extension' => 'pdf', 'mime' => 'application/pdf'],\n default => ['extension' => null, 'mime' => null],\n };\n }\n\n public function deleteS3Files(AutomatedReportResult $result): void\n {\n $teamUuid = $result->getReport()->getTeam()->getUuid();\n $reportUuid = $result->getUuid();\n\n // delete all files for a report uuid no mather of pdf, podcast, or both\n // in case of both - the podcast files are linked to the pdf (parent) uuid\n // pdf and podcast date times should be close\n $path = sprintf('%s/%s/%s', $teamUuid, self::S3_DIR, $reportUuid);\n\n foreach (self::FILE_EXTENSIONS_VARIANTS as $extension) {\n $file = $path . '.' . $extension;\n\n if (Storage::exists($file)) {\n Storage::delete($file);\n Log::info('[Reports] Deleted S3 file', [\n 'path' => $file,\n ]);\n }\n }\n\n foreach (self::FILE_PODCAST_EXTENSIONS_VARIANTS as $extension) {\n $file = $path . '_podcast.' . $extension;\n\n if (Storage::exists($file)) {\n Storage::delete($file);\n Log::info('[Reports] Deleted Podcast S3 file', [\n 'path' => $file,\n ]);\n }\n }\n }\n\n /**\n *\n * @param int|null $teamId Optional team ID to filter results\n *\n * @return Collection<int, int> Collection of team IDs\n */\n public function getTeamIdsWithReportsResults(?int $teamId = null): Collection\n {\n return $this->automatedReportsRepository->getTeamIdsWithReportsResults($teamId);\n }\n\n /**\n * Core delete logic for report results using a query\n *\n * @param Builder $query\n * @param array $logContext\n *\n * @return int\n */\n private function deleteReportResultsByQuery(Builder $query, array $logContext = []): int\n {\n $deletedCount = 0;\n\n if ($query->exists()) {\n Log::info(\n 'Run delete report results',\n array_merge(\n $logContext,\n [\n 'service' => 'AutomatedReportsService',\n ]\n )\n );\n\n $query->chunkById(50, function ($results) use (&$deletedCount, $logContext) {\n foreach ($results as $result) {\n $this->deleteReportResult($result);\n $deletedCount++;\n\n Log::info(\n 'Deleted a report result',\n array_merge(\n $logContext,\n [\n 'result_id' => $result->getId(),\n 'report_id' => $result->getReportId(),\n ]\n )\n );\n }\n });\n }\n\n return $deletedCount;\n }\n\n /**\n * Delete report results for a team by retention period\n *\n * @param Team $team\n * @param CarbonImmutable $retentionDate\n *\n * @return int Number of deleted report results\n */\n public function deleteReportsResultsInRetentionPeriod(Team $team, CarbonImmutable $retentionDate): int\n {\n $reportIds = $this->automatedReportsRepository->getReportIdsByTeam($team);\n\n if ($reportIds->isEmpty()) {\n return 0;\n }\n\n $query = $this->automatedReportsRepository\n ->getReportResultsQueryForRetention($team, $retentionDate);\n\n return $this->deleteReportResultsByQuery($query, [\n 'team_id' => $team->getId(),\n 'retention_date' => $retentionDate->toDateTimeString(),\n ]);\n }\n\n /**\n * Delete ALL report results for a specific automated report\n *\n * @param string $uuid\n *\n * @return int\n */\n public function deleteReportResults(string $uuid): int\n {\n $report = $this->getReport($uuid);\n\n $query = $this->automatedReportsRepository->getResultsByReportQuery($report);\n\n return $this->deleteReportResultsByQuery($query, [\n 'report_uuid' => $uuid,\n 'report_id' => $report->getId(),\n ]);\n }\n\n public function deleteReportResult(AutomatedReportResult $result): void\n {\n $this->deleteS3Files($result);\n\n $result->delete();\n }\n\n /**\n * Get all reports for a specific team\n *\n * @param Team $team\n *\n * @return \\Illuminate\\Database\\Eloquent\\Collection\n */\n public function getTeamReports(Team $team): \\Illuminate\\Database\\Eloquent\\Collection\n {\n return $this->automatedReportsRepository->getReportsByTeam($team);\n }\n\n /**\n * Get all report results for a specific report\n *\n * @param AutomatedReport $report\n *\n * @return \\Illuminate\\Database\\Eloquent\\Collection\n */\n public function getReportResults(AutomatedReport $report): \\Illuminate\\Database\\Eloquent\\Collection\n {\n return $this->automatedReportsRepository->getResultsByReport($report);\n }\n\n public function deleteAllReportResults(AutomatedReport $report): void\n {\n $results = $this->getReportResults($report);\n\n /** @var AutomatedReportResult $result */\n foreach ($results as $result) {\n Log::info('Deleting result', [\n 'report' => $report->getId(),\n 'result' => $result->getId(),\n ]);\n\n $this->deleteReportResult($result);\n }\n }\n\n public function deleteAllData(Team $team): void\n {\n Log::info('Deleting automated report and results for team', [\n 'team' => $team->getId(),\n ]);\n\n $reports = $this->getTeamReports($team);\n\n /** @var AutomatedReport $report */\n foreach ($reports as $report) {\n Log::info('Deleting report', [\n 'team' => $team->getId(),\n 'report' => $report->getId(),\n ]);\n\n $this->deleteAllReportResults($report);\n\n $report->delete();\n }\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Carbon\\CarbonInterface;\nuse Carbon\\Exceptions\\InvalidFormatException;\nuse DateTime;\nuse DateTimeInterface;\nuse DateTimeZone;\nuse Illuminate\\Contracts\\Bus\\Dispatcher as BusDispatcher;\nuse Illuminate\\Database\\Eloquent\\Builder;\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Facades\\Log;\nuse Illuminate\\Support\\Facades\\Storage;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\InputTypeEnum;\nuse Jiminny\\Component\\AskAnything\\AskAnythingPromptService;\nuse Jiminny\\Component\\AskAnything\\Dtos\\AskAnythingPromptDto;\nuse Jiminny\\Component\\UrlGenerator\\Webhook;\nuse Jiminny\\Contracts\\Repositories\\PlaybookCategoryRepository;\nuse Jiminny\\Contracts\\Repositories\\TeamRepository;\nuse Jiminny\\Contracts\\Repositories\\UserRepository;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Exceptions\\InvalidArgumentException;\nuse Jiminny\\Exceptions\\ModelNotFoundException;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateReportJob;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\AskAnything\\AskAnythingPrompt;\nuse Jiminny\\Models\\AskAnything\\AskAnythingPromptTarget;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Contracts\\UserContract;\nuse Jiminny\\Models\\Feature\\FeatureEnum;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AskAnythingRepository;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Repositories\\GroupRepository;\nuse Jiminny\\Repositories\\SearchRepository;\nuse Jiminny\\Repositories\\StageRepository;\nuse Throwable;\n\nclass AutomatedReportsService\n{\n public const string TYPE_LOSS_ANALYSIS = 'loss_analysis';\n public const string TYPE_ASK_JIMINNY = 'ask_jiminny';\n\n /**\n * Standard report types (used by kiosk for existing automated reports).\n */\n // @TODO this will add filter, however if we need to control feature by FF we need conditional logic\n public const array TYPES = [\n ['id' => 'exec_summary', 'name' => 'Exec Summary'],\n ['id' => 'coaching_profiles', 'name' => 'Coaching Profiles'],\n ['id' => 'product_feedback', 'name' => 'Product Feedback'],\n ['id' => self::TYPE_LOSS_ANALYSIS, 'name' => 'Loss Analysis'],\n// ['id' => 'questions', 'name' => 'Questions'],\n// ['id' => 'statistical_quant', 'name' => 'Statistical Quantitative'],\n ];\n\n public const array ALL_TYPES = [\n ...self::TYPES,\n ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'],\n ];\n\n public const string FREQUENCY_DAILY = 'daily';\n public const string FREQUENCY_WEEKLY = 'weekly';\n public const string FREQUENCY_MONTHLY = 'monthly';\n public const string FREQUENCY_QUARTERLY = 'quarterly';\n public const string FREQUENCY_ONE_OFF = 'one_off';\n\n /**\n * Frequencies for standard (non-Ask Jiminny) reports.\n */\n public const array FREQUENCIES = [\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],\n ['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],\n ];\n\n /**\n * Frequencies for Ask Jiminny reports.\n */\n public const array ASK_JIMINNY_FREQUENCIES = [\n ['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ];\n\n public const string MEDIA_TYPE_PDF = 'pdf';\n public const string MEDIA_TYPE_PODCAST = 'podcast';\n public const array MEDIA_TYPES = [self::MEDIA_TYPE_PDF, self::MEDIA_TYPE_PODCAST];\n public const array MEDIA_TYPE_OBJECT_PDF = ['id' => self::MEDIA_TYPE_PDF, 'name' => 'PDF'];\n public const array MEDIA_TYPE_OBJECT_PODCAST = ['id' => self::MEDIA_TYPE_PODCAST, 'name' => 'Podcast'];\n public const array MEDIA_TYPE_OBJECTS = [self::MEDIA_TYPE_OBJECT_PDF, self::MEDIA_TYPE_OBJECT_PODCAST];\n\n public const array CALL_TYPE_CONFERENCE = ['id' => 'conference', 'name' => 'Conference'];\n public const array CALL_TYPE_DIALER = ['id' => 'dialer', 'name' => 'Dialer'];\n public const int SENT_REPORT_AT_HOURS = 5;\n public const string PDF_KEY = 'pdf';\n public const string AUDIO_KEY = 'audio';\n\n private const array ALL_FREQUENCIES = [\n ['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],\n ['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],\n ];\n private const string S3_DIR = 'reports';\n private const array FILE_EXTENSIONS_VARIANTS = ['html', 'MD', 'pdf'];\n private const array FILE_PODCAST_EXTENSIONS_VARIANTS = ['json', 'mp3', 'ssml'];\n\n public function __construct(\n private readonly TeamRepository $teamRepository,\n private readonly GroupRepository $groupRepository,\n private readonly UserRepository $userRepository,\n private readonly StageRepository $stageRepository,\n private readonly DealStagesService $dealStagesService,\n private readonly RecipientsService $recipientsService,\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly Webhook $webhookService,\n private readonly BusDispatcher $dispatcher,\n private readonly ActivityTypeService $activityTypeService,\n private readonly PlaybookCategoryRepository $playbookCategoryRepository,\n private readonly AskAnythingPromptService $askAnythingPromptService,\n private readonly SearchRepository $activitySearchRepository,\n private readonly AskAnythingRepository $askAnythingRepository,\n ) {\n }\n\n public static function getTypes(): array\n {\n $types = self::TYPES;\n\n return array_map(static function ($type) {\n return $type['id'];\n }, $types);\n }\n\n public static function getCallTypes(): array\n {\n return array_map(static function ($callType) {\n return $callType['id'];\n }, [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER]);\n }\n\n public static function getFrequencies(): array\n {\n return array_map(static function ($frequency) {\n return $frequency['id'];\n }, self::FREQUENCIES);\n }\n\n // front-facing structure\n public function getReportEnabledFieldData(bool $value = false): array\n {\n return [\n 'id' => 'report_enabled',\n 'label' => '',\n 'inputType' => InputTypeEnum::TOGGLE,\n 'value' => $value,\n ];\n }\n\n // Organizations = Teams\n public function getOrganizationFieldData(?string $value = null, bool $shortVersion = false): array\n {\n $options = $this->getTeams();\n\n if ($shortVersion) {\n return [\n 'id' => 'organization',\n 'label' => 'Organization',\n 'options' => $options,\n ];\n }\n\n return [\n 'id' => 'organization',\n 'label' => 'Organization',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $options,\n 'value' => $value,\n 'dependencies' => [\n 'teams',\n 'deal_stage_at_call',\n 'current_deal_stage',\n 'recipients',\n ActivityTypeService::PLAYBOOK_CATEGORIES_KEY,\n ],\n 'dependsOn' => [],\n ];\n }\n\n // Teams = Groups\n public function getTeamFieldData(array $options = [], array $value = [], bool $shortVersion = false): array\n {\n if ($shortVersion) {\n return [\n 'id' => 'teams',\n 'label' => 'Team',\n 'options' => $options,\n ];\n }\n\n return [\n 'id' => 'teams',\n 'label' => 'Team',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => false,\n 'placeholder' => 'Select',\n 'options' => $options,\n 'value' => $value, // value should be an array of objects {id, name}\n 'dependencies' => [ActivityTypeService::PLAYBOOK_CATEGORIES_KEY],\n 'dependsOn' => [],\n ];\n }\n\n public function getReportTypeFieldData(?string $value = null, bool $shortVersion = false, ?Team $team = null): array\n {\n $types = [];\n if ($team instanceof Team) {\n if ($team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n $types = self::TYPES;\n }\n if ($team->hasFeature(FeatureEnum::ASK_JIMINNY_REPORTS)) {\n $types[] = ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'];\n }\n } else {\n $types = self::TYPES;\n }\n\n if ($shortVersion) {\n return [\n 'id' => 'report_type',\n 'label' => 'Report Type',\n 'options' => $types,\n ];\n }\n\n return [\n 'id' => 'report_type',\n 'label' => 'Report Type',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $types,\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getFrequencyFieldData(?string $value = null): array\n {\n return [\n 'id' => 'frequency',\n 'label' => 'Frequency',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => self::FREQUENCIES,\n 'value' => $value,\n 'dependencies' => ['period'],\n 'dependsOn' => [],\n ];\n }\n\n public function getPeriodFieldData(?string $valueStartDate = null, ?string $valueEndDate = null): array\n {\n return [\n 'id' => 'period',\n 'label' => 'Select one-off period',\n 'inputType' => InputTypeEnum::DATE_RANGE,\n 'required' => true,\n 'placeholder' => 'Select',\n 'value' => ['startDate' => $valueStartDate, 'endDate' => $valueEndDate],\n 'queryParams' => [\n 'startDate' => 'start_date_period',\n 'endDate' => 'end_date_period',\n ],\n 'dependencies' => [],\n 'dependsOn' => ['frequency'],\n ];\n }\n\n public function getActivityTypesFieldData(?Team $team = null, array $value = [], array $teamsFilter = []): array\n {\n return $this->activityTypeService->getActivityTypeFieldData(team: $team, value: $value, groupIds: $teamsFilter);\n }\n\n public function getDealStageAtCallFieldData(?Team $team = null, array $value = []): array\n {\n return $this->dealStagesService->getDealStageAtCallFieldData(team: $team, value: $value);\n }\n\n public function getCurrentDealStageFieldData(?Team $team = null, array $value = []): array\n {\n return $this->dealStagesService->getCurrentDealStageFieldData(team: $team, value: $value);\n }\n\n public function getDealValueFieldData(?int $valueMin = null, ?int $valueMax = null): array\n {\n return [\n 'id' => 'deal_value',\n 'label' => 'Deal Value',\n 'inputType' => InputTypeEnum::INTEGER_RANGE,\n 'required' => false,\n 'value' => ['min' => $valueMin, 'max' => $valueMax],\n 'queryParams' => [\n 'min' => 'min_deal_value',\n 'max' => 'max_deal_value',\n ],\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCallTypeFieldData(bool $conferenceOn = false, bool $dialerOn = false): array\n {\n $value = [];\n $conferenceOn && $value[] = self::CALL_TYPE_CONFERENCE;\n $dialerOn && $value[] = self::CALL_TYPE_DIALER;\n\n return [\n 'id' => 'call_type',\n 'label' => 'Call Type',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => true,\n 'options' => [\n self::CALL_TYPE_CONFERENCE,\n self::CALL_TYPE_DIALER,\n ],\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getMediaTypeFieldData(?AutomatedReport $report = null): array\n {\n $value = [];\n\n if ($report) {\n $value = $this->transformMediaTypes($report);\n }\n\n return [\n 'id' => 'media_types',\n 'label' => 'Export as',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => true,\n 'options' => self::MEDIA_TYPE_OBJECTS,\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCallDurationFieldData(?int $valueMin = null, ?int $valueMax = null): array\n {\n return [\n 'id' => 'call_duration',\n 'label' => 'Call Duration',\n 'inputType' => InputTypeEnum::INTEGER_RANGE,\n 'required' => false,\n 'value' => ['min' => $valueMin, 'max' => $valueMax],\n 'queryParams' => [\n 'min' => 'min_call_duration',\n 'max' => 'max_call_duration',\n ],\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getRecipientsFieldData(?Team $team = null, array $value = []): array\n {\n return $this->recipientsService->getRecipientsFieldData(team: $team, value: $value);\n }\n\n public function getJiminnyRecipientsFieldData(array $value = []): array\n {\n return $this->recipientsService->getJiminnyRecipientsFieldData($value);\n }\n\n public function getAdditionalPromptInputFieldData(?string $value = null): array\n {\n return [\n 'id' => 'additional_prompt_input',\n 'label' => 'Special requirements',\n 'inputType' => InputTypeEnum::TEXTAREA,\n 'required' => false,\n 'placeholder' => 'What should be the focus of the report?',\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCustomReportNameFieldData(?string $value = null): array\n {\n return [\n 'id' => 'custom_name',\n 'label' => 'Custom report name',\n 'inputType' => InputTypeEnum::TEXT,\n 'required' => false,\n 'placeholder' => 'Enter custom name',\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n // data providers\n public function getTeams(): array\n {\n $teams = $this->teamRepository->getTeamsForKiosk(status: Team::STATUS_ACTIVE);\n\n $teamData = [];\n foreach ($teams as $team) {\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n continue;\n }\n\n $teamData[] = $this->transformTeam($team);\n }\n\n return $teamData;\n }\n\n public function getTeamGroups(string $teamUuid): array\n {\n $data = [];\n $team = $this->getTeam($teamUuid);\n\n if ($team !== null) {\n $groups = $team->groups()->get();\n\n foreach ($groups as $group) {\n $data[] = [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n ];\n }\n }\n\n return $data;\n }\n\n public function getTeamsGroupsOptions(array $filterTeamUuids = []): array\n {\n $data = [];\n $teams = $this->getTeams();\n\n foreach ($teams as $team) {\n if (! empty($filterTeamUuids) && ! in_array($team['id'], $filterTeamUuids, true)) {\n continue;\n }\n\n $data[] = [\n 'label' => $team['name'],\n 'groups' => $this->getTeamGroups($team['id']),\n ];\n }\n\n return $data;\n }\n\n public function getTeam(string $teamUuid): ?Team\n {\n return $this->teamRepository->idOrUuid($teamUuid);\n }\n\n public function getTeamById(int $teamId): ?Team\n {\n return $this->teamRepository->find($teamId);\n }\n\n public function getGroupsUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportGroups = $report->getGroups();\n foreach ($reportGroups as $groupId) {\n if ($group = $this->groupRepository->find($groupId)) {\n $uuids[] = $group->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getPlaybookCategoriesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $playbookCategories = $report->getPlaybookCategories();\n foreach ($playbookCategories as $id) {\n if ($category = $this->playbookCategoryRepository->find($id)) {\n $uuids[] = $category->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getDealAtCallStagesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportStages = $report->getDealAtCallStages();\n foreach ($reportStages as $id) {\n if ($stage = $this->stageRepository->find($id)) {\n $uuids[] = $stage->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getCurrentDealStagesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportStages = $report->getCurrentDealStages();\n foreach ($reportStages as $id) {\n if ($stage = $this->stageRepository->find($id)) {\n $uuids[] = $stage->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getUsersUuids(AutomatedReport $report): array\n {\n return $this->extractUserUuids($report->getRecipients());\n }\n\n public function getJiminnyUsersUuids(AutomatedReport $report): array\n {\n return $this->extractUserUuids($report->getJiminnyRecipients());\n }\n\n /**\n * @param array<string, mixed> $recipients\n */\n private function extractUserUuids(array $recipients): array\n {\n $userIds = $recipients['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (UserContract $user) => $user->getUuid())\n ->values()\n ->all();\n }\n\n // get mail data\n public function getRecipientUsers(AutomatedReport $report): array\n {\n return $this->buildRecipientUsers($report->getRecipients());\n }\n\n /**\n * @return array<UserContract>\n */\n public function getRecipientUserObjects(AutomatedReport $report): array\n {\n $userIds = $report->getRecipients()['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->values()\n ->all();\n }\n\n private function getJiminnyRecipientUsers(AutomatedReport $report): array\n {\n return $this->buildRecipientUsers($report->getJiminnyRecipients());\n }\n\n /**\n * @param array<string, mixed> $recipients\n */\n private function buildRecipientUsers(array $recipients): array\n {\n $userIds = $recipients['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (UserContract $user) => [\n 'email' => $user->getEmailAddress(),\n 'name' => $user->getName(),\n 'timezone' => $user->getTimezone()->getName(),\n ])\n ->values()\n ->all();\n }\n\n public function getValidRecipientUsers(AutomatedReport $report, bool $includeJiminny = false): array\n {\n if ($report->isAskJiminnyReport()) {\n $recipients = $this->resolveAskJiminnyRecipients($report);\n } else {\n $recipients = $this->getRecipientUsers($report);\n if ($includeJiminny) {\n $recipients = array_merge($recipients, $this->getJiminnyRecipientUsers($report));\n }\n }\n\n $emails = [];\n\n return array_values(array_filter(\n $recipients,\n static function ($recipient) use (&$emails) {\n if (empty($recipient['email']) || in_array($recipient['email'], $emails, true)) {\n return false;\n }\n $emails[] = $recipient['email'];\n\n return true;\n }\n ));\n }\n\n private function resolveAskJiminnyRecipients(AutomatedReport $report): array\n {\n $recipients = [];\n\n $creator = $report->getCreator();\n if ($creator !== null) {\n $recipients[] = [\n 'email' => $creator->getEmailAddress(),\n 'name' => $creator->getName(),\n 'timezone' => $creator->getTimezone()->getName(),\n ];\n }\n\n return array_merge(\n $recipients,\n $this->buildRecipientUsers($report->getRecipients()),\n $this->getGroupRecipientUsers($report),\n );\n }\n\n private function getGroupRecipientUsers(AutomatedReport $report): array\n {\n $users = [];\n foreach ($report->getGroups() as $groupId) {\n $group = $this->groupRepository->find($groupId);\n if ($group === null) {\n continue;\n }\n foreach ($group->getMembers() as $member) {\n $users[] = [\n 'email' => $member->getEmailAddress(),\n 'name' => $member->getName(),\n 'timezone' => $member->getTimezone()->getName(),\n ];\n }\n }\n\n return $users;\n }\n\n public function getReportTypeName(AutomatedReportResult $report): string\n {\n $type = $report->getReport()->getType();\n\n $getType = $this->transformReportType($type);\n\n return $getType['name'];\n }\n\n public function getReportPeriodName(AutomatedReportResult $report): string\n {\n $from = $report->getFromDate();\n $to = $report->getToDate();\n $frequency = $report->getReport()->getFrequency();\n\n if ($from === null || $to === null) {\n if (! $report->getReport()->isAskJiminnyReport()) {\n $invalidPeriod = $from === null ? 'from' : 'to';\n\n throw new ApplicationException('Report period is invalid: ' . $invalidPeriod);\n }\n\n $period = $this->calculateFromAndToDatePeriod($frequency);\n $from = $period['fromDate'];\n $to = $period['toDate'];\n }\n\n return $this->formatReportPeriodName($frequency, $from, $to);\n }\n\n private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string\n {\n $fromYear = $from->format('Y');\n $toYear = $to->format('Y');\n $differentYears = $fromYear !== $toYear;\n\n switch ($frequency) {\n case self::FREQUENCY_DAILY:\n return $from->format('j M Y');\n\n case self::FREQUENCY_QUARTERLY:\n // 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ\n $startMonth = $from->format('M');\n $endMonth = $to->copy()->subMonth();\n $endMonthName = $endMonth->format('M');\n $endMonthYear = $endMonth->format('Y');\n\n if ($differentYears) {\n return \"{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}\";\n }\n\n return \"{$startMonth} - {$endMonthName} {$toYear}\";\n\n case self::FREQUENCY_MONTHLY:\n // 'May 2025' - monthly reports are always within the same year\n return $from->format('M Y');\n\n case self::FREQUENCY_WEEKLY:\n // '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ\n $startDay = $from->format('j');\n $endDay = $to->format('j');\n $startMonth = $from->format('M');\n $endMonth = $to->format('M');\n\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n if ($startMonth !== $endMonth) {\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n return \"{$startDay} - {$endDay} {$endMonth} {$toYear}\";\n\n case self::FREQUENCY_ONE_OFF:\n // '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ\n $startDay = $from->format('j');\n $startMonth = $from->format('M');\n $endDay = $to->format('j');\n $endMonth = $to->format('M');\n\n // If same month and year, use a format like '2-31 May 2025'\n if ($startMonth === $endMonth && ! $differentYears) {\n return \"{$startDay} - {$endDay} {$startMonth} {$toYear}\";\n }\n\n // If different years, include both years\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n // Same year but different months\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n\n default:\n // Default format for unknown frequencies\n return $from->format('j M Y') . ' - ' . $to->format('j M Y');\n }\n }\n\n public function getReportTeamsName(AutomatedReportResult $report): string\n {\n $groups = $report->getGroups();\n\n if (empty($groups)) {\n return 'All';\n }\n\n // Get group names from repository\n $groupNames = [];\n foreach ($groups as $groupId) {\n $group = $this->groupRepository->find($groupId);\n if ($group) {\n $groupNames[] = $group->getName();\n }\n }\n\n if (count($groupNames) === 1) {\n // Single team format\n $teamsName = $groupNames[0];\n } else {\n // Multiple teams format\n $teamsName = implode(', ', $groupNames);\n }\n\n return $teamsName;\n }\n\n public function getReportFileName(AutomatedReportResult $report): string\n {\n $customName = $report->getReport()->getCustomName();\n $periodName = $this->getReportPeriodName($report);\n $filenameSuffix = $this->getFilenameSuffix($report);\n\n if ($customName) {\n if ($filenameSuffix) {\n $customName .= \" {$filenameSuffix}\";\n }\n\n return $this->sanitizeFileName(\"{$customName} - {$periodName}\");\n }\n\n $baseName = $this->getReportTypeName($report);\n\n if ($filenameSuffix) {\n $baseName .= \" {$filenameSuffix}\";\n }\n\n return $this->sanitizeFileName(\"{$baseName} - {$periodName} - {$this->getReportTeamsName($report)}\");\n }\n\n public function getReportFileNameWithExtension(AutomatedReportResult $result): string\n {\n $extension = $this->getMediaTypeMetadata($result)['extension'];\n\n return $this->getReportFileName($result) . '.' . $extension;\n }\n\n public function sanitizeFileName(string $fileName): string\n {\n return str_replace(['/', '\\\\'], '-', $fileName);\n }\n\n public function isUserRecipientOfReport(User $user, AutomatedReport $report): bool\n {\n $recipientIds = array_map('intval', $report->getRecipients()['users'] ?? []);\n if (in_array($user->getId(), $recipientIds, true)) {\n return true;\n }\n\n if ($report->isAskJiminnyReport()) {\n $groupId = $user->getGroupId();\n if ($groupId !== null && in_array($groupId, $report->getGroups(), true)) {\n return true;\n }\n }\n\n return false;\n }\n\n public function transformReportResults(Collection $automatedReportResults): array\n {\n $data = [];\n foreach ($automatedReportResults as $automatedReportResult) {\n /** @var AutomatedReportResult $automatedReportResult */\n\n $report = $automatedReportResult->getReport();\n\n $createdBy = $report->getCreator();\n $creator = [\n 'id' => $createdBy?->getUuid(),\n 'name' => $createdBy?->getName(),\n 'email' => $createdBy?->getEmailAddress(),\n 'photoUrl' => $createdBy?->getPhotoUrl(),\n ];\n\n $data[] = [\n 'id' => $automatedReportResult->getUuid(),\n 'name' => $automatedReportResult->getName(),\n 'frequency' => $this->transformFrequency($report->getFrequency()),\n 'recipients' => $this->buildRecipients($report),\n 'report_type' => $this->transformReportType($report->getType()),\n 'media_type' => $automatedReportResult->getMediaType(),\n 'downloadUrl' => $this->generateReportResultDownloadUrl($automatedReportResult),\n 'viewUrl' => $this->generateReportResultViewUrl($automatedReportResult),\n 'generated_at' => $automatedReportResult->getGeneratedAt()?->toIso8601String(),\n 'creator' => $creator,\n ];\n }\n\n return $data;\n }\n\n private function buildRecipients(AutomatedReport $report): array\n {\n $creatorUuid = $report->getCreator()?->getUuid();\n\n $recipients = array_values(array_filter(\n $this->transformRecipients($report->getRecipients()),\n static fn (array $recipient): bool => $recipient['id'] !== $creatorUuid,\n ));\n\n if (! $report->isAskJiminnyReport()) {\n return $recipients;\n }\n\n return [\n ...array_values($this->transformGroups(team: $report->getTeam(), groupsIds: $report->getGroups())),\n ...$recipients,\n ];\n }\n\n public function hasCallTypeConference(AutomatedReport $report): bool\n {\n return in_array(self::CALL_TYPE_CONFERENCE['id'], $report->getCallTypes(), true);\n }\n\n public function hasCallTypeDialer(AutomatedReport $report): bool\n {\n return in_array(self::CALL_TYPE_DIALER['id'], $report->getCallTypes(), true);\n }\n\n // transformers\n private function transformTeam(Team $team): array\n {\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n return [];\n }\n\n return [\n 'id' => $team->getUuid(),\n 'name' => $team->getName(),\n ];\n }\n\n private function transformReportFullView(AutomatedReport $report): array\n {\n $base = $this->transformReportBase($report);\n\n return $report->getType() === self::TYPE_ASK_JIMINNY\n ? $base + $this->transformAskJiminnyFields($report)\n : $base + $this->transformStandardReportFields($report);\n }\n\n private function transformReportBase(AutomatedReport $report): array\n {\n return [\n 'id' => $report->getUuid(),\n 'organization' => $this->transformOrganization(team: $report->getTeam()),\n 'report_type' => $this->transformReportType($report->getType()),\n 'frequency' => $this->transformFrequency($report->getFrequency()),\n ];\n }\n\n private function transformStandardReportFields(AutomatedReport $report): array\n {\n $team = $report->getTeam();\n\n return [\n 'report_enabled' => $report->getStatus(),\n 'start_date_period' => $report->getFrom()?->format('Y-m-d H:i:s'),\n 'end_date_period' => $report->getTo()?->format('Y-m-d H:i:s'),\n 'deal_value_min' => $report->getDealValueMin(),\n 'deal_value_max' => $report->getDealValueMax(),\n 'call_types' => $this->transformCallType($report->getCallTypes()),\n 'media_types' => $this->transformMediaTypes($report),\n 'call_duration_min' => $this->transformDurationToMinutes($report->getCallDurationMin()),\n 'call_duration_max' => $this->transformDurationToMinutes($report->getCallDurationMax()),\n 'teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),\n 'deal_at_call_stages' => $this->transformStages(team: $team, stagesIds: $report->getDealAtCallStages()),\n 'current_deal_stages' => $this->transformStages(team: $team, stagesIds: $report->getCurrentDealStages()),\n 'recipients' => $this->transformRecipients($report->getRecipients()),\n 'created_by' => $this->transformCreator($report->getCreator()),\n 'additional_prompt_input' => $report->getAdditionalPromptInput(),\n 'custom_name' => $report->getCustomName(),\n 'created_at' => $report->getCreatedAt()->format('Y-m-d H:i:s'),\n 'updated_at' => $report->getUpdatedAt()->format('Y-m-d H:i:s'),\n 'deleted_at' => $report->getDeletedAt()?->format('Y-m-d H:i:s'),\n ];\n }\n\n private function transformAskJiminnyFields(AutomatedReport $report): array\n {\n $team = $report->getTeam();\n $creatorId = $report->getAttribute('created_by');\n $explicitUserIds = array_values(array_filter(\n $report->getRecipients()['users'] ?? [],\n static fn ($id) => $id !== $creatorId\n ));\n\n return [\n 'report_name' => $report->getCustomName(),\n 'enabled' => $report->getStatus(),\n 'share_teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),\n 'share_users' => $this->transformRecipients(['users' => $explicitUserIds]),\n 'saved_search' => $this->transformSafeSearch($report->getSavedSearch()),\n 'ask_jiminny_prompt' => $this->transformAskJiminnyPrompt($report->getAskAnythingPrompt()),\n 'expires_on' => $report->getExpiresAt()?->format('Y-m-d'),\n ];\n }\n\n private function transformOrganization(?Team $team): array\n {\n return [\n 'id' => $team?->getUuid(),\n 'name' => $team?->getName(),\n ];\n }\n\n private function transformReportType(string $type): array\n {\n foreach (self::ALL_TYPES as $typeItem) {\n if ($typeItem['id'] === $type) {\n return $typeItem;\n }\n }\n\n return [];\n }\n\n private function transformCallType(array $types): array\n {\n $result = [];\n $callTypes = [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER];\n\n foreach ($types as $type) {\n foreach ($callTypes as $callTypeItem) {\n if ($callTypeItem['id'] === $type) {\n $result[] = $callTypeItem;\n\n break;\n }\n }\n }\n\n return $result;\n }\n\n private function transformMediaTypes(AutomatedReport $report): array\n {\n $values = [];\n\n foreach ($report->getMediaTypes() as $mediaType) {\n if (! in_array($mediaType, self::MEDIA_TYPES, true)) {\n continue;\n }\n\n $values[] = match ($mediaType) {\n self::MEDIA_TYPE_PDF => self::MEDIA_TYPE_OBJECT_PDF,\n self::MEDIA_TYPE_PODCAST => self::MEDIA_TYPE_OBJECT_PODCAST,\n };\n }\n\n return $values;\n }\n\n private function transformFrequency(string $frequency): array\n {\n foreach (self::ALL_FREQUENCIES as $frequencyItem) {\n if ($frequencyItem['id'] === $frequency) {\n return $frequencyItem;\n }\n }\n\n return [];\n }\n\n public function transformDurationToMinutes(?int $duration): ?int\n {\n if (! $duration) {\n return null;\n }\n\n return (int) ($duration / 60);\n }\n\n private function transformGroups(?Team $team, array $groupsIds): array\n {\n if (empty($groupsIds) || ! $team) {\n return [];\n }\n\n $data = [];\n foreach ($groupsIds as $groupId) {\n $group = $team->groups()->where('id', $groupId)->first();\n\n if ($group) {\n $data[] = [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n 'photoUrl' => $group->getPhotoUrl(),\n ];\n }\n }\n\n return $data;\n }\n\n private function transformStages(?Team $team, array $stagesIds): array\n {\n if (empty($stagesIds) || ! $team) {\n return [];\n }\n\n $data = [];\n foreach ($stagesIds as $stageId) {\n $stage = $team->stages()->where('id', $stageId)->first();\n\n if ($stage) {\n $data[] = [\n 'id' => $stage->getUuid(),\n 'name' => $stage->getName(),\n ];\n }\n }\n\n return $data;\n }\n\n private function transformRecipients(array $recipients): array\n {\n $users = [];\n foreach ($recipients['users'] ?? [] as $userId) {\n $users[] = $this->transformUser($userId);\n }\n\n return $users;\n }\n\n private function transformCreator(?User $user): ?array\n {\n if ($user === null) {\n return null;\n }\n\n return $this->transformUser($user->getId());\n }\n\n private function transformAskJiminnyPrompt(?AskAnythingPrompt $prompt): ?array\n {\n if ($prompt === null) {\n return null;\n }\n\n return [\n 'id' => $prompt->getUuid(),\n 'name' => $prompt->getTitle(),\n ];\n }\n\n private function transformSafeSearch(?Search $search): ?array\n {\n if ($search === null) {\n return null;\n }\n\n return [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ];\n }\n\n private function transformUser(int $userId): array\n {\n /* @var ?User $user */\n $user = $this->userRepository->find($userId);\n\n return [\n 'id' => $user?->getUuid(),\n 'name' => $user?->getName(),\n 'email' => $user?->getEmailAddress(),\n 'photoUrl' => $user?->getPhotoUrl(),\n ];\n }\n\n public function create(array $data): array\n {\n $validatedData = $this->validateAndTransformData($data);\n $validatedData['created_by'] = auth()->id();\n\n $automatedReport = $this->automatedReportsRepository->create($validatedData);\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function update(string $uuid, array $data): array\n {\n $validatedData = $this->validateAndTransformData($data);\n $report = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $report) {\n throw new InvalidArgumentException('Report not found');\n }\n\n $oldCustomName = $report->getCustomName();\n\n $automatedReport = $this->automatedReportsRepository->update($report, $validatedData);\n\n if ($oldCustomName !== $automatedReport->getCustomName()) {\n $this->updateResultNames($automatedReport);\n }\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n /**\n * Create an Ask Jiminny report.\n */\n public function createAskJiminnyReport(array $data, User $creator): array\n {\n $validatedData = $this->validateAskJiminnyReportData($data, $creator);\n $validatedData['created_by'] = $creator->getId();\n\n $automatedReport = $this->automatedReportsRepository->create($validatedData);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n /**\n * Update an Ask Jiminny report.\n */\n public function updateAskJiminnyReport(AutomatedReport $report, array $data, User $user): array\n {\n if (! $report->isAskJiminnyReport()) {\n throw new InvalidArgumentException('Report is not an Ask Jiminny report');\n }\n\n $validatedData = $this->validateAskJiminnyReportData($data, $user);\n\n $oldCustomName = $report->getCustomName();\n\n $automatedReport = $this->automatedReportsRepository->update($report, $validatedData);\n\n if ($oldCustomName !== $automatedReport->getCustomName()) {\n $this->updateResultNames($automatedReport);\n }\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function updateAskJiminnyReportStatus(AutomatedReport $report, bool $status): array\n {\n $this->automatedReportsRepository->update($report, ['status' => $status]);\n\n return $this->transformReportFullView($report->fresh());\n }\n\n /**\n * Validate and transform data for Ask Jiminny reports.\n */\n private function validateAskJiminnyReportData(array $data, User $user): array\n {\n // Validate name\n $name = trim($data['report_name'] ?? '');\n if (empty($name)) {\n throw new InvalidArgumentException('Report name is required');\n }\n if (mb_strlen($name) > 50) {\n throw new InvalidArgumentException('Report name must be 50 characters or less');\n }\n\n // Validate frequency (only daily, weekly, monthly for Ask Jiminny)\n $frequency = $data['frequency'] ?? null;\n $askJiminnyFrequencies = [self::FREQUENCY_DAILY, self::FREQUENCY_WEEKLY, self::FREQUENCY_MONTHLY];\n if (! in_array($frequency, $askJiminnyFrequencies, true)) {\n throw new InvalidArgumentException('Frequency must be daily, weekly, or monthly');\n }\n\n // Validate expiration date\n $expiresAt = $data['expires_on'] ?? null;\n if (empty($expiresAt)) {\n throw new InvalidArgumentException('Expiration date is required');\n }\n\n try {\n $expiresAtDate = Carbon::parse($expiresAt);\n } catch (InvalidFormatException $e) {\n throw new InvalidArgumentException('Expiration date format is invalid');\n }\n $maxExpiration = Carbon::now()->addYear()->endOfDay();\n if ($expiresAtDate->gt($maxExpiration)) {\n throw new InvalidArgumentException('Expiration date cannot be more than 1 year from now');\n }\n if ($expiresAtDate->isPast()) {\n throw new InvalidArgumentException('Expiration date cannot be in the past');\n }\n\n // Validate saved search\n $activitySearchId = $data['saved_search'] ?? null;\n if (empty($activitySearchId)) {\n throw new InvalidArgumentException('Saved search is required');\n }\n $savedSearch = $this->activitySearchRepository->findByUuidAndUser($activitySearchId, $user);\n if (! $savedSearch) {\n throw new InvalidArgumentException('Saved search not found or does not belong to you');\n }\n\n // Validate saved prompt\n $askAnythingPromptId = $data['ask_jiminny_prompt'] ?? null;\n if (empty($askAnythingPromptId)) {\n throw new InvalidArgumentException('Ask Jiminny prompt is required');\n }\n $prompt = $this->askAnythingRepository->getPromptByUuid($askAnythingPromptId);\n if (! $prompt) {\n throw new InvalidArgumentException('Ask Jiminny prompt not found');\n }\n\n // Validate status\n $status = $data['enabled'] ?? false;\n\n $recipientUserIds = [$user->getId()];\n\n if (! empty($data['share_users'])) {\n $sharedUserIds = $this->validateAndGetUserIdsByTeam(\n $user->team,\n (array) $data['share_users']\n );\n $recipientUserIds = array_merge($recipientUserIds, $sharedUserIds);\n }\n\n $sharedGroupIds = [];\n if (! empty($data['share_teams'])) {\n $sharedGroupIds = $this->validateAndGetGroupIds($user->team, (array) $data['share_teams']);\n }\n\n $recipientUserIds = array_values(array_unique($recipientUserIds));\n\n return [\n 'team_id' => $user->getTeamId(),\n 'type' => self::TYPE_ASK_JIMINNY,\n 'status' => (bool) $status,\n 'frequency' => $frequency,\n 'custom_name' => $name,\n 'activity_search_id' => $savedSearch->getId(),\n 'ask_anything_prompt_id' => $prompt->getId(),\n 'expires_at' => $expiresAtDate->toDateString(),\n 'media_types' => [self::MEDIA_TYPE_PDF],\n 'call_types' => [],\n 'recipients' => ['users' => $recipientUserIds],\n 'groups' => $sharedGroupIds,\n ];\n }\n\n public static function getAskJiminnyFrequencies(): array\n {\n return array_map(static function ($frequency) {\n return $frequency['id'];\n }, self::ASK_JIMINNY_FREQUENCIES);\n }\n\n public function getAskJiminnyReportFilters(User $user): array\n {\n $savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)\n ->map(fn (Search $search) => [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ])\n ->values()->all();\n\n $prompts = collect(\n $this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)\n )->map(fn (AskAnythingPromptDto $prompt) => [\n 'id' => $prompt->id,\n 'name' => $prompt->title,\n ])->values()->all();\n\n return [\n [\n 'id' => 'prompt',\n 'label' => 'Prompt',\n 'options' => $prompts,\n ],\n [\n 'id' => 'saved_search',\n 'label' => 'Saved Search',\n 'options' => $savedSearches,\n ],\n ];\n }\n\n public function getAskJiminnyReportFormData(User $user, ?AutomatedReport $report = null): array\n {\n $team = $user->getTeam();\n $userTimezone = $user->getTimezone();\n\n $savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)\n ->map(fn (Search $search) => [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ])\n ->values()->all();\n\n $prompts = collect(\n $this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)\n )->map(fn (AskAnythingPromptDto $prompt) => [\n 'id' => $prompt->id,\n 'name' => $prompt->title,\n ])->values()->all();\n\n $teamGroups = $this->groupRepository->getAllByTeam($team)->map(fn ($group) => [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n ])->values()->all();\n\n $shareUsers = $this->recipientsService->getRecipientsFieldData(team: $team)['options'] ?? [];\n\n $sharedTeamsValue = [];\n $sharedUsersValue = [];\n if ($report) {\n $sharedTeamsValue = $this->transformGroups($team, $report->getGroups());\n\n $recipientUserIds = $report->getRecipients()['users'] ?? [];\n $creatorId = $report->getAttribute('created_by');\n $sharedUserIds = array_values(array_filter(\n $recipientUserIds,\n static fn ($id) => $id !== $creatorId\n ));\n $sharedUsersValue = collect($sharedUserIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (User $u) => [\n 'id' => $u->getUuid(),\n 'name' => $u->getName(),\n ])\n ->values()\n ->all();\n }\n\n return [\n 'fields' => [\n [\n 'id' => 'enabled',\n 'inputType' => InputTypeEnum::TOGGLE,\n 'label' => '',\n 'value' => $report?->getStatus() ?? false,\n ],\n [\n 'id' => 'report_name',\n 'inputType' => InputTypeEnum::TEXT,\n 'label' => 'Name',\n 'placeholder' => 'Enter name',\n 'required' => true,\n 'validation' => ['maxLength' => 50],\n 'value' => $report?->getCustomName() ?? '',\n ],\n [\n 'id' => 'frequency',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Frequency',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => self::ASK_JIMINNY_FREQUENCIES,\n 'value' => $report ? $this->transformFrequency($report->getFrequency()) : null,\n ],\n [\n 'id' => 'expires_on',\n 'inputType' => InputTypeEnum::DATE,\n 'label' => 'Expires on',\n 'required' => true,\n 'placeholder' => 'Select',\n 'validation' => [\n 'minDate' => now($userTimezone)->toDateString(),\n 'maxDate' => now($userTimezone)->addYear()->toDateString(),\n ],\n 'value' => $report?->getExpiresAt()?->toDateString(),\n ],\n [\n 'id' => 'share_teams',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'label' => 'Team',\n 'required' => false,\n 'placeholder' => 'Select',\n 'options' => $teamGroups,\n 'value' => $sharedTeamsValue,\n ],\n [\n 'id' => 'share_users',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'label' => 'Team member',\n 'required' => false,\n 'placeholder' => 'Select',\n 'groupLabelKey' => 'label',\n 'groupValuesKey' => 'users',\n 'optionLabelKey' => 'name',\n 'optionValueKey' => 'id',\n 'options' => $shareUsers,\n 'value' => $sharedUsersValue,\n ],\n [\n 'id' => 'saved_search',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Saved search',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $savedSearches,\n 'value' => $report && $report->getSavedSearch() ? [\n 'id' => $report->getSavedSearch()->getUuid(),\n 'name' => $report->getSavedSearch()->getName(),\n ] : null,\n ],\n [\n 'id' => 'ask_jiminny_prompt',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Ask Jiminny prompt',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $prompts,\n 'value' => $report && $report->getAskAnythingPrompt() ? [\n 'id' => $report->getAskAnythingPrompt()->getUuid(),\n 'name' => $report->getAskAnythingPrompt()->getTitle(),\n ] : null,\n ],\n ],\n ];\n }\n\n private function updateResultNames(AutomatedReport $automatedReport): void\n {\n $results = $this->automatedReportsRepository->getResultsByReport($automatedReport);\n\n foreach ($results as $result) {\n $result->update(['name' => $this->getReportFileName($result)]);\n }\n }\n\n public function updateStatus(string $uuid, array $data): array\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n $status = $this->validateReportStatus($data['report_enabled'] ?? null);\n $automatedReport->update([\n 'status' => $status,\n ]);\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n private function generateOneOffReport(AutomatedReport $automatedReport): void\n {\n // the scheduler handles all the other frequency types\n if ($automatedReport->getStatus() === false || $automatedReport->getFrequency() !== self::FREQUENCY_ONE_OFF) {\n return;\n }\n\n $this->dispatcher->dispatch(new RequestGenerateReportJob($automatedReport->getUuid()));\n }\n\n public function getReport(string $uuid): AutomatedReport\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n return $automatedReport;\n }\n\n public function get(string $uuid): array\n {\n $automatedReport = $this->getReport($uuid);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function list(string $sortColumn = 'created_at', string $sortDirection = 'desc'): array\n {\n $results = [];\n $collection = $this->automatedReportsRepository->getAllStandardReports($sortColumn, $sortDirection);\n\n /** @var AutomatedReport $report */\n foreach ($collection as $report) {\n $results[] = $this->transformReportFullView($report);\n }\n\n return ['data' => $results];\n }\n\n public function listAskJiminnyReports(\n User $user,\n string $sortColumn = 'created_at',\n string $sortDirection = 'desc'\n ): array {\n $results = [];\n $collection = $this->automatedReportsRepository->getAskJiminnyReportsByUser($user, $sortColumn, $sortDirection);\n\n /** @var AutomatedReport $report */\n foreach ($collection as $report) {\n $results[] = $this->transformReportFullView($report);\n }\n\n return ['data' => $results];\n }\n\n public function delete(string $uuid): void\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n $automatedReport->delete();\n }\n\n public function createReportResult(AutomatedReport $automatedReport, array $data = []): AutomatedReportResult\n {\n return $this->automatedReportsRepository->createResult(\n array_merge(\n [\n 'report_id' => $automatedReport->getId(),\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n ],\n $data\n )\n );\n }\n\n public function getOrCreateReportResult(AutomatedReport $automatedReport, array $data = []): AutomatedReportResult\n {\n $existing = $this->automatedReportsRepository->findLatestDefaultOrFailedResult($automatedReport);\n\n if ($existing !== null) {\n $existing->update(['status' => AutomatedReportResult::STATUS_DEFAULT]);\n\n return $existing;\n }\n\n return $this->createReportResult($automatedReport, $data);\n }\n\n public function getReportResult(string $resultUuid): AutomatedReportResult\n {\n $report = $this->automatedReportsRepository->findResultByUuid($resultUuid);\n\n if (! $report) {\n throw new ModelNotFoundException('Report Result not found');\n }\n\n return $report;\n }\n\n public function findChildResult(AutomatedReportResult $result, string $type): ?AutomatedReportResult\n {\n return $this->automatedReportsRepository->findChildResult($result, $type);\n }\n\n // prophet API calls\n /**\n * @throws ApplicationException\n */\n public function getGenerateReportPayload(AutomatedReport $automatedReport, string $reportResultUuid): array\n {\n $period = $this->calculateFromAndToDate($automatedReport);\n $fromDate = $period['fromDate'];\n $toDate = $period['toDate'];\n\n return [\n 'team_id' => $automatedReport->getTeamId(),\n 'request_id' => $reportResultUuid,\n 'report_type' => $automatedReport->getType(),\n 'media_types' => $automatedReport->getMediaTypes(),\n 'from_date' => $fromDate->startOfDay()->format(DateTimeInterface::RFC3339),\n 'to_date' => $toDate->endOfDay()->format(DateTimeInterface::RFC3339),\n 'group_ids' => $automatedReport->getGroups(),\n 'call_deal_stage' => $automatedReport->getDealAtCallStages(),\n 'current_deal_stage' => $automatedReport->getCurrentDealStages(),\n 'deal_min_value' => $automatedReport->getDealValueMin(),\n 'deal_max_value' => $automatedReport->getDealValueMax(),\n 'call_types' => $automatedReport->getCallTypes(),\n 'call_duration_min_seconds' => $automatedReport->getCallDurationMin(),\n 'call_duration_max_seconds' => $automatedReport->getCallDurationMax(),\n 'special_requirements' => $automatedReport->getAdditionalPromptInput(),\n 'callback_url' => $this->getCallbackUrl(),\n 'report_period' => $this->formatReportPeriodName(\n $automatedReport->getFrequency(),\n $fromDate,\n $toDate,\n ),\n 'playbook_categories' => $automatedReport->getPlaybookCategories(),\n 'custom_name' => $automatedReport->getCustomName(),\n ];\n }\n\n // $inputPayload - FE payload structure\n public function getActivitiesCountPayload(array $inputPayload): array\n {\n // Use validateAndTransformData to validate and normalize input\n $validatedData = $this->validateAndTransformData($inputPayload);\n $period = $this->calculateFromAndToDatePeriod(\n $validatedData['frequency'],\n Carbon::parse($validatedData['from']),\n Carbon::parse($validatedData['to']),\n );\n $fromDate = $period['fromDate'];\n $toDate = $period['toDate'];\n\n // Create payload similar to getGenerateReportPayload\n return [\n 'team_id' => $validatedData['team_id'],\n 'group_ids' => $validatedData['groups'] ?? [],\n 'report_type' => $validatedData['type'],\n 'from_date' => $fromDate->format(DateTimeInterface::RFC3339),\n 'to_date' => $toDate->format(DateTimeInterface::RFC3339),\n 'call_deal_stage' => $validatedData['deal_at_call_stages'] ?? [],\n 'current_deal_stage' => $validatedData['current_deal_stages'] ?? [],\n 'deal_min_value' => $validatedData['deal_value_min'] ?? null,\n 'deal_max_value' => $validatedData['deal_value_max'] ?? null,\n 'call_types' => $validatedData['call_types'],\n 'call_duration_min_seconds' => $validatedData['call_duration_min'] ?? null,\n 'call_duration_max_seconds' => $validatedData['call_duration_max'] ?? null,\n 'special_requirements' => $validatedData['additional_prompt_input'] ?? null,\n 'playbook_categories' => $validatedData['playbook_categories'] ?? [],\n 'request_id' => null,\n 'callback_url' => null,\n ];\n }\n\n public function shouldSendReport(array $users, ?CarbonInterface $generatedAt = null): bool\n {\n if (empty($users)) {\n return false;\n }\n\n $earliestTz = collect($users)\n ->mapWithKeys(function (array $user) {\n $tz = new DateTimeZone($user['timezone']);\n $nowUtc = new DateTime('now', new DateTimeZone('UTC'));\n $offset = $tz->getOffset($nowUtc);\n\n return [$user['timezone'] => $offset];\n })\n ->sortDesc()\n ->keys()\n ->first();\n\n $now = Carbon::now($earliestTz);\n $isScheduledTime = (int) $now->format('H') === self::SENT_REPORT_AT_HOURS;\n\n if ($isScheduledTime) {\n return true;\n }\n\n return $this->hasPassedScheduledTime($generatedAt, $earliestTz);\n }\n\n public function hasPassedScheduledTime(?CarbonInterface $generatedAt, string $timezone): bool\n {\n if ($generatedAt === null) {\n return false;\n }\n\n $now = Carbon::now($timezone);\n $scheduledTime = $now->copy()->setTime(self::SENT_REPORT_AT_HOURS, 0, 0);\n\n if ($now->hour < self::SENT_REPORT_AT_HOURS) {\n $scheduledTime = $scheduledTime->subDay();\n }\n\n $scheduledTimeUtc = $scheduledTime->copy()->utc();\n $generatedAtUtc = $generatedAt->copy()->utc();\n $nowUtc = $now->copy()->utc();\n\n return $generatedAtUtc->lt($scheduledTimeUtc) && $nowUtc->gt($scheduledTimeUtc);\n }\n\n public function calculateFromAndToDatePeriod(\n string $frequency,\n ?Carbon $fromDate = null,\n ?Carbon $toDate = null\n ): array {\n if ($frequency === self::FREQUENCY_ONE_OFF) {\n return [\n 'fromDate' => $fromDate,\n 'toDate' => $toDate,\n ];\n }\n\n $now = Carbon::now();\n\n return match ($frequency) {\n self::FREQUENCY_DAILY => [\n 'fromDate' => $now->copy()->subDay()->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_WEEKLY => [\n 'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_MONTHLY => [\n 'fromDate' => $now->copy()->subMonths(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_QUARTERLY => [\n 'fromDate' => $now->copy()->subMonths(3)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n default => throw new InvalidArgumentException(\"Unsupported frequency: {$frequency}\"),\n };\n }\n\n private function calculateFromAndToDate(AutomatedReport $automatedReport): array\n {\n return $this->calculateFromAndToDatePeriod(\n $automatedReport->getFrequency(),\n $automatedReport->getFrom(),\n $automatedReport->getTo()\n );\n }\n\n public function getAskJiminnyGenerateReportPayload(\n AutomatedReport $automatedReport,\n AutomatedReportResult $reportResult,\n array $activityIds,\n ): array {\n return [\n 'user_question' => $automatedReport->getAskAnythingPrompt()?->getContent(),\n 'call_ids' => array_map('strval', $activityIds),\n 'team_id' => $automatedReport->getTeamId(),\n 'request_id' => $reportResult->getUuid(),\n 'callback_url' => $this->getCallbackUrl(),\n 'report_period' => $this->getReportPeriodName($reportResult),\n 'report_name' => $automatedReport->getCustomName(),\n ];\n }\n\n private function getCallbackUrl(): string\n {\n return $this->webhookService->route('jiminny.webhook.reports.ready');\n }\n\n /**\n * Validate and transform payload data for automated reports\n *\n * @param array $data\n *\n * @throws InvalidArgumentException\n *\n * @return array\n */\n private function validateAndTransformData(array $data): array\n {\n // Validate organization (team) and check feature\n $team = $this->validateOrganization($data['organization'] ?? null);\n\n $status = $this->validateReportStatus($data['report_enabled'] ?? null);\n $type = $this->validateReportType($data['report_type'] ?? null);\n $frequency = $this->validateFrequency($data['frequency'] ?? null);\n $additionalPromptInput = $this->validateAdditionalPromptInput(\n $data['additional_prompt_input'] ?? null\n );\n $customReportName = $this->validateCustomReportName($data['custom_name'] ?? null);\n\n // Prepare data for the database\n $reportData = [\n 'team_id' => $team->getId(),\n 'type' => $type,\n 'status' => $status,\n 'frequency' => $frequency,\n 'additional_prompt_input' => $additionalPromptInput,\n 'custom_name' => $customReportName,\n ];\n\n // Validate deal values\n $reportData = $this->validateDealValues($data, $reportData);\n\n // Validate date range\n $reportData = $this->validateDateRange($data, $reportData, $frequency);\n\n // Validate call durations\n $reportData = $this->validateCallDurations($data, $reportData);\n\n // Validate call types\n $reportData = $this->validateCallTypes($data, $reportData);\n\n // Validate media types\n $reportData = $this->validateMediaTypes($data, $reportData);\n\n // Validate groups\n if (isset($data['teams'])) {\n $reportData['groups'] = $this->validateAndGetGroupIds($team, $data['teams']);\n }\n\n // Validate deal stages\n $reportData = $this->validateDealStages($data, $reportData, $team, $type);\n\n // Validate playbook categories\n $reportData = $this->validatePlaybookCategories($data, $reportData, $team);\n\n // Validate recipients\n $reportData['recipients'] = [\n 'users' => $this->validateAndGetUserIdsByTeam($team, $data['recipients'] ?? []),\n ];\n\n if (isset($data['jiminny_recipients'])) {\n // Validate Jiminny recipients\n $reportData['jiminny_recipients'] = [\n 'users' => $this->validateAndGetJiminnyUserIds((array) $data['jiminny_recipients']),\n ];\n }\n\n return $reportData;\n }\n\n private function validateDealValues(array $data, array $reportData): array\n {\n if (isset($data['min_deal_value'])) {\n $reportData['deal_value_min'] = (int) $data['min_deal_value'];\n\n if ($reportData['deal_value_min'] > 4294967295 || $reportData['deal_value_min'] < 0) {\n throw new InvalidArgumentException('Min deal value should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['max_deal_value'])) {\n $reportData['deal_value_max'] = (int) $data['max_deal_value'];\n\n if ($reportData['deal_value_max'] > 4294967295 || $reportData['deal_value_max'] < 0) {\n throw new InvalidArgumentException('Max deal value should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['min_deal_value'], $data['max_deal_value'])\n && $data['min_deal_value'] > $data['max_deal_value']\n ) {\n throw new InvalidArgumentException('Min deal value cannot be greater than max deal value');\n }\n\n return $reportData;\n }\n\n private function validateDateRange(array $data, array $reportData, string $frequency): array\n {\n // Set date range only for one_off frequency\n if ($frequency === 'one_off') {\n if (isset($data['start_date_period'])) {\n $reportData['from'] = $this->parseDate($data['start_date_period']);\n }\n\n if (isset($data['end_date_period'])) {\n $reportData['to'] = $this->parseDate($data['end_date_period']);\n }\n\n if (empty($reportData['from']) || empty($reportData['to'])) {\n throw new InvalidArgumentException(\n 'Start date and end date are required for one_off frequency'\n );\n }\n } else {\n $reportData['from'] = null;\n $reportData['to'] = null;\n }\n\n return $reportData;\n }\n\n private function validateCallDurations(array $data, array $reportData): array\n {\n // Convert call durations from minutes to seconds\n if (isset($data['min_call_duration'])) {\n $reportData['call_duration_min'] = (int) $data['min_call_duration'] * 60;\n\n if ($reportData['call_duration_min'] > 4294967295 || $reportData['call_duration_min'] < 0) {\n throw new InvalidArgumentException('Min call duration should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['max_call_duration'])) {\n $reportData['call_duration_max'] = (int) $data['max_call_duration'] * 60;\n\n if ($reportData['call_duration_max'] > 4294967295 || $reportData['call_duration_max'] < 0) {\n throw new InvalidArgumentException('Max call duration should be between 0 and 4294967295');\n }\n }\n\n return $reportData;\n }\n\n private function validateCallTypes(array $data, array $reportData): array\n {\n // Set call types\n $reportData['call_types'] = $data['call_type'] ?? [];\n if (empty($reportData['call_types'])) {\n $reportData['call_types'] = self::getCallTypes();\n }\n\n foreach ($reportData['call_types'] as $callType) {\n if (! in_array($callType, self::getCallTypes(), true)) {\n throw new InvalidArgumentException(sprintf('Call type %s is invalid', $callType));\n }\n }\n\n return $reportData;\n }\n\n private function validateMediaTypes(array $data, array $reportData): array\n {\n // Set media types from input data\n $reportData['media_types'] = $data['media_types'] ?? [];\n\n if (empty($reportData['media_types'])) {\n throw new InvalidArgumentException('Media types are required');\n }\n\n foreach ($reportData['media_types'] as $mediaType) {\n if (! in_array($mediaType, self::MEDIA_TYPES, true)) {\n throw new InvalidArgumentException(sprintf('Media type %s is invalid', $mediaType));\n }\n }\n\n return $reportData;\n }\n\n private function validateDealStages(array $data, array $reportData, Team $team, string $reportType): array\n {\n // Validate and set deal stages\n if (isset($data['deal_stage_at_call'])) {\n $reportData['deal_at_call_stages'] =\n $this->validateAndGetDealStageIds($team, $data['deal_stage_at_call'], 'Deal stage at call');\n }\n\n if (isset($data['current_deal_stage'])) {\n $reportData['current_deal_stages'] =\n $this->validateAndGetDealStageIds($team, $data['current_deal_stage'], 'Current deal stage');\n }\n\n // Ensure current_deal_stage is not provided for loss_analysis report type\n if ($reportType === self::TYPE_LOSS_ANALYSIS && ! empty($data['current_deal_stage'])) {\n throw new InvalidArgumentException('Current deal stage is not applicable for Loss Analysis reports');\n }\n\n return $reportData;\n }\n\n // transform uuid to id\n private function validatePlaybookCategories(array $data, array $reportData, Team $team): array\n {\n $key = 'playbook_categories';\n\n if (isset($data[$key])) {\n $payloadIds = $data[$key];\n $ids = [];\n\n foreach ($payloadIds as $uuid) {\n $uuid = (string) $uuid;\n\n try {\n $playbookCategory = $this->playbookCategoryRepository->findByUuid($uuid);\n } catch (Throwable $throwable) {\n Log::error(__METHOD__ . ' ' . $throwable->getMessage());\n\n throw new InvalidArgumentException(sprintf('Playbook category %s not found', $uuid));\n }\n\n if (! $playbookCategory) {\n throw new InvalidArgumentException(sprintf('Playbook category %s not found', $uuid));\n }\n\n if (! $playbookCategory->hasPlaybook()) {\n throw new InvalidArgumentException(sprintf('Playbook category %s has no playbook', $uuid));\n }\n\n if ($playbookCategory->getPlaybook()->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Playbook category %s not found for team %s', $uuid, $team->getUuid())\n );\n }\n\n $ids[] = $playbookCategory->getId();\n }\n\n $reportData[$key] = $ids;\n }\n\n return $reportData;\n }\n\n private function validateReportStatus($status): bool\n {\n if (! in_array($status, [true, false], true)) {\n throw new InvalidArgumentException('Report status is invalid');\n }\n\n return $status;\n }\n\n private function validateReportType($type): string\n {\n if (! in_array($type, self::getTypes(), true)) {\n throw new InvalidArgumentException(sprintf('Report type is invalid: %s', $type));\n }\n\n return $type;\n }\n\n private function validateFrequency($frequency): string\n {\n if (! in_array($frequency, self::getFrequencies(), true)) {\n throw new InvalidArgumentException('Frequency is invalid');\n }\n\n return $frequency;\n }\n\n private function validateAdditionalPromptInput(?string $additionalPromptInput): ?string\n {\n if ($additionalPromptInput && strlen($additionalPromptInput) > 5000) {\n throw new InvalidArgumentException('Additional Prompt Input should be less than 5000 characters');\n }\n\n return $additionalPromptInput;\n }\n\n private function validateCustomReportName(?string $customReportName): ?string\n {\n if ($customReportName === null || $customReportName === '') {\n return null;\n }\n\n if (strlen($customReportName) > 70) {\n throw new InvalidArgumentException('Custom report name should be less than 70 characters');\n }\n\n return $customReportName;\n }\n\n private function validateOrganization(?string $organizationUuid): Team\n {\n if (! $organizationUuid) {\n throw new InvalidArgumentException('Organization is required');\n }\n\n $team = $this->teamRepository->idOrUuid($organizationUuid);\n\n if (! $team) {\n throw new InvalidArgumentException('Organization not found');\n }\n\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n throw new InvalidArgumentException('Organization does not have the Automated Reports feature');\n }\n\n return $team;\n }\n\n private function validateAndGetGroupIds(Team $team, array $teamUuids): array\n {\n $groupIds = [];\n\n foreach ($teamUuids as $uuid) {\n $group = $this->groupRepository->findByUuid($uuid);\n\n if ($group === null || $group->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Group %s not found for team %s', $uuid, $team->getUuid())\n );\n }\n\n $groupIds[] = $group->getId();\n\n }\n\n return $groupIds;\n }\n\n private function validateAndGetDealStageIds(Team $team, array $stageUuids, string $propertyLabel): array\n {\n $stageIds = [];\n\n foreach ($stageUuids as $uuid) {\n $stage = $this->stageRepository->findByUuid($uuid);\n\n if ($stage === null || $stage->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Stage %s not found for team %s for %s', $uuid, $team->getUuid(), $propertyLabel)\n );\n }\n\n $stageIds[] = $stage->getId();\n }\n\n return $stageIds;\n }\n\n private function validateAndGetUserIds(array $userUuids, callable $teamCheck): array\n {\n if (empty($userUuids)) {\n return [];\n }\n\n $userIds = [];\n\n foreach ($userUuids as $uuid) {\n $user = $this->userRepository->findByUuid($uuid);\n\n if (! $user || ! $user->isStatusActive()) {\n throw new InvalidArgumentException(\n sprintf('User %s not found or is not active', $uuid)\n );\n }\n\n if (! $teamCheck($user)) {\n throw new InvalidArgumentException(\n sprintf('User %s does not belong to the allowed team(s)', $uuid)\n );\n }\n\n $userIds[] = $user->getId();\n }\n\n return $userIds;\n }\n\n private function validateAndGetUserIdsByTeam(Team $team, array $userUuids): array\n {\n return $this->validateAndGetUserIds($userUuids, fn ($user) => $user->getTeamId() === $team->getId());\n }\n\n private function validateAndGetJiminnyUserIds(array $userUuids): array\n {\n $allowedTeamIds = config('kiosk.teamIds', []);\n\n return $this->validateAndGetUserIds($userUuids, fn ($user) => in_array($user->getTeamId(), $allowedTeamIds, true));\n }\n\n private function parseDate(string $dateString): string\n {\n return date('Y-m-d H:i:s', strtotime($dateString));\n }\n\n private function generateReportResultViewUrl(AutomatedReportResult $result): string\n {\n $mediaResource = $this->getReportMediaRouteResource($result);\n\n return route('ai-reports.' . $mediaResource . '.view', ['uuid' => $result->getUuid()]);\n }\n\n private function generateReportResultDownloadUrl(AutomatedReportResult $result): string\n {\n $mediaResource = $this->getReportMediaRouteResource($result);\n\n return route('ai-reports.' . $mediaResource . '.download', ['uuid' => $result->getUuid()]);\n }\n\n private function getReportMediaRouteResource(AutomatedReportResult $result): string\n {\n if ($result->getMediaType() === self::MEDIA_TYPE_PDF) {\n return self::PDF_KEY;\n } elseif ($result->getMediaType() === self::MEDIA_TYPE_PODCAST) {\n return self::AUDIO_KEY;\n }\n\n throw new \\InvalidArgumentException('Unknown media type.');\n }\n\n public function getMediaPath(AutomatedReportResult $result): ?string\n {\n $url = match ($result->getMediaType()) {\n self::MEDIA_TYPE_PDF => $result->getPdfUrl(),\n self::MEDIA_TYPE_PODCAST => $result->getPodcastAudioUrl(),\n default => null,\n };\n\n if ($url === null) {\n return null;\n }\n\n $path = parse_url(trim($url, '\"\\''), PHP_URL_PATH);\n\n return $path ?: null;\n }\n\n public function getFilenameSuffix(AutomatedReportResult $result): ?string\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PODCAST => 'Podcast',\n default => null,\n };\n }\n\n public function getMailSubjectSuffix(AutomatedReportResult $result): string\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PDF => 'report',\n self::MEDIA_TYPE_PODCAST => 'podcast',\n default => '',\n };\n }\n\n public function getMediaTypeMetadata(AutomatedReportResult $result): array\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PODCAST => ['extension' => 'mp3', 'mime' => 'audio/mpeg'],\n self::MEDIA_TYPE_PDF => ['extension' => 'pdf', 'mime' => 'application/pdf'],\n default => ['extension' => null, 'mime' => null],\n };\n }\n\n public function deleteS3Files(AutomatedReportResult $result): void\n {\n $teamUuid = $result->getReport()->getTeam()->getUuid();\n $reportUuid = $result->getUuid();\n\n // delete all files for a report uuid no mather of pdf, podcast, or both\n // in case of both - the podcast files are linked to the pdf (parent) uuid\n // pdf and podcast date times should be close\n $path = sprintf('%s/%s/%s', $teamUuid, self::S3_DIR, $reportUuid);\n\n foreach (self::FILE_EXTENSIONS_VARIANTS as $extension) {\n $file = $path . '.' . $extension;\n\n if (Storage::exists($file)) {\n Storage::delete($file);\n Log::info('[Reports] Deleted S3 file', [\n 'path' => $file,\n ]);\n }\n }\n\n foreach (self::FILE_PODCAST_EXTENSIONS_VARIANTS as $extension) {\n $file = $path . '_podcast.' . $extension;\n\n if (Storage::exists($file)) {\n Storage::delete($file);\n Log::info('[Reports] Deleted Podcast S3 file', [\n 'path' => $file,\n ]);\n }\n }\n }\n\n /**\n *\n * @param int|null $teamId Optional team ID to filter results\n *\n * @return Collection<int, int> Collection of team IDs\n */\n public function getTeamIdsWithReportsResults(?int $teamId = null): Collection\n {\n return $this->automatedReportsRepository->getTeamIdsWithReportsResults($teamId);\n }\n\n /**\n * Core delete logic for report results using a query\n *\n * @param Builder $query\n * @param array $logContext\n *\n * @return int\n */\n private function deleteReportResultsByQuery(Builder $query, array $logContext = []): int\n {\n $deletedCount = 0;\n\n if ($query->exists()) {\n Log::info(\n 'Run delete report results',\n array_merge(\n $logContext,\n [\n 'service' => 'AutomatedReportsService',\n ]\n )\n );\n\n $query->chunkById(50, function ($results) use (&$deletedCount, $logContext) {\n foreach ($results as $result) {\n $this->deleteReportResult($result);\n $deletedCount++;\n\n Log::info(\n 'Deleted a report result',\n array_merge(\n $logContext,\n [\n 'result_id' => $result->getId(),\n 'report_id' => $result->getReportId(),\n ]\n )\n );\n }\n });\n }\n\n return $deletedCount;\n }\n\n /**\n * Delete report results for a team by retention period\n *\n * @param Team $team\n * @param CarbonImmutable $retentionDate\n *\n * @return int Number of deleted report results\n */\n public function deleteReportsResultsInRetentionPeriod(Team $team, CarbonImmutable $retentionDate): int\n {\n $reportIds = $this->automatedReportsRepository->getReportIdsByTeam($team);\n\n if ($reportIds->isEmpty()) {\n return 0;\n }\n\n $query = $this->automatedReportsRepository\n ->getReportResultsQueryForRetention($team, $retentionDate);\n\n return $this->deleteReportResultsByQuery($query, [\n 'team_id' => $team->getId(),\n 'retention_date' => $retentionDate->toDateTimeString(),\n ]);\n }\n\n /**\n * Delete ALL report results for a specific automated report\n *\n * @param string $uuid\n *\n * @return int\n */\n public function deleteReportResults(string $uuid): int\n {\n $report = $this->getReport($uuid);\n\n $query = $this->automatedReportsRepository->getResultsByReportQuery($report);\n\n return $this->deleteReportResultsByQuery($query, [\n 'report_uuid' => $uuid,\n 'report_id' => $report->getId(),\n ]);\n }\n\n public function deleteReportResult(AutomatedReportResult $result): void\n {\n $this->deleteS3Files($result);\n\n $result->delete();\n }\n\n /**\n * Get all reports for a specific team\n *\n * @param Team $team\n *\n * @return \\Illuminate\\Database\\Eloquent\\Collection\n */\n public function getTeamReports(Team $team): \\Illuminate\\Database\\Eloquent\\Collection\n {\n return $this->automatedReportsRepository->getReportsByTeam($team);\n }\n\n /**\n * Get all report results for a specific report\n *\n * @param AutomatedReport $report\n *\n * @return \\Illuminate\\Database\\Eloquent\\Collection\n */\n public function getReportResults(AutomatedReport $report): \\Illuminate\\Database\\Eloquent\\Collection\n {\n return $this->automatedReportsRepository->getResultsByReport($report);\n }\n\n public function deleteAllReportResults(AutomatedReport $report): void\n {\n $results = $this->getReportResults($report);\n\n /** @var AutomatedReportResult $result */\n foreach ($results as $result) {\n Log::info('Deleting result', [\n 'report' => $report->getId(),\n 'result' => $result->getId(),\n ]);\n\n $this->deleteReportResult($result);\n }\n }\n\n public function deleteAllData(Team $team): void\n {\n Log::info('Deleting automated report and results for team', [\n 'team' => $team->getId(),\n ]);\n\n $reports = $this->getTeamReports($team);\n\n /** @var AutomatedReport $report */\n foreach ($reports as $report) {\n Log::info('Deleting report', [\n 'team' => $team->getId(),\n 'report' => $report->getId(),\n ]);\n\n $this->deleteAllReportResults($report);\n\n $report->delete();\n }\n }\n}","role_description":"text entry area","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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.007978723,"height":0.0},"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.007978723,"height":0.0},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"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.27027926,"top":1.0,"width":0.006981383,"height":0.0},"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\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeeks(1)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonths(1)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subMonths(3)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\n ];\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeeks(1)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonths(1)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subMonths(3)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\n ];\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.24401596,"top":0.047885075,"width":0.024268618,"height":0.024740623},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
2176696510142482118
|
1126710648141684156
|
idle
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
102
3
34
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Carbon\CarbonInterface;
use Carbon\Exceptions\InvalidFormatException;
use DateTime;
use DateTimeInterface;
use DateTimeZone;
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Carbon;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Storage;
use Jiminny\Component\ActivitySearch\FilterDefinition\InputTypeEnum;
use Jiminny\Component\AskAnything\AskAnythingPromptService;
use Jiminny\Component\AskAnything\Dtos\AskAnythingPromptDto;
use Jiminny\Component\UrlGenerator\Webhook;
use Jiminny\Contracts\Repositories\PlaybookCategoryRepository;
use Jiminny\Contracts\Repositories\TeamRepository;
use Jiminny\Contracts\Repositories\UserRepository;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Exceptions\InvalidArgumentException;
use Jiminny\Exceptions\ModelNotFoundException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateReportJob;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\AskAnything\AskAnythingPrompt;
use Jiminny\Models\AskAnything\AskAnythingPromptTarget;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Contracts\UserContract;
use Jiminny\Models\Feature\FeatureEnum;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AskAnythingRepository;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Repositories\GroupRepository;
use Jiminny\Repositories\SearchRepository;
use Jiminny\Repositories\StageRepository;
use Throwable;
class AutomatedReportsService
{
public const string TYPE_LOSS_ANALYSIS = 'loss_analysis';
public const string TYPE_ASK_JIMINNY = 'ask_jiminny';
/**
* Standard report types (used by kiosk for existing automated reports).
*/
// @TODO this will add filter, however if we need to control feature by FF we need conditional logic
public const array TYPES = [
['id' => 'exec_summary', 'name' => 'Exec Summary'],
['id' => 'coaching_profiles', 'name' => 'Coaching Profiles'],
['id' => 'product_feedback', 'name' => 'Product Feedback'],
['id' => self::TYPE_LOSS_ANALYSIS, 'name' => 'Loss Analysis'],
// ['id' => 'questions', 'name' => 'Questions'],
// ['id' => 'statistical_quant', 'name' => 'Statistical Quantitative'],
];
public const array ALL_TYPES = [
...self::TYPES,
['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'],
];
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
/**
* Frequencies for standard (non-Ask Jiminny) reports.
*/
public const array FREQUENCIES = [
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],
['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],
];
/**
* Frequencies for Ask Jiminny reports.
*/
public const array ASK_JIMINNY_FREQUENCIES = [
['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
];
public const string MEDIA_TYPE_PDF = 'pdf';
public const string MEDIA_TYPE_PODCAST = 'podcast';
public const array MEDIA_TYPES = [self::MEDIA_TYPE_PDF, self::MEDIA_TYPE_PODCAST];
public const array MEDIA_TYPE_OBJECT_PDF = ['id' => self::MEDIA_TYPE_PDF, 'name' => 'PDF'];
public const array MEDIA_TYPE_OBJECT_PODCAST = ['id' => self::MEDIA_TYPE_PODCAST, 'name' => 'Podcast'];
public const array MEDIA_TYPE_OBJECTS = [self::MEDIA_TYPE_OBJECT_PDF, self::MEDIA_TYPE_OBJECT_PODCAST];
public const array CALL_TYPE_CONFERENCE = ['id' => 'conference', 'name' => 'Conference'];
public const array CALL_TYPE_DIALER = ['id' => 'dialer', 'name' => 'Dialer'];
public const int SENT_REPORT_AT_HOURS = 5;
public const string PDF_KEY = 'pdf';
public const string AUDIO_KEY = 'audio';
private const array ALL_FREQUENCIES = [
['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],
['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],
];
private const string S3_DIR = 'reports';
private const array FILE_EXTENSIONS_VARIANTS = ['html', 'MD', 'pdf'];
private const array FILE_PODCAST_EXTENSIONS_VARIANTS = ['json', 'mp3', 'ssml'];
public function __construct(
private readonly TeamRepository $teamRepository,
private readonly GroupRepository $groupRepository,
private readonly UserRepository $userRepository,
private readonly StageRepository $stageRepository,
private readonly DealStagesService $dealStagesService,
private readonly RecipientsService $recipientsService,
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly Webhook $webhookService,
private readonly BusDispatcher $dispatcher,
private readonly ActivityTypeService $activityTypeService,
private readonly PlaybookCategoryRepository $playbookCategoryRepository,
private readonly AskAnythingPromptService $askAnythingPromptService,
private readonly SearchRepository $activitySearchRepository,
private readonly AskAnythingRepository $askAnythingRepository,
) {
}
public static function getTypes(): array
{
$types = self::TYPES;
return array_map(static function ($type) {
return $type['id'];
}, $types);
}
public static function getCallTypes(): array
{
return array_map(static function ($callType) {
return $callType['id'];
}, [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER]);
}
public static function getFrequencies(): array
{
return array_map(static function ($frequency) {
return $frequency['id'];
}, self::FREQUENCIES);
}
// front-facing structure
public function getReportEnabledFieldData(bool $value = false): array
{
return [
'id' => 'report_enabled',
'label' => '',
'inputType' => InputTypeEnum::TOGGLE,
'value' => $value,
];
}
// Organizations = Teams
public function getOrganizationFieldData(?string $value = null, bool $shortVersion = false): array
{
$options = $this->getTeams();
if ($shortVersion) {
return [
'id' => 'organization',
'label' => 'Organization',
'options' => $options,
];
}
return [
'id' => 'organization',
'label' => 'Organization',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => $options,
'value' => $value,
'dependencies' => [
'teams',
'deal_stage_at_call',
'current_deal_stage',
'recipients',
ActivityTypeService::PLAYBOOK_CATEGORIES_KEY,
],
'dependsOn' => [],
];
}
// Teams = Groups
public function getTeamFieldData(array $options = [], array $value = [], bool $shortVersion = false): array
{
if ($shortVersion) {
return [
'id' => 'teams',
'label' => 'Team',
'options' => $options,
];
}
return [
'id' => 'teams',
'label' => 'Team',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => false,
'placeholder' => 'Select',
'options' => $options,
'value' => $value, // value should be an array of objects {id, name}
'dependencies' => [ActivityTypeService::PLAYBOOK_CATEGORIES_KEY],
'dependsOn' => [],
];
}
public function getReportTypeFieldData(?string $value = null, bool $shortVersion = false, ?Team $team = null): array
{
$types = [];
if ($team instanceof Team) {
if ($team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
$types = self::TYPES;
}
if ($team->hasFeature(FeatureEnum::ASK_JIMINNY_REPORTS)) {
$types[] = ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'];
}
} else {
$types = self::TYPES;
}
if ($shortVersion) {
return [
'id' => 'report_type',
'label' => 'Report Type',
'options' => $types,
];
}
return [
'id' => 'report_type',
'label' => 'Report Type',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => $types,
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getFrequencyFieldData(?string $value = null): array
{
return [
'id' => 'frequency',
'label' => 'Frequency',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => self::FREQUENCIES,
'value' => $value,
'dependencies' => ['period'],
'dependsOn' => [],
];
}
public function getPeriodFieldData(?string $valueStartDate = null, ?string $valueEndDate = null): array
{
return [
'id' => 'period',
'label' => 'Select one-off period',
'inputType' => InputTypeEnum::DATE_RANGE,
'required' => true,
'placeholder' => 'Select',
'value' => ['startDate' => $valueStartDate, 'endDate' => $valueEndDate],
'queryParams' => [
'startDate' => 'start_date_period',
'endDate' => 'end_date_period',
],
'dependencies' => [],
'dependsOn' => ['frequency'],
];
}
public function getActivityTypesFieldData(?Team $team = null, array $value = [], array $teamsFilter = []): array
{
return $this->activityTypeService->getActivityTypeFieldData(team: $team, value: $value, groupIds: $teamsFilter);
}
public function getDealStageAtCallFieldData(?Team $team = null, array $value = []): array
{
return $this->dealStagesService->getDealStageAtCallFieldData(team: $team, value: $value);
}
public function getCurrentDealStageFieldData(?Team $team = null, array $value = []): array
{
return $this->dealStagesService->getCurrentDealStageFieldData(team: $team, value: $value);
}
public function getDealValueFieldData(?int $valueMin = null, ?int $valueMax = null): array
{
return [
'id' => 'deal_value',
'label' => 'Deal Value',
'inputType' => InputTypeEnum::INTEGER_RANGE,
'required' => false,
'value' => ['min' => $valueMin, 'max' => $valueMax],
'queryParams' => [
'min' => 'min_deal_value',
'max' => 'max_deal_value',
],
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCallTypeFieldData(bool $conferenceOn = false, bool $dialerOn = false): array
{
$value = [];
$conferenceOn && $value[] = self::CALL_TYPE_CONFERENCE;
$dialerOn && $value[] = self::CALL_TYPE_DIALER;
return [
'id' => 'call_type',
'label' => 'Call Type',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => true,
'options' => [
self::CALL_TYPE_CONFERENCE,
self::CALL_TYPE_DIALER,
],
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getMediaTypeFieldData(?AutomatedReport $report = null): array
{
$value = [];
if ($report) {
$value = $this->transformMediaTypes($report);
}
return [
'id' => 'media_types',
'label' => 'Export as',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => true,
'options' => self::MEDIA_TYPE_OBJECTS,
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCallDurationFieldData(?int $valueMin = null, ?int $valueMax = null): array
{
return [
'id' => 'call_duration',
'label' => 'Call Duration',
'inputType' => InputTypeEnum::INTEGER_RANGE,
'required' => false,
'value' => ['min' => $valueMin, 'max' => $valueMax],
'queryParams' => [
'min' => 'min_call_duration',
'max' => 'max_call_duration',
],
'dependencies' => [],
'dependsOn' => [],
];
}
public function getRecipientsFieldData(?Team $team = null, array $value = []): array
{
return $this->recipientsService->getRecipientsFieldData(team: $team, value: $value);
}
public function getJiminnyRecipientsFieldData(array $value = []): array
{
return $this->recipientsService->getJiminnyRecipientsFieldData($value);
}
public function getAdditionalPromptInputFieldData(?string $value = null): array
{
return [
'id' => 'additional_prompt_input',
'label' => 'Special requirements',
'inputType' => InputTypeEnum::TEXTAREA,
'required' => false,
'placeholder' => 'What should be the focus of the report?',
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCustomReportNameFieldData(?string $value = null): array
{
return [
'id' => 'custom_name',
'label' => 'Custom report name',
'inputType' => InputTypeEnum::TEXT,
'required' => false,
'placeholder' => 'Enter custom name',
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
// data providers
public function getTeams(): array
{
$teams = $this->teamRepository->getTeamsForKiosk(status: Team::STATUS_ACTIVE);
$teamData = [];
foreach ($teams as $team) {
if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
continue;
}
$teamData[] = $this->transformTeam($team);
}
return $teamData;
}
public function getTeamGroups(string $teamUuid): array
{
$data = [];
$team = $this->getTeam($teamUuid);
if ($team !== null) {
$groups = $team->groups()->get();
foreach ($groups as $group) {
$data[] = [
'id' => $group->getUuid(),
'name' => $group->getName(),
];
}
}
return $data;
}
public function getTeamsGroupsOptions(array $filterTeamUuids = []): array
{
$data = [];
$teams = $this->getTeams();
foreach ($teams as $team) {
if (! empty($filterTeamUuids) && ! in_array($team['id'], $filterTeamUuids, true)) {
continue;
}
$data[] = [
'label' => $team['name'],
'groups' => $this->getTeamGroups($team['id']),
];
}
return $data;
}
public function getTeam(string $teamUuid): ?Team
{
return $this->teamRepository->idOrUuid($teamUuid);
}
public function getTeamById(int $teamId): ?Team
{
return $this->teamRepository->find($teamId);
}
public function getGroupsUuids(AutomatedReport $report): array
{
$uuids = [];
$reportGroups = $report->getGroups();
foreach ($reportGroups as $groupId) {
if ($group = $this->groupRepository->find($groupId)) {
$uuids[] = $group->getUuid();
}
}
return $uuids;
}
public function getPlaybookCategoriesUuids(AutomatedReport $report): array
{
$uuids = [];
$playbookCategories = $report->getPlaybookCategories();
foreach ($playbookCategories as $id) {
if ($category = $this->playbookCategoryRepository->find($id)) {
$uuids[] = $category->getUuid();
}
}
return $uuids;
}
public function getDealAtCallStagesUuids(AutomatedReport $report): array
{
$uuids = [];
$reportStages = $report->getDealAtCallStages();
foreach ($reportStages as $id) {
if ($stage = $this->stageRepository->find($id)) {
$uuids[] = $stage->getUuid();
}
}
return $uuids;
}
public function getCurrentDealStagesUuids(AutomatedReport $report): array
{
$uuids = [];
$reportStages = $report->getCurrentDealStages();
foreach ($reportStages as $id) {
if ($stage = $this->stageRepository->find($id)) {
$uuids[] = $stage->getUuid();
}
}
return $uuids;
}
public function getUsersUuids(AutomatedReport $report): array
{
return $this->extractUserUuids($report->getRecipients());
}
public function getJiminnyUsersUuids(AutomatedReport $report): array
{
return $this->extractUserUuids($report->getJiminnyRecipients());
}
/**
* @param array<string, mixed> $recipients
*/
private function extractUserUuids(array $recipients): array
{
$userIds = $recipients['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (UserContract $user) => $user->getUuid())
->values()
->all();
}
// get mail data
public function getRecipientUsers(AutomatedReport $report): array
{
return $this->buildRecipientUsers($report->getRecipients());
}
/**
* @return array<UserContract>
*/
public function getRecipientUserObjects(AutomatedReport $report): array
{
$userIds = $report->getRecipients()['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->values()
->all();
}
private function getJiminnyRecipientUsers(AutomatedReport $report): array
{
return $this->buildRecipientUsers($report->getJiminnyRecipients());
}
/**
* @param array<string, mixed> $recipients
*/
private function buildRecipientUsers(array $recipients): array
{
$userIds = $recipients['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (UserContract $user) => [
'email' => $user->getEmailAddress(),
'name' => $user->getName(),
'timezone' => $user->getTimezone()->getName(),
])
->values()
->all();
}
public function getValidRecipientUsers(AutomatedReport $report, bool $includeJiminny = false): array
{
if ($report->isAskJiminnyReport()) {
$recipients = $this->resolveAskJiminnyRecipients($report);
} else {
$recipients = $this->getRecipientUsers($report);
if ($includeJiminny) {
$recipients = array_merge($recipients, $this->getJiminnyRecipientUsers($report));
}
}
$emails = [];
return array_values(array_filter(
$recipients,
static function ($recipient) use (&$emails) {
if (empty($recipient['email']) || in_array($recipient['email'], $emails, true)) {
return false;
}
$emails[] = $recipient['email'];
return true;
}
));
}
private function resolveAskJiminnyRecipients(AutomatedReport $report): array
{
$recipients = [];
$creator = $report->getCreator();
if ($creator !== null) {
$recipients[] = [
'email' => $creator->getEmailAddress(),
'name' => $creator->getName(),
'timezone' => $creator->getTimezone()->getName(),
];
}
return array_merge(
$recipients,
$this->buildRecipientUsers($report->getRecipients()),
$this->getGroupRecipientUsers($report),
);
}
private function getGroupRecipientUsers(AutomatedReport $report): array
{
$users = [];
foreach ($report->getGroups() as $groupId) {
$group = $this->groupRepository->find($groupId);
if ($group === null) {
continue;
}
foreach ($group->getMembers() as $member) {
$users[] = [
'email' => $member->getEmailAddress(),
'name' => $member->getName(),
'timezone' => $member->getTimezone()->getName(),
];
}
}
return $users;
}
public function getReportTypeName(AutomatedReportResult $report): string
{
$type = $report->getReport()->getType();
$getType = $this->transformReportType($type);
return $getType['name'];
}
public function getReportPeriodName(AutomatedReportResult $report): string
{
$from = $report->getFromDate();
$to = $report->getToDate();
$frequency = $report->getReport()->getFrequency();
if ($from === null || $to === null) {
if (! $report->getReport()->isAskJiminnyReport()) {
$invalidPeriod = $from === null ? 'from' : 'to';
throw new ApplicationException('Report period is invalid: ' . $invalidPeriod);
}
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
}
return $this->formatReportPeriodName($frequency, $from, $to);
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function getReportTeamsName(AutomatedReportResult $report): string
{
$groups = $report->getGroups();
if (empty($groups)) {
return 'All';
}
// Get group names from repository
$groupNames = [];
foreach ($groups as $groupId) {
$group = $this->groupRepository->find($groupId);
if ($group) {
$groupNames[] = $group->getName();
}
}
if (count($groupNames) === 1) {
// Single team format
$teamsName = $groupNames[0];
} else {
// Multiple teams format
$teamsName = implode(', ', $groupNames);
}
return $teamsName;
}
public function getReportFileName(AutomatedReportResult $report): string
{
$customName = $report->getReport()->getCustomName();
$periodName = $this->getReportPeriodName($report);
$filenameSuffix = $this->getFilenameSuffix($report);
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
return $this->sanitizeFileName("{$customName} - {$periodName}");
}
$baseName = $this->getReportTypeName($report);
if ($filenameSuffix) {
$baseName .= " {$filenameSuffix}";
}
return $this->sanitizeFileName("{$baseName} - {$periodName} - {$this->getReportTeamsName($report)}");
}
public function getReportFileNameWithExtension(AutomatedReportResult $result): string
{
$extension = $this->getMediaTypeMetadata($result)['extension'];
return $this->getReportFileName($result) . '.' . $extension;
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
public function isUserRecipientOfReport(User $user, AutomatedReport $report): bool
{
$recipientIds = array_map('intval', $report->getRecipients()['users'] ?? []);
if (in_array($user->getId(), $recipientIds, true)) {
return true;
}
if ($report->isAskJiminnyReport()) {
$groupId = $user->getGroupId();
if ($groupId !== null && in_array($groupId, $report->getGroups(), true)) {
return true;
}
}
return false;
}
public function transformReportResults(Collection $automatedReportResults): array
{
$data = [];
foreach ($automatedReportResults as $automatedReportResult) {
/** @var AutomatedReportResult $automatedReportResult */
$report = $automatedReportResult->getReport();
$createdBy = $report->getCreator();
$creator = [
'id' => $createdBy?->getUuid(),
'name' => $createdBy?->getName(),
'email' => $createdBy?->getEmailAddress(),
'photoUrl' => $createdBy?->getPhotoUrl(),
];
$data[] = [
'id' => $automatedReportResult->getUuid(),
'name' => $automatedReportResult->getName(),
'frequency' => $this->transformFrequency($report->getFrequency()),
'recipients' => $this->buildRecipients($report),
'report_type' => $this->transformReportType($report->getType()),
'media_type' => $automatedReportResult->getMediaType(),
'downloadUrl' => $this->generateReportResultDownloadUrl($automatedReportResult),
'viewUrl' => $this->generateReportResultViewUrl($automatedReportResult),
'generated_at' => $automatedReportResult->getGeneratedAt()?->toIso8601String(),
'creator' => $creator,
];
}
return $data;
}
private function buildRecipients(AutomatedReport $report): array
{
$creatorUuid = $report->getCreator()?->getUuid();
$recipients = array_values(array_filter(
$this->transformRecipients($report->getRecipients()),
static fn (array $recipient): bool => $recipient['id'] !== $creatorUuid,
));
if (! $report->isAskJiminnyReport()) {
return $recipients;
}
return [
...array_values($this->transformGroups(team: $report->getTeam(), groupsIds: $report->getGroups())),
...$recipients,
];
}
public function hasCallTypeConference(AutomatedReport $report): bool
{
return in_array(self::CALL_TYPE_CONFERENCE['id'], $report->getCallTypes(), true);
}
public function hasCallTypeDialer(AutomatedReport $report): bool
{
return in_array(self::CALL_TYPE_DIALER['id'], $report->getCallTypes(), true);
}
// transformers
private function transformTeam(Team $team): array
{
if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
return [];
}
return [
'id' => $team->getUuid(),
'name' => $team->getName(),
];
}
private function transformReportFullView(AutomatedReport $report): array
{
$base = $this->transformReportBase($report);
return $report->getType() === self::TYPE_ASK_JIMINNY
? $base + $this->transformAskJiminnyFields($report)
: $base + $this->transformStandardReportFields($report);
}
private function transformReportBase(AutomatedReport $report): array
{
return [
'id' => $report->getUuid(),
'organization' => $this->transformOrganization(team: $report->getTeam()),
'report_type' => $this->transformReportType($report->getType()),
'frequency' => $this->transformFrequency($report->getFrequency()),
];
}
private function transformStandardReportFields(AutomatedReport $report): array
{
$team = $report->getTeam();
return [
'report_enabled' => $report->getStatus(),
'start_date_period' => $report->getFrom()?->format('Y-m-d H:i:s'),
'end_date_period' => $report->getTo()?->format('Y-m-d H:i:s'),
'deal_value_min' => $report->getDealValueMin(),
'deal_value_max' => $report->getDealValueMax(),
'call_types' => $this->transformCallType($report->getCallTypes()),
'media_types' => $this->transformMediaTypes($report),
'call_duration_min' => $this->transformDurationToMinutes($report->getCallDurationMin()),
'call_duration_max' => $this->transformDurationToMinutes($report->getCallDurationMax()),
'teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),
'deal_at_call_stages' => $this->transformStages(team: $team, stagesIds: $report->getDealAtCallStages()),
'current_deal_stages' => $this->transformStages(team: $team, stagesIds: $report->getCurrentDealStages()),
'recipients' => $this->transformRecipients($report->getRecipients()),
'created_by' => $this->transformCreator($report->getCreator()),
'additional_prompt_input' => $report->getAdditionalPromptInput(),
'custom_name' => $report->getCustomName(),
'created_at' => $report->getCreatedAt()->format('Y-m-d H:i:s'),
'updated_at' => $report->getUpdatedAt()->format('Y-m-d H:i:s'),
'deleted_at' => $report->getDeletedAt()?->format('Y-m-d H:i:s'),
];
}
private function transformAskJiminnyFields(AutomatedReport $report): array
{
$team = $report->getTeam();
$creatorId = $report->getAttribute('created_by');
$explicitUserIds = array_values(array_filter(
$report->getRecipients()['users'] ?? [],
static fn ($id) => $id !== $creatorId
));
return [
'report_name' => $report->getCustomName(),
'enabled' => $report->getStatus(),
'share_teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),
'share_users' => $this->transformRecipients(['users' => $explicitUserIds]),
'saved_search' => $this->transformSafeSearch($report->getSavedSearch()),
'ask_jiminny_prompt' => $this->transformAskJiminnyPrompt($report->getAskAnythingPrompt()),
'expires_on' => $report->getExpiresAt()?->format('Y-m-d'),
];
}
private function transformOrganization(?Team $team): array
{
return [
'id' => $team?->getUuid(),
'name' => $team?->getName(),
];
}
private function transformReportType(string $type): array
{
foreach (self::ALL_TYPES as $typeItem) {
if ($typeItem['id'] === $type) {
return $typeItem;
}
}
return [];
}
private function transformCallType(array $types): array
{
$result = [];
$callTypes = [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER];
foreach ($types as $type) {
foreach ($callTypes as $callTypeItem) {
if ($callTypeItem['id'] === $type) {
$result[] = $callTypeItem;
break;
}
}
}
return $result;
}
private function transformMediaTypes(AutomatedReport $report): array
{
$values = [];
foreach ($report->getMediaTypes() as $mediaType) {
if (! in_array($mediaType, self::MEDIA_TYPES, true)) {
continue;
}
$values[] = match ($mediaType) {
self::MEDIA_TYPE_PDF => self::MEDIA_TYPE_OBJECT_PDF,
self::MEDIA_TYPE_PODCAST => self::MEDIA_TYPE_OBJECT_PODCAST,
};
}
return $values;
}
private function transformFrequency(string $frequency): array
{
foreach (self::ALL_FREQUENCIES as $frequencyItem) {
if ($frequencyItem['id'] === $frequency) {
return $frequencyItem;
}
}
return [];
}
public function transformDurationToMinutes(?int $duration): ?int
{
if (! $duration) {
return null;
}
return (int) ($duration / 60);
}
private function transformGroups(?Team $team, array $groupsIds): array
{
if (empty($groupsIds) || ! $team) {
return [];
}
$data = [];
foreach ($groupsIds as $groupId) {
$group = $team->groups()->where('id', $groupId)->first();
if ($group) {
$data[] = [
'id' => $group->getUuid(),
'name' => $group->getName(),
'photoUrl' => $group->getPhotoUrl(),
];
}
}
return $data;
}
private function transformStages(?Team $team, array $stagesIds): array
{
if (empty($stagesIds) || ! $team) {
return [];
}
$data = [];
foreach ($stagesIds as $stageId) {
$stage = $team->stages()->where('id', $stageId)->first();
if ($stage) {
$data[] = [
'id' => $stage->getUuid(),
'name' => $stage->getName(),
];
}
}
return $data;
}
private function transformRecipients(array $recipients): array
{
$users = [];
foreach ($recipients['users'] ?? [] as $userId) {
$users[] = $this->transformUser($userId);
}
return $users;
}
private function transformCreator(?User $user): ?array
{
if ($user === null) {
return null;
}
return $this->transformUser($user->getId());
}
private function transformAskJiminnyPrompt(?AskAnythingPrompt $prompt): ?array
{
if ($prompt === null) {
return null;
}
return [
'id' => $prompt->getUuid(),
'name' => $prompt->getTitle(),
];
}
private function transformSafeSearch(?Search $search): ?array
{
if ($search === null) {
return null;
}
return [
'id' => $search->getUuid(),
'name' => $search->getName(),
];
}
private function transformUser(int $userId): array
{
/* @var ?User $user */
$user = $this->userRepository->find($userId);
return [
'id' => $user?->getUuid(),
'name' => $user?->getName(),
'email' => $user?->getEmailAddress(),
'photoUrl' => $user?->getPhotoUrl(),
];
}
public function create(array $data): array
{
$validatedData = $this->validateAndTransformData($data);
$validatedData['created_by'] = auth()->id();
$automatedReport = $this->automatedReportsRepository->create($validatedData);
$this->generateOneOffReport($automatedReport);
return $this->transformReportFullView($automatedReport);
}
public function update(string $uuid, array $data): array
{
$validatedData = $this->validateAndTransformData($data);
$report = $this->automatedReportsRepository->findByUuid($uuid);
if (! $report) {
throw new InvalidArgumentException('Report not found');
}
$oldCustomName = $report->getCustomName();
$automatedReport = $this->automatedReportsRepository->update($report, $validatedData);
if ($oldCustomName !== $automatedReport->getCustomName()) {
$this->updateResultNames($automatedReport);
}
$this->generateOneOffReport($automatedReport);
return $this->transformReportFullView($automatedReport);
}
/**
* Create an Ask Jiminny report.
*/
public function createAskJiminnyReport(array $data, User $creator): array
{
$validatedData = $this->validateAskJiminnyReportData($data, $creator);
$validatedData['created_by'] = $creator->getId();
$automatedReport = $this->automatedReportsRepository->create($validatedData);
return $this->transformReportFullView($automatedReport);
}
/**
* Update an Ask Jiminny report.
*/
public function updateAskJiminnyReport(AutomatedReport $report, array $data, User $user): array
{
if (! $report->isAskJiminnyReport()) {
throw new InvalidArgumentException('Report is not an Ask Jiminny report');
}
$validatedData = $this->validateAskJiminnyReportData($data, $user);
$oldCustomName = $report->getCustomName();
$automatedReport = $this->automatedReportsRepository->update($report, $validatedData);
if ($oldCustomName !== $automatedReport->getCustomName()) {
$this->updateResultNames($automatedReport);
}
return $this->transformReportFullView($automatedReport);
}
public function updateAskJiminnyReportStatus(AutomatedReport $report, bool $status): array
{
$this->automatedReportsRepository->update($report, ['status' => $status]);
return $this->transformReportFullView($report->fresh());
}
/**
* Validate and transform data for Ask Jiminny reports.
*/
private function validateAskJiminnyReportData(array $data, User $user): array
{
// Validate name
$name = trim($data['report_name'] ?? '');
if (empty($name)) {
throw new InvalidArgumentException('Report name is required');
}
if (mb_strlen($name) > 50) {
throw new InvalidArgumentException('Report name must be 50 characters or less');
}
// Validate frequency (only daily, weekly, monthly for Ask Jiminny)
$frequency = $data['frequency'] ?? null;
$askJiminnyFrequencies = [self::FREQUENCY_DAILY, self::FREQUENCY_WEEKLY, self::FREQUENCY_MONTHLY];
if (! in_array($frequency, $askJiminnyFrequencies, true)) {
throw new InvalidArgumentException('Frequency must be daily, weekly, or monthly');
}
// Validate expiration date
$expiresAt = $data['expires_on'] ?? null;
if (empty($expiresAt)) {
throw new InvalidArgumentException('Expiration date is required');
}
try {
$expiresAtDate = Carbon::parse($expiresAt);
} catch (InvalidFormatException $e) {
throw new InvalidArgumentException('Expiration date format is invalid');
}
$maxExpiration = Carbon::now()->addYear()->endOfDay();
if ($expiresAtDate->gt($maxExpiration)) {
throw new InvalidArgumentException('Expiration date cannot be more than 1 year from now');
}
if ($expiresAtDate->isPast()) {
throw new InvalidArgumentException('Expiration date cannot be in the past');
}
// Validate saved search
$activitySearchId = $data['saved_search'] ?? null;
if (empty($activitySearchId)) {
throw new InvalidArgumentException('Saved search is required');
}
$savedSearch = $this->activitySearchRepository->findByUuidAndUser($activitySearchId, $user);
if (! $savedSearch) {
throw new InvalidArgumentException('Saved search not found or does not belong to you');
}
// Validate saved prompt
$askAnythingPromptId = $data['ask_jiminny_prompt'] ?? null;
if (empty($askAnythingPromptId)) {
throw new InvalidArgumentException('Ask Jiminny prompt is required');
}
$prompt = $this->askAnythingRepository->getPromptByUuid($askAnythingPromptId);
if (! $prompt) {
throw new InvalidArgumentException('Ask Jiminny prompt not found');
}
// Validate status
$status = $data['enabled'] ?? false;
$recipientUserIds = [$user->getId()];
if (! empty($data['share_users'])) {
$sharedUserIds = $this->validateAndGetUserIdsByTeam(
$user->team,
(array) $data['share_users']
);
$recipientUserIds = array_merge($recipientUserIds, $sharedUserIds);
}
$sharedGroupIds = [];
if (! empty($data['share_teams'])) {
$sharedGroupIds = $this->validateAndGetGroupIds($user->team, (array) $data['share_teams']);
}
$recipientUserIds = array_values(array_unique($recipientUserIds));
return [
'team_id' => $user->getTeamId(),
'type' => self::TYPE_ASK_JIMINNY,
'status' => (bool) $status,
'frequency' => $frequency,
'custom_name' => $name,
'activity_search_id' => $savedSearch->getId(),
'ask_anything_prompt_id' => $prompt->getId(),
'expires_at' => $expiresAtDate->toDateString(),
'media_types' => [self::MEDIA_TYPE_PDF],
'call_types' => [],
'recipients' => ['users' => $recipientUserIds],
'groups' => $sharedGroupIds,
];
}
public static function getAskJiminnyFrequencies(): array
{
return array_map(static function ($frequency) {
return $frequency['id'];
}, self::ASK_JIMINNY_FREQUENCIES);
}
public function getAskJiminnyReportFilters(User $user): array
{
$savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)
->map(fn (Search $search) => [
'id' => $search->getUuid(),
'name' => $search->getName(),
])
->values()->all();
$prompts = collect(
$this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)
)->map(fn (AskAnythingPromptDto $prompt) => [
'id' => $prompt->id,
'name' => $prompt->title,
])->values()->all();
return [
[
'id' => 'prompt',
'label' => 'Prompt',
'options' => $prompts,
],
[
'id' => 'saved_search',
'label' => 'Saved Search',
'options' => $savedSearches,
],
];
}
public function getAskJiminnyReportFormData(User $user, ?AutomatedReport $report = null): array
{
$team = $user->getTeam();
$userTimezone = $user->getTimezone();
$savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)
->map(fn (Search $search) => [
'id' => $search->getUuid(),
'name' => $search->getName(),
])
->values()->all();
$prompts = collect(
$this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)
)->map(fn (AskAnythingPromptDto $prompt) => [
'id' => $prompt->id,
'name' => $prompt->title,
])->values()->all();
$teamGroups = $this->groupRepository->getAllByTeam($team)->map(fn ($group) => [
'id' => $group->getUuid(),
'name' => $group->getName(),
])->values()->all();
$shareUsers = $this->recipientsService->getRecipientsFieldData(team: $team)['options'] ?? [];
$sharedTeamsValue = [];
$sharedUsersValue = [];
if ($report) {
$sharedTeamsValue = $this->transformGroups($team, $report->getGroups());
$recipientUserIds = $report->getRecipients()['users'] ?? [];
$creatorId = $report->getAttribute('created_by');
$sharedUserIds = array_values(array_filter(
$recipientUserIds,
static fn ($id) => $id !== $creatorId
));
$sharedUsersValue = collect($sharedUserIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (User $u) => [
'id' => $u->getUuid(),
'name' => $u->getName(),
])
->values()
->all();
}
return [
'fields' => [
[
'id' => 'enabled',
'inputType' => InputTypeEnum::TOGGLE,
'label' => '',
'value' => $report?->getStatus() ?? false,
],
[
'id' => 'report_name',
'inputType' => InputTypeEnum::TEXT,
'label' => 'Name',
'placeholder' => 'Enter name',
'required' => true,
'validation' => ['maxLength' => 50],
'value' => $report?->getCustomName() ?? '',
],
[
'id' => 'frequency',
'inputType' => InputTypeEnum::DROPDOWN,
'label' => 'Frequency',
'required' => true,
'placeholder' => 'Select',
'options' => self::ASK_JIMINNY_FREQUENCIES,
'value' => $report ? $this->transformFrequency($report->getFrequency()) : null,
],
[
'id' => 'expires_on',
'inputType' =>...
|
71536
|
|
71537
|
NULL
|
0
|
2026-04-22T12:49:39.179159+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776862179179_m1.jpg...
|
PhpStorm
|
faVsco.js – AutomatedReportsService.php
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
102
3
34
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Carbon\CarbonInterface;
use Carbon\Exceptions\InvalidFormatException;
use DateTime;
use DateTimeInterface;
use DateTimeZone;
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Carbon;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Storage;
use Jiminny\Component\ActivitySearch\FilterDefinition\InputTypeEnum;
use Jiminny\Component\AskAnything\AskAnythingPromptService;
use Jiminny\Component\AskAnything\Dtos\AskAnythingPromptDto;
use Jiminny\Component\UrlGenerator\Webhook;
use Jiminny\Contracts\Repositories\PlaybookCategoryRepository;
use Jiminny\Contracts\Repositories\TeamRepository;
use Jiminny\Contracts\Repositories\UserRepository;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Exceptions\InvalidArgumentException;
use Jiminny\Exceptions\ModelNotFoundException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateReportJob;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\AskAnything\AskAnythingPrompt;
use Jiminny\Models\AskAnything\AskAnythingPromptTarget;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Contracts\UserContract;
use Jiminny\Models\Feature\FeatureEnum;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AskAnythingRepository;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Repositories\GroupRepository;
use Jiminny\Repositories\SearchRepository;
use Jiminny\Repositories\StageRepository;
use Throwable;
class AutomatedReportsService
{
public const string TYPE_LOSS_ANALYSIS = 'loss_analysis';
public const string TYPE_ASK_JIMINNY = 'ask_jiminny';
/**
* Standard report types (used by kiosk for existing automated reports).
*/
// @TODO this will add filter, however if we need to control feature by FF we need conditional logic
public const array TYPES = [
['id' => 'exec_summary', 'name' => 'Exec Summary'],
['id' => 'coaching_profiles', 'name' => 'Coaching Profiles'],
['id' => 'product_feedback', 'name' => 'Product Feedback'],
['id' => self::TYPE_LOSS_ANALYSIS, 'name' => 'Loss Analysis'],
// ['id' => 'questions', 'name' => 'Questions'],
// ['id' => 'statistical_quant', 'name' => 'Statistical Quantitative'],
];
public const array ALL_TYPES = [
...self::TYPES,
['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'],
];
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
/**
* Frequencies for standard (non-Ask Jiminny) reports.
*/
public const array FREQUENCIES = [
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],
['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],
];
/**
* Frequencies for Ask Jiminny reports.
*/
public const array ASK_JIMINNY_FREQUENCIES = [
['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
];
public const string MEDIA_TYPE_PDF = 'pdf';
public const string MEDIA_TYPE_PODCAST = 'podcast';
public const array MEDIA_TYPES = [self::MEDIA_TYPE_PDF, self::MEDIA_TYPE_PODCAST];
public const array MEDIA_TYPE_OBJECT_PDF = ['id' => self::MEDIA_TYPE_PDF, 'name' => 'PDF'];
public const array MEDIA_TYPE_OBJECT_PODCAST = ['id' => self::MEDIA_TYPE_PODCAST, 'name' => 'Podcast'];
public const array MEDIA_TYPE_OBJECTS = [self::MEDIA_TYPE_OBJECT_PDF, self::MEDIA_TYPE_OBJECT_PODCAST];
public const array CALL_TYPE_CONFERENCE = ['id' => 'conference', 'name' => 'Conference'];
public const array CALL_TYPE_DIALER = ['id' => 'dialer', 'name' => 'Dialer'];
public const int SENT_REPORT_AT_HOURS = 5;
public const string PDF_KEY = 'pdf';
public const string AUDIO_KEY = 'audio';
private const array ALL_FREQUENCIES = [
['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],
['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],
];
private const string S3_DIR = 'reports';
private const array FILE_EXTENSIONS_VARIANTS = ['html', 'MD', 'pdf'];
private const array FILE_PODCAST_EXTENSIONS_VARIANTS = ['json', 'mp3', 'ssml'];
public function __construct(
private readonly TeamRepository $teamRepository,
private readonly GroupRepository $groupRepository,
private readonly UserRepository $userRepository,
private readonly StageRepository $stageRepository,
private readonly DealStagesService $dealStagesService,
private readonly RecipientsService $recipientsService,
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly Webhook $webhookService,
private readonly BusDispatcher $dispatcher,
private readonly ActivityTypeService $activityTypeService,
private readonly PlaybookCategoryRepository $playbookCategoryRepository,
private readonly AskAnythingPromptService $askAnythingPromptService,
private readonly SearchRepository $activitySearchRepository,
private readonly AskAnythingRepository $askAnythingRepository,
) {
}
public static function getTypes(): array
{
$types = self::TYPES;
return array_map(static function ($type) {
return $type['id'];
}, $types);
}
public static function getCallTypes(): array
{
return array_map(static function ($callType) {
return $callType['id'];
}, [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER]);
}
public static function getFrequencies(): array
{
return array_map(static function ($frequency) {
return $frequency['id'];
}, self::FREQUENCIES);
}
// front-facing structure
public function getReportEnabledFieldData(bool $value = false): array
{
return [
'id' => 'report_enabled',
'label' => '',
'inputType' => InputTypeEnum::TOGGLE,
'value' => $value,
];
}
// Organizations = Teams
public function getOrganizationFieldData(?string $value = null, bool $shortVersion = false): array
{
$options = $this->getTeams();
if ($shortVersion) {
return [
'id' => 'organization',
'label' => 'Organization',
'options' => $options,
];
}
return [
'id' => 'organization',
'label' => 'Organization',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => $options,
'value' => $value,
'dependencies' => [
'teams',
'deal_stage_at_call',
'current_deal_stage',
'recipients',
ActivityTypeService::PLAYBOOK_CATEGORIES_KEY,
],
'dependsOn' => [],
];
}
// Teams = Groups
public function getTeamFieldData(array $options = [], array $value = [], bool $shortVersion = false): array
{
if ($shortVersion) {
return [
'id' => 'teams',
'label' => 'Team',
'options' => $options,
];
}
return [
'id' => 'teams',
'label' => 'Team',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => false,
'placeholder' => 'Select',
'options' => $options,
'value' => $value, // value should be an array of objects {id, name}
'dependencies' => [ActivityTypeService::PLAYBOOK_CATEGORIES_KEY],
'dependsOn' => [],
];
}
public function getReportTypeFieldData(?string $value = null, bool $shortVersion = false, ?Team $team = null): array
{
$types = [];
if ($team instanceof Team) {
if ($team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
$types = self::TYPES;
}
if ($team->hasFeature(FeatureEnum::ASK_JIMINNY_REPORTS)) {
$types[] = ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'];
}
} else {
$types = self::TYPES;
}
if ($shortVersion) {
return [
'id' => 'report_type',
'label' => 'Report Type',
'options' => $types,
];
}
return [
'id' => 'report_type',
'label' => 'Report Type',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => $types,
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getFrequencyFieldData(?string $value = null): array
{
return [
'id' => 'frequency',
'label' => 'Frequency',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => self::FREQUENCIES,
'value' => $value,
'dependencies' => ['period'],
'dependsOn' => [],
];
}
public function getPeriodFieldData(?string $valueStartDate = null, ?string $valueEndDate = null): array
{
return [
'id' => 'period',
'label' => 'Select one-off period',
'inputType' => InputTypeEnum::DATE_RANGE,
'required' => true,
'placeholder' => 'Select',
'value' => ['startDate' => $valueStartDate, 'endDate' => $valueEndDate],
'queryParams' => [
'startDate' => 'start_date_period',
'endDate' => 'end_date_period',
],
'dependencies' => [],
'dependsOn' => ['frequency'],
];
}
public function getActivityTypesFieldData(?Team $team = null, array $value = [], array $teamsFilter = []): array
{
return $this->activityTypeService->getActivityTypeFieldData(team: $team, value: $value, groupIds: $teamsFilter);
}
public function getDealStageAtCallFieldData(?Team $team = null, array $value = []): array
{
return $this->dealStagesService->getDealStageAtCallFieldData(team: $team, value: $value);
}
public function getCurrentDealStageFieldData(?Team $team = null, array $value = []): array
{
return $this->dealStagesService->getCurrentDealStageFieldData(team: $team, value: $value);
}
public function getDealValueFieldData(?int $valueMin = null, ?int $valueMax = null): array
{
return [
'id' => 'deal_value',
'label' => 'Deal Value',
'inputType' => InputTypeEnum::INTEGER_RANGE,
'required' => false,
'value' => ['min' => $valueMin, 'max' => $valueMax],
'queryParams' => [
'min' => 'min_deal_value',
'max' => 'max_deal_value',
],
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCallTypeFieldData(bool $conferenceOn = false, bool $dialerOn = false): array
{
$value = [];
$conferenceOn && $value[] = self::CALL_TYPE_CONFERENCE;
$dialerOn && $value[] = self::CALL_TYPE_DIALER;
return [
'id' => 'call_type',
'label' => 'Call Type',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => true,
'options' => [
self::CALL_TYPE_CONFERENCE,
self::CALL_TYPE_DIALER,
],
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getMediaTypeFieldData(?AutomatedReport $report = null): array
{
$value = [];
if ($report) {
$value = $this->transformMediaTypes($report);
}
return [
'id' => 'media_types',
'label' => 'Export as',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => true,
'options' => self::MEDIA_TYPE_OBJECTS,
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCallDurationFieldData(?int $valueMin = null, ?int $valueMax = null): array
{
return [
'id' => 'call_duration',
'label' => 'Call Duration',
'inputType' => InputTypeEnum::INTEGER_RANGE,
'required' => false,
'value' => ['min' => $valueMin, 'max' => $valueMax],
'queryParams' => [
'min' => 'min_call_duration',
'max' => 'max_call_duration',
],
'dependencies' => [],
'dependsOn' => [],
];
}
public function getRecipientsFieldData(?Team $team = null, array $value = []): array
{
return $this->recipientsService->getRecipientsFieldData(team: $team, value: $value);
}
public function getJiminnyRecipientsFieldData(array $value = []): array
{
return $this->recipientsService->getJiminnyRecipientsFieldData($value);
}
public function getAdditionalPromptInputFieldData(?string $value = null): array
{
return [
'id' => 'additional_prompt_input',
'label' => 'Special requirements',
'inputType' => InputTypeEnum::TEXTAREA,
'required' => false,
'placeholder' => 'What should be the focus of the report?',
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCustomReportNameFieldData(?string $value = null): array
{
return [
'id' => 'custom_name',
'label' => 'Custom report name',
'inputType' => InputTypeEnum::TEXT,
'required' => false,
'placeholder' => 'Enter custom name',
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
// data providers
public function getTeams(): array
{
$teams = $this->teamRepository->getTeamsForKiosk(status: Team::STATUS_ACTIVE);
$teamData = [];
foreach ($teams as $team) {
if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
continue;
}
$teamData[] = $this->transformTeam($team);
}
return $teamData;
}
public function getTeamGroups(string $teamUuid): array
{
$data = [];
$team = $this->getTeam($teamUuid);
if ($team !== null) {
$groups = $team->groups()->get();
foreach ($groups as $group) {
$data[] = [
'id' => $group->getUuid(),
'name' => $group->getName(),
];
}
}
return $data;
}
public function getTeamsGroupsOptions(array $filterTeamUuids = []): array
{
$data = [];
$teams = $this->getTeams();
foreach ($teams as $team) {
if (! empty($filterTeamUuids) && ! in_array($team['id'], $filterTeamUuids, true)) {
continue;
}
$data[] = [
'label' => $team['name'],
'groups' => $this->getTeamGroups($team['id']),
];
}
return $data;
}
public function getTeam(string $teamUuid): ?Team
{
return $this->teamRepository->idOrUuid($teamUuid);
}
public function getTeamById(int $teamId): ?Team
{
return $this->teamRepository->find($teamId);
}
public function getGroupsUuids(AutomatedReport $report): array
{
$uuids = [];
$reportGroups = $report->getGroups();
foreach ($reportGroups as $groupId) {
if ($group = $this->groupRepository->find($groupId)) {
$uuids[] = $group->getUuid();
}
}
return $uuids;
}
public function getPlaybookCategoriesUuids(AutomatedReport $report): array
{
$uuids = [];
$playbookCategories = $report->getPlaybookCategories();
foreach ($playbookCategories as $id) {
if ($category = $this->playbookCategoryRepository->find($id)) {
$uuids[] = $category->getUuid();
}
}
return $uuids;
}
public function getDealAtCallStagesUuids(AutomatedReport $report): array
{
$uuids = [];
$reportStages = $report->getDealAtCallStages();
foreach ($reportStages as $id) {
if ($stage = $this->stageRepository->find($id)) {
$uuids[] = $stage->getUuid();
}
}
return $uuids;
}
public function getCurrentDealStagesUuids(AutomatedReport $report): array
{
$uuids = [];
$reportStages = $report->getCurrentDealStages();
foreach ($reportStages as $id) {
if ($stage = $this->stageRepository->find($id)) {
$uuids[] = $stage->getUuid();
}
}
return $uuids;
}
public function getUsersUuids(AutomatedReport $report): array
{
return $this->extractUserUuids($report->getRecipients());
}
public function getJiminnyUsersUuids(AutomatedReport $report): array
{
return $this->extractUserUuids($report->getJiminnyRecipients());
}
/**
* @param array<string, mixed> $recipients
*/
private function extractUserUuids(array $recipients): array
{
$userIds = $recipients['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (UserContract $user) => $user->getUuid())
->values()
->all();
}
// get mail data
public function getRecipientUsers(AutomatedReport $report): array
{
return $this->buildRecipientUsers($report->getRecipients());
}
/**
* @return array<UserContract>
*/
public function getRecipientUserObjects(AutomatedReport $report): array
{
$userIds = $report->getRecipients()['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->values()
->all();
}
private function getJiminnyRecipientUsers(AutomatedReport $report): array
{
return $this->buildRecipientUsers($report->getJiminnyRecipients());
}
/**
* @param array<string, mixed> $recipients
*/
private function buildRecipientUsers(array $recipients): array
{
$userIds = $recipients['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (UserContract $user) => [
'email' => $user->getEmailAddress(),
'name' => $user->getName(),
'timezone' => $user->getTimezone()->getName(),
])
->values()
->all();
}
public function getValidRecipientUsers(AutomatedReport $report, bool $includeJiminny = false): array
{
if ($report->isAskJiminnyReport()) {
$recipients = $this->resolveAskJiminnyRecipients($report);
} else {
$recipients = $this->getRecipientUsers($report);
if ($includeJiminny) {
$recipients = array_merge($recipients, $this->getJiminnyRecipientUsers($report));
}
}
$emails = [];
return array_values(array_filter(
$recipients,
static function ($recipient) use (&$emails) {
if (empty($recipient['email']) || in_array($recipient['email'], $emails, true)) {
return false;
}
$emails[] = $recipient['email'];
return true;
}
));
}
private function resolveAskJiminnyRecipients(AutomatedReport $report): array
{
$recipients = [];
$creator = $report->getCreator();
if ($creator !== null) {
$recipients[] = [
'email' => $creator->getEmailAddress(),
'name' => $creator->getName(),
'timezone' => $creator->getTimezone()->getName(),
];
}
return array_merge(
$recipients,
$this->buildRecipientUsers($report->getRecipients()),
$this->getGroupRecipientUsers($report),
);
}
private function getGroupRecipientUsers(AutomatedReport $report): array
{
$users = [];
foreach ($report->getGroups() as $groupId) {
$group = $this->groupRepository->find($groupId);
if ($group === null) {
continue;
}
foreach ($group->getMembers() as $member) {
$users[] = [
'email' => $member->getEmailAddress(),
'name' => $member->getName(),
'timezone' => $member->getTimezone()->getName(),
];
}
}
return $users;
}
public function getReportTypeName(AutomatedReportResult $report): string
{
$type = $report->getReport()->getType();
$getType = $this->transformReportType($type);
return $getType['name'];
}
public function getReportPeriodName(AutomatedReportResult $report): string
{
$from = $report->getFromDate();
$to = $report->getToDate();
$frequency = $report->getReport()->getFrequency();
if ($from === null || $to === null) {
if (! $report->getReport()->isAskJiminnyReport()) {
$invalidPeriod = $from === null ? 'from' : 'to';
throw new ApplicationException('Report period is invalid: ' . $invalidPeriod);
}
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
}
return $this->formatReportPeriodName($frequency, $from, $to);
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function getReportTeamsName(AutomatedReportResult $report): string
{
$groups = $report->getGroups();
if (empty($groups)) {
return 'All';
}
// Get group names from repository
$groupNames = [];
foreach ($groups as $groupId) {
$group = $this->groupRepository->find($groupId);
if ($group) {
$groupNames[] = $group->getName();
}
}
if (count($groupNames) === 1) {
// Single team format
$teamsName = $groupNames[0];
} else {
// Multiple teams format
$teamsName = implode(', ', $groupNames);
}
return $teamsName;
}
public function getReportFileName(AutomatedReportResult $report): string
{
$customName = $report->getReport()->getCustomName();
$periodName = $this->getReportPeriodName($report);
$filenameSuffix = $this->getFilenameSuffix($report);
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
return $this->sanitizeFileName("{$customName} - {$periodName}");
}
$baseName = $this->getReportTypeName($report);
if ($filenameSuffix) {
$baseName .= " {$filenameSuffix}";
}
return $this->sanitizeFileName("{$baseName} - {$periodName} - {$this->getReportTeamsName($report)}");
}
public function getReportFileNameWithExtension(AutomatedReportResult $result): string
{
$extension = $this->getMediaTypeMetadata($result)['extension'];
return $this->getReportFileName($result) . '.' . $extension;
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
public function isUserRecipientOfReport(User $user, AutomatedReport $report): bool
{
$recipientIds = array_map('intval', $report->getRecipients()['users'] ?? []);
if (in_array($user->getId(), $recipientIds, true)) {
return true;
}
if ($report->isAskJiminnyReport()) {
$groupId = $user->getGroupId();
if ($groupId !== null && in_array($groupId, $report->getGroups(), true)) {
return true;
}
}
return false;
}
public function transformReportResults(Collection $automatedReportResults): array
{
$data = [];
foreach ($automatedReportResults as $automatedReportResult) {
/** @var AutomatedReportResult $automatedReportResult */
$report = $automatedReportResult->getReport();
$createdBy = $report->getCreator();
$creator = [
'id' => $createdBy?->getUuid(),
'name' => $createdBy?->getName(),
'email' => $createdBy?->getEmailAddress(),
'photoUrl' => $createdBy?->getPhotoUrl(),
];
$data[] = [
'id' => $automatedReportResult->getUuid(),
'name' => $automatedReportResult->getName(),
'frequency' => $this->transformFrequency($report->getFrequency()),
'recipients' => $this->buildRecipients($report),
'report_type' => $this->transformReportType($report->getType()),
'media_type' => $automatedReportResult->getMediaType(),
'downloadUrl' => $this->generateReportResultDownloadUrl($automatedReportResult),
'viewUrl' => $this->generateReportResultViewUrl($automatedReportResult),
'generated_at' => $automatedReportResult->getGeneratedAt()?->toIso8601String(),
'creator' => $creator,
];
}
return $data;
}
private function buildRecipients(AutomatedReport $report): array
{
$creatorUuid = $report->getCreator()?->getUuid();
$recipients = array_values(array_filter(
$this->transformRecipients($report->getRecipients()),
static fn (array $recipient): bool => $recipient['id'] !== $creatorUuid,
));
if (! $report->isAskJiminnyReport()) {
return $recipients;
}
return [
...array_values($this->transformGroups(team: $report->getTeam(), groupsIds: $report->getGroups())),
...$recipients,
];
}
public function hasCallTypeConference(AutomatedReport $report): bool
{
return in_array(self::CALL_TYPE_CONFERENCE['id'], $report->getCallTypes(), true);
}
public function hasCallTypeDialer(AutomatedReport $report): bool
{
return in_array(self::CALL_TYPE_DIALER['id'], $report->getCallTypes(), true);
}
// transformers
private function transformTeam(Team $team): array
{
if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
return [];
}
return [
'id' => $team->getUuid(),
'name' => $team->getName(),
];
}
private function transformReportFullView(AutomatedReport $report): array
{
$base = $this->transformReportBase($report);
return $report->getType() === self::TYPE_ASK_JIMINNY
? $base + $this->transformAskJiminnyFields($report)
: $base + $this->transformStandardReportFields($report);
}
private function transformReportBase(AutomatedReport $report): array
{
return [
'id' => $report->getUuid(),
'organization' => $this->transformOrganization(team: $report->getTeam()),
'report_type' => $this->transformReportType($report->getType()),
'frequency' => $this->transformFrequency($report->getFrequency()),
];
}
private function transformStandardReportFields(AutomatedReport $report): array
{
$team = $report->getTeam();
return [
'report_enabled' => $report->getStatus(),
'start_date_period' => $report->getFrom()?->format('Y-m-d H:i:s'),
'end_date_period' => $report->getTo()?->format('Y-m-d H:i:s'),
'deal_value_min' => $report->getDealValueMin(),
'deal_value_max' => $report->getDealValueMax(),
'call_types' => $this->transformCallType($report->getCallTypes()),
'media_types' => $this->transformMediaTypes($report),
'call_duration_min' => $this->transformDurationToMinutes($report->getCallDurationMin()),
'call_duration_max' => $this->transformDurationToMinutes($report->getCallDurationMax()),
'teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),
'deal_at_call_stages' => $this->transformStages(team: $team, stagesIds: $report->getDealAtCallStages()),
'current_deal_stages' => $this->transformStages(team: $team, stagesIds: $report->getCurrentDealStages()),
'recipients' => $this->transformRecipients($report->getRecipients()),
'created_by' => $this->transformCreator($report->getCreator()),
'additional_prompt_input' => $report->getAdditionalPromptInput(),
'custom_name' => $report->getCustomName(),
'created_at' => $report->getCreatedAt()->format('Y-m-d H:i:s'),
'updated_at' => $report->getUpdatedAt()->format('Y-m-d H:i:s'),
'deleted_at' => $report->getDeletedAt()?->format('Y-m-d H:i:s'),
];
}
private function transformAskJiminnyFields(AutomatedReport $report): array
{
$team = $report->getTeam();
$creatorId = $report->getAttribute('created_by');
$explicitUserIds = array_values(array_filter(
$report->getRecipients()['users'] ?? [],
static fn ($id) => $id !== $creatorId
));
return [
'report_name' => $report->getCustomName(),
'enabled' => $report->getStatus(),
'share_teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),
'share_users' => $this->transformRecipients(['users' => $explicitUserIds]),
'saved_search' => $this->transformSafeSearch($report->getSavedSearch()),
'ask_jiminny_prompt' => $this->transformAskJiminnyPrompt($report->getAskAnythingPrompt()),
'expires_on' => $report->getExpiresAt()?->format('Y-m-d'),
];
}
private function transformOrganization(?Team $team): array
{
return [
'id' => $team?->getUuid(),
'name' => $team?->getName(),
];
}
private function transformReportType(string $type): array
{
foreach (self::ALL_TYPES as $typeItem) {
if ($typeItem['id'] === $type) {
return $typeItem;
}
}
return [];
}
private function transformCallType(array $types): array
{
$result = [];
$callTypes = [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER];
foreach ($types as $type) {
foreach ($callTypes as $callTypeItem) {
if ($callTypeItem['id'] === $type) {
$result[] = $callTypeItem;
break;
}
}
}
return $result;
}
private function transformMediaTypes(AutomatedReport $report): array
{
$values = [];
foreach ($report->getMediaTypes() as $mediaType) {
if (! in_array($mediaType, self::MEDIA_TYPES, true)) {
continue;
}
$values[] = match ($mediaType) {
self::MEDIA_TYPE_PDF => self::MEDIA_TYPE_OBJECT_PDF,
self::MEDIA_TYPE_PODCAST => self::MEDIA_TYPE_OBJECT_PODCAST,
};
}
return $values;
}
private function transformFrequency(string $frequency): array
{
foreach (self::ALL_FREQUENCIES as $frequencyItem) {
if ($frequencyItem['id'] === $frequency) {
return $frequencyItem;
}
}
return [];
}
public function transformDurationToMinutes(?int $duration): ?int
{
if (! $duration) {
return null;
}
return (int) ($duration / 60);
}
private function transformGroups(?Team $team, array $groupsIds): array
{
if (empty($groupsIds) || ! $team) {
return [];
}
$data = [];
foreach ($groupsIds as $groupId) {
$group = $team->groups()->where('id', $groupId)->first();
if ($group) {
$data[] = [
'id' => $group->getUuid(),
'name' => $group->getName(),
'photoUrl' => $group->getPhotoUrl(),
];
}
}
return $data;
}
private function transformStages(?Team $team, array $stagesIds): array
{
if (empty($stagesIds) || ! $team) {
return [];
}
$data = [];
foreach ($stagesIds as $stageId) {
$stage = $team->stages()->where('id', $stageId)->first();
if ($stage) {
$data[] = [
'id' => $stage->getUuid(),
'name' => $stage->getName(),
];
}
}
return $data;
}
private function transformRecipients(array $recipients): array
{
$users = [];
foreach ($recipients['users'] ?? [] as $userId) {
$users[] = $this->transformUser($userId);
}
return $users;
}
private function transformCreator(?User $user): ?array
{
if ($user === null) {
return null;
}
return $this->transformUser($user->getId());
}
private function transformAskJiminnyPrompt(?AskAnythingPrompt $prompt): ?array
{
if ($prompt === null) {
return null;
}
return [
'id' => $prompt->getUuid(),
'name' => $prompt->getTitle(),
];
}
private function transformSafeSearch(?Search $search): ?array
{
if ($search === null) {
return null;
}
return [
'id' => $search->getUuid(),
'name' => $search->getName(),
];
}
private function transformUser(int $userId): array
{
/* @var ?User $user */
$user = $this->userRepository->find($userId);
return [
'id' => $user?->getUuid(),
'name' => $user?->getName(),
'email' => $user?->getEmailAddress(),
'photoUrl' => $user?->getPhotoUrl(),
];
}
public function create(array $data): array
{
$validatedData = $this->validateAndTransformData($data);
$validatedData['created_by'] = auth()->id();
$automatedReport = $this->automatedReportsRepository->create($validatedData);
$this->generateOneOffReport($automatedReport);
return $this->transformReportFullView($automatedReport);
}
public function update(string $uuid, array $data): array
{
$validatedData = $this->validateAndTransformData($data);
$report = $this->automatedReportsRepository->findByUuid($uuid);
if (! $report) {
throw new InvalidArgumentException('Report not found');
}
$oldCustomName = $report->getCustomName();
$automatedReport = $this->automatedReportsRepository->update($report, $validatedData);
if ($oldCustomName !== $automatedReport->getCustomName()) {
$this->updateResultNames($automatedReport);
}
$this->generateOneOffReport($automatedReport);
return $this->transformReportFullView($automatedReport);
}
/**
* Create an Ask Jiminny report.
*/
public function createAskJiminnyReport(array $data, User $creator): array
{
$validatedData = $this->validateAskJiminnyReportData($data, $creator);
$validatedData['created_by'] = $creator->getId();
$automatedReport = $this->automatedReportsRepository->create($validatedData);
return $this->transformReportFullView($automatedReport);
}
/**
* Update an Ask Jiminny report.
*/
public function updateAskJiminnyReport(AutomatedReport $report, array $data, User $user): array
{
if (! $report->isAskJiminnyReport()) {
throw new InvalidArgumentException('Report is not an Ask Jiminny report');
}
$validatedData = $this->validateAskJiminnyReportData($data, $user);
$oldCustomName = $report->getCustomName();
$automatedReport = $this->automatedReportsRepository->update($report, $validatedData);
if ($oldCustomName !== $automatedReport->getCustomName()) {
$this->updateResultNames($automatedReport);
}
return $this->transformReportFullView($automatedReport);
}
public function updateAskJiminnyReportStatus(AutomatedReport $report, bool $status): array
{
$this->automatedReportsRepository->update($report, ['status' => $status]);
return $this->transformReportFullView($report->fresh());
}
/**
* Validate and transform data for Ask Jiminny reports.
*/
private function validateAskJiminnyReportData(array $data, User $user): array
{
// Validate name
$name = trim($data['report_name'] ?? '');
if (empty($name)) {
throw new InvalidArgumentException('Report name is required');
}
if (mb_strlen($name) > 50) {
throw new InvalidArgumentException('Report name must be 50 characters or less');
}
// Validate frequency (only daily, weekly, monthly for Ask Jiminny)
$frequency = $data['frequency'] ?? null;
$askJiminnyFrequencies = [self::FREQUENCY_DAILY, self::FREQUENCY_WEEKLY, self::FREQUENCY_MONTHLY];
if (! in_array($frequency, $askJiminnyFrequencies, true)) {
throw new InvalidArgumentException('Frequency must be daily, weekly, or monthly');
}
// Validate expiration date
$expiresAt = $data['expires_on'] ?? null;
if (empty($expiresAt)) {
throw new InvalidArgumentException('Expiration date is required');
}
try {
$expiresAtDate = Carbon::parse($expiresAt);
} catch (InvalidFormatException $e) {
throw new InvalidArgumentException('Expiration date format is invalid');
}
$maxExpiration = Carbon::now()->addYear()->endOfDay();
if ($expiresAtDate->gt($maxExpiration)) {
throw new InvalidArgumentException('Expiration date cannot be more than 1 year from now');
}
if ($expiresAtDate->isPast()) {
throw new InvalidArgumentException('Expiration date cannot be in the past');
}
// Validate saved search
$activitySearchId = $data['saved_search'] ?? null;
if (empty($activitySearchId)) {
throw new InvalidArgumentException('Saved search is required');
}
$savedSearch = $this->activitySearchRepository->findByUuidAndUser($activitySearchId, $user);
if (! $savedSearch) {
throw new InvalidArgumentException('Saved search not found or does not belong to you');
}
// Validate saved prompt
$askAnythingPromptId = $data['ask_jiminny_prompt'] ?? null;
if (empty($askAnythingPromptId)) {
throw new InvalidArgumentException('Ask Jiminny prompt is required');
}
$prompt = $this->askAnythingRepository->getPromptByUuid($askAnythingPromptId);
if (! $prompt) {
throw new InvalidArgumentException('Ask Jiminny prompt not found');
}
// Validate status
$status = $data['enabled'] ?? false;
$recipientUserIds = [$user->getId()];
if (! empty($data['share_users'])) {
$sharedUserIds = $this->validateAndGetUserIdsByTeam(
$user->team,
(array) $data['share_users']
);
$recipientUserIds = array_merge($recipientUserIds, $sharedUserIds);
}
$sharedGroupIds = [];
if (! empty($data['share_teams'])) {
$sharedGroupIds = $this->validateAndGetGroupIds($user->team, (array) $data['share_teams']);
}
$recipientUserIds = array_values(array_unique($recipientUserIds));
return [
'team_id' => $user->getTeamId(),
'type' => self::TYPE_ASK_JIMINNY,
'status' => (bool) $status,
'frequency' => $frequency,
'custom_name' => $name,
'activity_search_id' => $savedSearch->getId(),
'ask_anything_prompt_id' => $prompt->getId(),
'expires_at' => $expiresAtDate->toDateString(),
'media_types' => [self::MEDIA_TYPE_PDF],
'call_types' => [],
'recipients' => ['users' => $recipientUserIds],
'groups' => $sharedGroupIds,
];
}
public static function getAskJiminnyFrequencies(): array
{
return array_map(static function ($frequency) {
return $frequency['id'];
}, self::ASK_JIMINNY_FREQUENCIES);
}
public function getAskJiminnyReportFilters(User $user): array
{
$savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)
->map(fn (Search $search) => [
'id' => $search->getUuid(),
'name' => $search->getName(),
])
->values()->all();
$prompts = collect(
$this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)
)->map(fn (AskAnythingPromptDto $prompt) => [
'id' => $prompt->id,
'name' => $prompt->title,
])->values()->all();
return [
[
'id' => 'prompt',
'label' => 'Prompt',
'options' => $prompts,
],
[
'id' => 'saved_search',
'label' => 'Saved Search',
'options' => $savedSearches,
],
];
}
public function getAskJiminnyReportFormData(User $user, ?AutomatedReport $report = null): array
{
$team = $user->getTeam();
$userTimezone = $user->getTimezone();
$savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)
->map(fn (Search $search) => [
'id' => $search->getUuid(),
'name' => $search->getName(),
])
->values()->all();
$prompts = collect(
$this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)
)->map(fn (AskAnythingPromptDto $prompt) => [
'id' => $prompt->id,
'name' => $prompt->title,
])->values()->all();
$teamGroups = $this->groupRepository->getAllByTeam($team)->map(fn ($group) => [
'id' => $group->getUuid(),
'name' => $group->getName(),
])->values()->all();
$shareUsers = $this->recipientsService->getRecipientsFieldData(team: $team)['options'] ?? [];
$sharedTeamsValue = [];
$sharedUsersValue = [];
if ($report) {
$sharedTeamsValue = $this->transformGroups($team, $report->getGroups());
$recipientUserIds = $report->getRecipients()['users'] ?? [];
$creatorId = $report->getAttribute('created_by');
$sharedUserIds = array_values(array_filter(
$recipientUserIds,
static fn ($id) => $id !== $creatorId
));
$sharedUsersValue = collect($sharedUserIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (User $u) => [
'id' => $u->getUuid(),
'name' => $u->getName(),
])
->values()
->all();
}
return [
'fields' => [
[
'id' => 'enabled',
'inputType' => InputTypeEnum::TOGGLE,
'label' => '',
'value' => $report?->getStatus() ?? false,
],
[
'id' => 'report_name',
'inputType' => InputTypeEnum::TEXT,
'label' => 'Name',
'placeholder' => 'Enter name',
'required' => true,
'validation' => ['maxLength' => 50],
'value' => $report?->getCustomName() ?? '',
],
[
'id' => 'frequency',
'inputType' => InputTypeEnum::DROPDOWN,
'label' => 'Frequency',
'required' => true,
'placeholder' => 'Select',
'options' => self::ASK_JIMINNY_FREQUENCIES,
'value' => $report ? $this->transformFrequency($report->getFrequency()) : null,
],
[
'id' => 'expires_on',
'inputType' =>...
|
[{"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},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"102","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"34","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"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\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Carbon\\CarbonInterface;\nuse Carbon\\Exceptions\\InvalidFormatException;\nuse DateTime;\nuse DateTimeInterface;\nuse DateTimeZone;\nuse Illuminate\\Contracts\\Bus\\Dispatcher as BusDispatcher;\nuse Illuminate\\Database\\Eloquent\\Builder;\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Facades\\Log;\nuse Illuminate\\Support\\Facades\\Storage;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\InputTypeEnum;\nuse Jiminny\\Component\\AskAnything\\AskAnythingPromptService;\nuse Jiminny\\Component\\AskAnything\\Dtos\\AskAnythingPromptDto;\nuse Jiminny\\Component\\UrlGenerator\\Webhook;\nuse Jiminny\\Contracts\\Repositories\\PlaybookCategoryRepository;\nuse Jiminny\\Contracts\\Repositories\\TeamRepository;\nuse Jiminny\\Contracts\\Repositories\\UserRepository;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Exceptions\\InvalidArgumentException;\nuse Jiminny\\Exceptions\\ModelNotFoundException;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateReportJob;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\AskAnything\\AskAnythingPrompt;\nuse Jiminny\\Models\\AskAnything\\AskAnythingPromptTarget;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Contracts\\UserContract;\nuse Jiminny\\Models\\Feature\\FeatureEnum;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AskAnythingRepository;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Repositories\\GroupRepository;\nuse Jiminny\\Repositories\\SearchRepository;\nuse Jiminny\\Repositories\\StageRepository;\nuse Throwable;\n\nclass AutomatedReportsService\n{\n public const string TYPE_LOSS_ANALYSIS = 'loss_analysis';\n public const string TYPE_ASK_JIMINNY = 'ask_jiminny';\n\n /**\n * Standard report types (used by kiosk for existing automated reports).\n */\n // @TODO this will add filter, however if we need to control feature by FF we need conditional logic\n public const array TYPES = [\n ['id' => 'exec_summary', 'name' => 'Exec Summary'],\n ['id' => 'coaching_profiles', 'name' => 'Coaching Profiles'],\n ['id' => 'product_feedback', 'name' => 'Product Feedback'],\n ['id' => self::TYPE_LOSS_ANALYSIS, 'name' => 'Loss Analysis'],\n// ['id' => 'questions', 'name' => 'Questions'],\n// ['id' => 'statistical_quant', 'name' => 'Statistical Quantitative'],\n ];\n\n public const array ALL_TYPES = [\n ...self::TYPES,\n ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'],\n ];\n\n public const string FREQUENCY_DAILY = 'daily';\n public const string FREQUENCY_WEEKLY = 'weekly';\n public const string FREQUENCY_MONTHLY = 'monthly';\n public const string FREQUENCY_QUARTERLY = 'quarterly';\n public const string FREQUENCY_ONE_OFF = 'one_off';\n\n /**\n * Frequencies for standard (non-Ask Jiminny) reports.\n */\n public const array FREQUENCIES = [\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],\n ['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],\n ];\n\n /**\n * Frequencies for Ask Jiminny reports.\n */\n public const array ASK_JIMINNY_FREQUENCIES = [\n ['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ];\n\n public const string MEDIA_TYPE_PDF = 'pdf';\n public const string MEDIA_TYPE_PODCAST = 'podcast';\n public const array MEDIA_TYPES = [self::MEDIA_TYPE_PDF, self::MEDIA_TYPE_PODCAST];\n public const array MEDIA_TYPE_OBJECT_PDF = ['id' => self::MEDIA_TYPE_PDF, 'name' => 'PDF'];\n public const array MEDIA_TYPE_OBJECT_PODCAST = ['id' => self::MEDIA_TYPE_PODCAST, 'name' => 'Podcast'];\n public const array MEDIA_TYPE_OBJECTS = [self::MEDIA_TYPE_OBJECT_PDF, self::MEDIA_TYPE_OBJECT_PODCAST];\n\n public const array CALL_TYPE_CONFERENCE = ['id' => 'conference', 'name' => 'Conference'];\n public const array CALL_TYPE_DIALER = ['id' => 'dialer', 'name' => 'Dialer'];\n public const int SENT_REPORT_AT_HOURS = 5;\n public const string PDF_KEY = 'pdf';\n public const string AUDIO_KEY = 'audio';\n\n private const array ALL_FREQUENCIES = [\n ['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],\n ['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],\n ];\n private const string S3_DIR = 'reports';\n private const array FILE_EXTENSIONS_VARIANTS = ['html', 'MD', 'pdf'];\n private const array FILE_PODCAST_EXTENSIONS_VARIANTS = ['json', 'mp3', 'ssml'];\n\n public function __construct(\n private readonly TeamRepository $teamRepository,\n private readonly GroupRepository $groupRepository,\n private readonly UserRepository $userRepository,\n private readonly StageRepository $stageRepository,\n private readonly DealStagesService $dealStagesService,\n private readonly RecipientsService $recipientsService,\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly Webhook $webhookService,\n private readonly BusDispatcher $dispatcher,\n private readonly ActivityTypeService $activityTypeService,\n private readonly PlaybookCategoryRepository $playbookCategoryRepository,\n private readonly AskAnythingPromptService $askAnythingPromptService,\n private readonly SearchRepository $activitySearchRepository,\n private readonly AskAnythingRepository $askAnythingRepository,\n ) {\n }\n\n public static function getTypes(): array\n {\n $types = self::TYPES;\n\n return array_map(static function ($type) {\n return $type['id'];\n }, $types);\n }\n\n public static function getCallTypes(): array\n {\n return array_map(static function ($callType) {\n return $callType['id'];\n }, [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER]);\n }\n\n public static function getFrequencies(): array\n {\n return array_map(static function ($frequency) {\n return $frequency['id'];\n }, self::FREQUENCIES);\n }\n\n // front-facing structure\n public function getReportEnabledFieldData(bool $value = false): array\n {\n return [\n 'id' => 'report_enabled',\n 'label' => '',\n 'inputType' => InputTypeEnum::TOGGLE,\n 'value' => $value,\n ];\n }\n\n // Organizations = Teams\n public function getOrganizationFieldData(?string $value = null, bool $shortVersion = false): array\n {\n $options = $this->getTeams();\n\n if ($shortVersion) {\n return [\n 'id' => 'organization',\n 'label' => 'Organization',\n 'options' => $options,\n ];\n }\n\n return [\n 'id' => 'organization',\n 'label' => 'Organization',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $options,\n 'value' => $value,\n 'dependencies' => [\n 'teams',\n 'deal_stage_at_call',\n 'current_deal_stage',\n 'recipients',\n ActivityTypeService::PLAYBOOK_CATEGORIES_KEY,\n ],\n 'dependsOn' => [],\n ];\n }\n\n // Teams = Groups\n public function getTeamFieldData(array $options = [], array $value = [], bool $shortVersion = false): array\n {\n if ($shortVersion) {\n return [\n 'id' => 'teams',\n 'label' => 'Team',\n 'options' => $options,\n ];\n }\n\n return [\n 'id' => 'teams',\n 'label' => 'Team',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => false,\n 'placeholder' => 'Select',\n 'options' => $options,\n 'value' => $value, // value should be an array of objects {id, name}\n 'dependencies' => [ActivityTypeService::PLAYBOOK_CATEGORIES_KEY],\n 'dependsOn' => [],\n ];\n }\n\n public function getReportTypeFieldData(?string $value = null, bool $shortVersion = false, ?Team $team = null): array\n {\n $types = [];\n if ($team instanceof Team) {\n if ($team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n $types = self::TYPES;\n }\n if ($team->hasFeature(FeatureEnum::ASK_JIMINNY_REPORTS)) {\n $types[] = ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'];\n }\n } else {\n $types = self::TYPES;\n }\n\n if ($shortVersion) {\n return [\n 'id' => 'report_type',\n 'label' => 'Report Type',\n 'options' => $types,\n ];\n }\n\n return [\n 'id' => 'report_type',\n 'label' => 'Report Type',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $types,\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getFrequencyFieldData(?string $value = null): array\n {\n return [\n 'id' => 'frequency',\n 'label' => 'Frequency',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => self::FREQUENCIES,\n 'value' => $value,\n 'dependencies' => ['period'],\n 'dependsOn' => [],\n ];\n }\n\n public function getPeriodFieldData(?string $valueStartDate = null, ?string $valueEndDate = null): array\n {\n return [\n 'id' => 'period',\n 'label' => 'Select one-off period',\n 'inputType' => InputTypeEnum::DATE_RANGE,\n 'required' => true,\n 'placeholder' => 'Select',\n 'value' => ['startDate' => $valueStartDate, 'endDate' => $valueEndDate],\n 'queryParams' => [\n 'startDate' => 'start_date_period',\n 'endDate' => 'end_date_period',\n ],\n 'dependencies' => [],\n 'dependsOn' => ['frequency'],\n ];\n }\n\n public function getActivityTypesFieldData(?Team $team = null, array $value = [], array $teamsFilter = []): array\n {\n return $this->activityTypeService->getActivityTypeFieldData(team: $team, value: $value, groupIds: $teamsFilter);\n }\n\n public function getDealStageAtCallFieldData(?Team $team = null, array $value = []): array\n {\n return $this->dealStagesService->getDealStageAtCallFieldData(team: $team, value: $value);\n }\n\n public function getCurrentDealStageFieldData(?Team $team = null, array $value = []): array\n {\n return $this->dealStagesService->getCurrentDealStageFieldData(team: $team, value: $value);\n }\n\n public function getDealValueFieldData(?int $valueMin = null, ?int $valueMax = null): array\n {\n return [\n 'id' => 'deal_value',\n 'label' => 'Deal Value',\n 'inputType' => InputTypeEnum::INTEGER_RANGE,\n 'required' => false,\n 'value' => ['min' => $valueMin, 'max' => $valueMax],\n 'queryParams' => [\n 'min' => 'min_deal_value',\n 'max' => 'max_deal_value',\n ],\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCallTypeFieldData(bool $conferenceOn = false, bool $dialerOn = false): array\n {\n $value = [];\n $conferenceOn && $value[] = self::CALL_TYPE_CONFERENCE;\n $dialerOn && $value[] = self::CALL_TYPE_DIALER;\n\n return [\n 'id' => 'call_type',\n 'label' => 'Call Type',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => true,\n 'options' => [\n self::CALL_TYPE_CONFERENCE,\n self::CALL_TYPE_DIALER,\n ],\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getMediaTypeFieldData(?AutomatedReport $report = null): array\n {\n $value = [];\n\n if ($report) {\n $value = $this->transformMediaTypes($report);\n }\n\n return [\n 'id' => 'media_types',\n 'label' => 'Export as',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => true,\n 'options' => self::MEDIA_TYPE_OBJECTS,\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCallDurationFieldData(?int $valueMin = null, ?int $valueMax = null): array\n {\n return [\n 'id' => 'call_duration',\n 'label' => 'Call Duration',\n 'inputType' => InputTypeEnum::INTEGER_RANGE,\n 'required' => false,\n 'value' => ['min' => $valueMin, 'max' => $valueMax],\n 'queryParams' => [\n 'min' => 'min_call_duration',\n 'max' => 'max_call_duration',\n ],\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getRecipientsFieldData(?Team $team = null, array $value = []): array\n {\n return $this->recipientsService->getRecipientsFieldData(team: $team, value: $value);\n }\n\n public function getJiminnyRecipientsFieldData(array $value = []): array\n {\n return $this->recipientsService->getJiminnyRecipientsFieldData($value);\n }\n\n public function getAdditionalPromptInputFieldData(?string $value = null): array\n {\n return [\n 'id' => 'additional_prompt_input',\n 'label' => 'Special requirements',\n 'inputType' => InputTypeEnum::TEXTAREA,\n 'required' => false,\n 'placeholder' => 'What should be the focus of the report?',\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCustomReportNameFieldData(?string $value = null): array\n {\n return [\n 'id' => 'custom_name',\n 'label' => 'Custom report name',\n 'inputType' => InputTypeEnum::TEXT,\n 'required' => false,\n 'placeholder' => 'Enter custom name',\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n // data providers\n public function getTeams(): array\n {\n $teams = $this->teamRepository->getTeamsForKiosk(status: Team::STATUS_ACTIVE);\n\n $teamData = [];\n foreach ($teams as $team) {\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n continue;\n }\n\n $teamData[] = $this->transformTeam($team);\n }\n\n return $teamData;\n }\n\n public function getTeamGroups(string $teamUuid): array\n {\n $data = [];\n $team = $this->getTeam($teamUuid);\n\n if ($team !== null) {\n $groups = $team->groups()->get();\n\n foreach ($groups as $group) {\n $data[] = [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n ];\n }\n }\n\n return $data;\n }\n\n public function getTeamsGroupsOptions(array $filterTeamUuids = []): array\n {\n $data = [];\n $teams = $this->getTeams();\n\n foreach ($teams as $team) {\n if (! empty($filterTeamUuids) && ! in_array($team['id'], $filterTeamUuids, true)) {\n continue;\n }\n\n $data[] = [\n 'label' => $team['name'],\n 'groups' => $this->getTeamGroups($team['id']),\n ];\n }\n\n return $data;\n }\n\n public function getTeam(string $teamUuid): ?Team\n {\n return $this->teamRepository->idOrUuid($teamUuid);\n }\n\n public function getTeamById(int $teamId): ?Team\n {\n return $this->teamRepository->find($teamId);\n }\n\n public function getGroupsUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportGroups = $report->getGroups();\n foreach ($reportGroups as $groupId) {\n if ($group = $this->groupRepository->find($groupId)) {\n $uuids[] = $group->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getPlaybookCategoriesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $playbookCategories = $report->getPlaybookCategories();\n foreach ($playbookCategories as $id) {\n if ($category = $this->playbookCategoryRepository->find($id)) {\n $uuids[] = $category->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getDealAtCallStagesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportStages = $report->getDealAtCallStages();\n foreach ($reportStages as $id) {\n if ($stage = $this->stageRepository->find($id)) {\n $uuids[] = $stage->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getCurrentDealStagesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportStages = $report->getCurrentDealStages();\n foreach ($reportStages as $id) {\n if ($stage = $this->stageRepository->find($id)) {\n $uuids[] = $stage->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getUsersUuids(AutomatedReport $report): array\n {\n return $this->extractUserUuids($report->getRecipients());\n }\n\n public function getJiminnyUsersUuids(AutomatedReport $report): array\n {\n return $this->extractUserUuids($report->getJiminnyRecipients());\n }\n\n /**\n * @param array<string, mixed> $recipients\n */\n private function extractUserUuids(array $recipients): array\n {\n $userIds = $recipients['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (UserContract $user) => $user->getUuid())\n ->values()\n ->all();\n }\n\n // get mail data\n public function getRecipientUsers(AutomatedReport $report): array\n {\n return $this->buildRecipientUsers($report->getRecipients());\n }\n\n /**\n * @return array<UserContract>\n */\n public function getRecipientUserObjects(AutomatedReport $report): array\n {\n $userIds = $report->getRecipients()['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->values()\n ->all();\n }\n\n private function getJiminnyRecipientUsers(AutomatedReport $report): array\n {\n return $this->buildRecipientUsers($report->getJiminnyRecipients());\n }\n\n /**\n * @param array<string, mixed> $recipients\n */\n private function buildRecipientUsers(array $recipients): array\n {\n $userIds = $recipients['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (UserContract $user) => [\n 'email' => $user->getEmailAddress(),\n 'name' => $user->getName(),\n 'timezone' => $user->getTimezone()->getName(),\n ])\n ->values()\n ->all();\n }\n\n public function getValidRecipientUsers(AutomatedReport $report, bool $includeJiminny = false): array\n {\n if ($report->isAskJiminnyReport()) {\n $recipients = $this->resolveAskJiminnyRecipients($report);\n } else {\n $recipients = $this->getRecipientUsers($report);\n if ($includeJiminny) {\n $recipients = array_merge($recipients, $this->getJiminnyRecipientUsers($report));\n }\n }\n\n $emails = [];\n\n return array_values(array_filter(\n $recipients,\n static function ($recipient) use (&$emails) {\n if (empty($recipient['email']) || in_array($recipient['email'], $emails, true)) {\n return false;\n }\n $emails[] = $recipient['email'];\n\n return true;\n }\n ));\n }\n\n private function resolveAskJiminnyRecipients(AutomatedReport $report): array\n {\n $recipients = [];\n\n $creator = $report->getCreator();\n if ($creator !== null) {\n $recipients[] = [\n 'email' => $creator->getEmailAddress(),\n 'name' => $creator->getName(),\n 'timezone' => $creator->getTimezone()->getName(),\n ];\n }\n\n return array_merge(\n $recipients,\n $this->buildRecipientUsers($report->getRecipients()),\n $this->getGroupRecipientUsers($report),\n );\n }\n\n private function getGroupRecipientUsers(AutomatedReport $report): array\n {\n $users = [];\n foreach ($report->getGroups() as $groupId) {\n $group = $this->groupRepository->find($groupId);\n if ($group === null) {\n continue;\n }\n foreach ($group->getMembers() as $member) {\n $users[] = [\n 'email' => $member->getEmailAddress(),\n 'name' => $member->getName(),\n 'timezone' => $member->getTimezone()->getName(),\n ];\n }\n }\n\n return $users;\n }\n\n public function getReportTypeName(AutomatedReportResult $report): string\n {\n $type = $report->getReport()->getType();\n\n $getType = $this->transformReportType($type);\n\n return $getType['name'];\n }\n\n public function getReportPeriodName(AutomatedReportResult $report): string\n {\n $from = $report->getFromDate();\n $to = $report->getToDate();\n $frequency = $report->getReport()->getFrequency();\n\n if ($from === null || $to === null) {\n if (! $report->getReport()->isAskJiminnyReport()) {\n $invalidPeriod = $from === null ? 'from' : 'to';\n\n throw new ApplicationException('Report period is invalid: ' . $invalidPeriod);\n }\n\n $period = $this->calculateFromAndToDatePeriod($frequency);\n $from = $period['fromDate'];\n $to = $period['toDate'];\n }\n\n return $this->formatReportPeriodName($frequency, $from, $to);\n }\n\n private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string\n {\n $fromYear = $from->format('Y');\n $toYear = $to->format('Y');\n $differentYears = $fromYear !== $toYear;\n\n switch ($frequency) {\n case self::FREQUENCY_DAILY:\n return $from->format('j M Y');\n\n case self::FREQUENCY_QUARTERLY:\n // 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ\n $startMonth = $from->format('M');\n $endMonth = $to->copy()->subMonth();\n $endMonthName = $endMonth->format('M');\n $endMonthYear = $endMonth->format('Y');\n\n if ($differentYears) {\n return \"{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}\";\n }\n\n return \"{$startMonth} - {$endMonthName} {$toYear}\";\n\n case self::FREQUENCY_MONTHLY:\n // 'May 2025' - monthly reports are always within the same year\n return $from->format('M Y');\n\n case self::FREQUENCY_WEEKLY:\n // '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ\n $startDay = $from->format('j');\n $endDay = $to->format('j');\n $startMonth = $from->format('M');\n $endMonth = $to->format('M');\n\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n if ($startMonth !== $endMonth) {\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n return \"{$startDay} - {$endDay} {$endMonth} {$toYear}\";\n\n case self::FREQUENCY_ONE_OFF:\n // '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ\n $startDay = $from->format('j');\n $startMonth = $from->format('M');\n $endDay = $to->format('j');\n $endMonth = $to->format('M');\n\n // If same month and year, use a format like '2-31 May 2025'\n if ($startMonth === $endMonth && ! $differentYears) {\n return \"{$startDay} - {$endDay} {$startMonth} {$toYear}\";\n }\n\n // If different years, include both years\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n // Same year but different months\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n\n default:\n // Default format for unknown frequencies\n return $from->format('j M Y') . ' - ' . $to->format('j M Y');\n }\n }\n\n public function getReportTeamsName(AutomatedReportResult $report): string\n {\n $groups = $report->getGroups();\n\n if (empty($groups)) {\n return 'All';\n }\n\n // Get group names from repository\n $groupNames = [];\n foreach ($groups as $groupId) {\n $group = $this->groupRepository->find($groupId);\n if ($group) {\n $groupNames[] = $group->getName();\n }\n }\n\n if (count($groupNames) === 1) {\n // Single team format\n $teamsName = $groupNames[0];\n } else {\n // Multiple teams format\n $teamsName = implode(', ', $groupNames);\n }\n\n return $teamsName;\n }\n\n public function getReportFileName(AutomatedReportResult $report): string\n {\n $customName = $report->getReport()->getCustomName();\n $periodName = $this->getReportPeriodName($report);\n $filenameSuffix = $this->getFilenameSuffix($report);\n\n if ($customName) {\n if ($filenameSuffix) {\n $customName .= \" {$filenameSuffix}\";\n }\n\n return $this->sanitizeFileName(\"{$customName} - {$periodName}\");\n }\n\n $baseName = $this->getReportTypeName($report);\n\n if ($filenameSuffix) {\n $baseName .= \" {$filenameSuffix}\";\n }\n\n return $this->sanitizeFileName(\"{$baseName} - {$periodName} - {$this->getReportTeamsName($report)}\");\n }\n\n public function getReportFileNameWithExtension(AutomatedReportResult $result): string\n {\n $extension = $this->getMediaTypeMetadata($result)['extension'];\n\n return $this->getReportFileName($result) . '.' . $extension;\n }\n\n public function sanitizeFileName(string $fileName): string\n {\n return str_replace(['/', '\\\\'], '-', $fileName);\n }\n\n public function isUserRecipientOfReport(User $user, AutomatedReport $report): bool\n {\n $recipientIds = array_map('intval', $report->getRecipients()['users'] ?? []);\n if (in_array($user->getId(), $recipientIds, true)) {\n return true;\n }\n\n if ($report->isAskJiminnyReport()) {\n $groupId = $user->getGroupId();\n if ($groupId !== null && in_array($groupId, $report->getGroups(), true)) {\n return true;\n }\n }\n\n return false;\n }\n\n public function transformReportResults(Collection $automatedReportResults): array\n {\n $data = [];\n foreach ($automatedReportResults as $automatedReportResult) {\n /** @var AutomatedReportResult $automatedReportResult */\n\n $report = $automatedReportResult->getReport();\n\n $createdBy = $report->getCreator();\n $creator = [\n 'id' => $createdBy?->getUuid(),\n 'name' => $createdBy?->getName(),\n 'email' => $createdBy?->getEmailAddress(),\n 'photoUrl' => $createdBy?->getPhotoUrl(),\n ];\n\n $data[] = [\n 'id' => $automatedReportResult->getUuid(),\n 'name' => $automatedReportResult->getName(),\n 'frequency' => $this->transformFrequency($report->getFrequency()),\n 'recipients' => $this->buildRecipients($report),\n 'report_type' => $this->transformReportType($report->getType()),\n 'media_type' => $automatedReportResult->getMediaType(),\n 'downloadUrl' => $this->generateReportResultDownloadUrl($automatedReportResult),\n 'viewUrl' => $this->generateReportResultViewUrl($automatedReportResult),\n 'generated_at' => $automatedReportResult->getGeneratedAt()?->toIso8601String(),\n 'creator' => $creator,\n ];\n }\n\n return $data;\n }\n\n private function buildRecipients(AutomatedReport $report): array\n {\n $creatorUuid = $report->getCreator()?->getUuid();\n\n $recipients = array_values(array_filter(\n $this->transformRecipients($report->getRecipients()),\n static fn (array $recipient): bool => $recipient['id'] !== $creatorUuid,\n ));\n\n if (! $report->isAskJiminnyReport()) {\n return $recipients;\n }\n\n return [\n ...array_values($this->transformGroups(team: $report->getTeam(), groupsIds: $report->getGroups())),\n ...$recipients,\n ];\n }\n\n public function hasCallTypeConference(AutomatedReport $report): bool\n {\n return in_array(self::CALL_TYPE_CONFERENCE['id'], $report->getCallTypes(), true);\n }\n\n public function hasCallTypeDialer(AutomatedReport $report): bool\n {\n return in_array(self::CALL_TYPE_DIALER['id'], $report->getCallTypes(), true);\n }\n\n // transformers\n private function transformTeam(Team $team): array\n {\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n return [];\n }\n\n return [\n 'id' => $team->getUuid(),\n 'name' => $team->getName(),\n ];\n }\n\n private function transformReportFullView(AutomatedReport $report): array\n {\n $base = $this->transformReportBase($report);\n\n return $report->getType() === self::TYPE_ASK_JIMINNY\n ? $base + $this->transformAskJiminnyFields($report)\n : $base + $this->transformStandardReportFields($report);\n }\n\n private function transformReportBase(AutomatedReport $report): array\n {\n return [\n 'id' => $report->getUuid(),\n 'organization' => $this->transformOrganization(team: $report->getTeam()),\n 'report_type' => $this->transformReportType($report->getType()),\n 'frequency' => $this->transformFrequency($report->getFrequency()),\n ];\n }\n\n private function transformStandardReportFields(AutomatedReport $report): array\n {\n $team = $report->getTeam();\n\n return [\n 'report_enabled' => $report->getStatus(),\n 'start_date_period' => $report->getFrom()?->format('Y-m-d H:i:s'),\n 'end_date_period' => $report->getTo()?->format('Y-m-d H:i:s'),\n 'deal_value_min' => $report->getDealValueMin(),\n 'deal_value_max' => $report->getDealValueMax(),\n 'call_types' => $this->transformCallType($report->getCallTypes()),\n 'media_types' => $this->transformMediaTypes($report),\n 'call_duration_min' => $this->transformDurationToMinutes($report->getCallDurationMin()),\n 'call_duration_max' => $this->transformDurationToMinutes($report->getCallDurationMax()),\n 'teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),\n 'deal_at_call_stages' => $this->transformStages(team: $team, stagesIds: $report->getDealAtCallStages()),\n 'current_deal_stages' => $this->transformStages(team: $team, stagesIds: $report->getCurrentDealStages()),\n 'recipients' => $this->transformRecipients($report->getRecipients()),\n 'created_by' => $this->transformCreator($report->getCreator()),\n 'additional_prompt_input' => $report->getAdditionalPromptInput(),\n 'custom_name' => $report->getCustomName(),\n 'created_at' => $report->getCreatedAt()->format('Y-m-d H:i:s'),\n 'updated_at' => $report->getUpdatedAt()->format('Y-m-d H:i:s'),\n 'deleted_at' => $report->getDeletedAt()?->format('Y-m-d H:i:s'),\n ];\n }\n\n private function transformAskJiminnyFields(AutomatedReport $report): array\n {\n $team = $report->getTeam();\n $creatorId = $report->getAttribute('created_by');\n $explicitUserIds = array_values(array_filter(\n $report->getRecipients()['users'] ?? [],\n static fn ($id) => $id !== $creatorId\n ));\n\n return [\n 'report_name' => $report->getCustomName(),\n 'enabled' => $report->getStatus(),\n 'share_teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),\n 'share_users' => $this->transformRecipients(['users' => $explicitUserIds]),\n 'saved_search' => $this->transformSafeSearch($report->getSavedSearch()),\n 'ask_jiminny_prompt' => $this->transformAskJiminnyPrompt($report->getAskAnythingPrompt()),\n 'expires_on' => $report->getExpiresAt()?->format('Y-m-d'),\n ];\n }\n\n private function transformOrganization(?Team $team): array\n {\n return [\n 'id' => $team?->getUuid(),\n 'name' => $team?->getName(),\n ];\n }\n\n private function transformReportType(string $type): array\n {\n foreach (self::ALL_TYPES as $typeItem) {\n if ($typeItem['id'] === $type) {\n return $typeItem;\n }\n }\n\n return [];\n }\n\n private function transformCallType(array $types): array\n {\n $result = [];\n $callTypes = [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER];\n\n foreach ($types as $type) {\n foreach ($callTypes as $callTypeItem) {\n if ($callTypeItem['id'] === $type) {\n $result[] = $callTypeItem;\n\n break;\n }\n }\n }\n\n return $result;\n }\n\n private function transformMediaTypes(AutomatedReport $report): array\n {\n $values = [];\n\n foreach ($report->getMediaTypes() as $mediaType) {\n if (! in_array($mediaType, self::MEDIA_TYPES, true)) {\n continue;\n }\n\n $values[] = match ($mediaType) {\n self::MEDIA_TYPE_PDF => self::MEDIA_TYPE_OBJECT_PDF,\n self::MEDIA_TYPE_PODCAST => self::MEDIA_TYPE_OBJECT_PODCAST,\n };\n }\n\n return $values;\n }\n\n private function transformFrequency(string $frequency): array\n {\n foreach (self::ALL_FREQUENCIES as $frequencyItem) {\n if ($frequencyItem['id'] === $frequency) {\n return $frequencyItem;\n }\n }\n\n return [];\n }\n\n public function transformDurationToMinutes(?int $duration): ?int\n {\n if (! $duration) {\n return null;\n }\n\n return (int) ($duration / 60);\n }\n\n private function transformGroups(?Team $team, array $groupsIds): array\n {\n if (empty($groupsIds) || ! $team) {\n return [];\n }\n\n $data = [];\n foreach ($groupsIds as $groupId) {\n $group = $team->groups()->where('id', $groupId)->first();\n\n if ($group) {\n $data[] = [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n 'photoUrl' => $group->getPhotoUrl(),\n ];\n }\n }\n\n return $data;\n }\n\n private function transformStages(?Team $team, array $stagesIds): array\n {\n if (empty($stagesIds) || ! $team) {\n return [];\n }\n\n $data = [];\n foreach ($stagesIds as $stageId) {\n $stage = $team->stages()->where('id', $stageId)->first();\n\n if ($stage) {\n $data[] = [\n 'id' => $stage->getUuid(),\n 'name' => $stage->getName(),\n ];\n }\n }\n\n return $data;\n }\n\n private function transformRecipients(array $recipients): array\n {\n $users = [];\n foreach ($recipients['users'] ?? [] as $userId) {\n $users[] = $this->transformUser($userId);\n }\n\n return $users;\n }\n\n private function transformCreator(?User $user): ?array\n {\n if ($user === null) {\n return null;\n }\n\n return $this->transformUser($user->getId());\n }\n\n private function transformAskJiminnyPrompt(?AskAnythingPrompt $prompt): ?array\n {\n if ($prompt === null) {\n return null;\n }\n\n return [\n 'id' => $prompt->getUuid(),\n 'name' => $prompt->getTitle(),\n ];\n }\n\n private function transformSafeSearch(?Search $search): ?array\n {\n if ($search === null) {\n return null;\n }\n\n return [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ];\n }\n\n private function transformUser(int $userId): array\n {\n /* @var ?User $user */\n $user = $this->userRepository->find($userId);\n\n return [\n 'id' => $user?->getUuid(),\n 'name' => $user?->getName(),\n 'email' => $user?->getEmailAddress(),\n 'photoUrl' => $user?->getPhotoUrl(),\n ];\n }\n\n public function create(array $data): array\n {\n $validatedData = $this->validateAndTransformData($data);\n $validatedData['created_by'] = auth()->id();\n\n $automatedReport = $this->automatedReportsRepository->create($validatedData);\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function update(string $uuid, array $data): array\n {\n $validatedData = $this->validateAndTransformData($data);\n $report = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $report) {\n throw new InvalidArgumentException('Report not found');\n }\n\n $oldCustomName = $report->getCustomName();\n\n $automatedReport = $this->automatedReportsRepository->update($report, $validatedData);\n\n if ($oldCustomName !== $automatedReport->getCustomName()) {\n $this->updateResultNames($automatedReport);\n }\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n /**\n * Create an Ask Jiminny report.\n */\n public function createAskJiminnyReport(array $data, User $creator): array\n {\n $validatedData = $this->validateAskJiminnyReportData($data, $creator);\n $validatedData['created_by'] = $creator->getId();\n\n $automatedReport = $this->automatedReportsRepository->create($validatedData);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n /**\n * Update an Ask Jiminny report.\n */\n public function updateAskJiminnyReport(AutomatedReport $report, array $data, User $user): array\n {\n if (! $report->isAskJiminnyReport()) {\n throw new InvalidArgumentException('Report is not an Ask Jiminny report');\n }\n\n $validatedData = $this->validateAskJiminnyReportData($data, $user);\n\n $oldCustomName = $report->getCustomName();\n\n $automatedReport = $this->automatedReportsRepository->update($report, $validatedData);\n\n if ($oldCustomName !== $automatedReport->getCustomName()) {\n $this->updateResultNames($automatedReport);\n }\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function updateAskJiminnyReportStatus(AutomatedReport $report, bool $status): array\n {\n $this->automatedReportsRepository->update($report, ['status' => $status]);\n\n return $this->transformReportFullView($report->fresh());\n }\n\n /**\n * Validate and transform data for Ask Jiminny reports.\n */\n private function validateAskJiminnyReportData(array $data, User $user): array\n {\n // Validate name\n $name = trim($data['report_name'] ?? '');\n if (empty($name)) {\n throw new InvalidArgumentException('Report name is required');\n }\n if (mb_strlen($name) > 50) {\n throw new InvalidArgumentException('Report name must be 50 characters or less');\n }\n\n // Validate frequency (only daily, weekly, monthly for Ask Jiminny)\n $frequency = $data['frequency'] ?? null;\n $askJiminnyFrequencies = [self::FREQUENCY_DAILY, self::FREQUENCY_WEEKLY, self::FREQUENCY_MONTHLY];\n if (! in_array($frequency, $askJiminnyFrequencies, true)) {\n throw new InvalidArgumentException('Frequency must be daily, weekly, or monthly');\n }\n\n // Validate expiration date\n $expiresAt = $data['expires_on'] ?? null;\n if (empty($expiresAt)) {\n throw new InvalidArgumentException('Expiration date is required');\n }\n\n try {\n $expiresAtDate = Carbon::parse($expiresAt);\n } catch (InvalidFormatException $e) {\n throw new InvalidArgumentException('Expiration date format is invalid');\n }\n $maxExpiration = Carbon::now()->addYear()->endOfDay();\n if ($expiresAtDate->gt($maxExpiration)) {\n throw new InvalidArgumentException('Expiration date cannot be more than 1 year from now');\n }\n if ($expiresAtDate->isPast()) {\n throw new InvalidArgumentException('Expiration date cannot be in the past');\n }\n\n // Validate saved search\n $activitySearchId = $data['saved_search'] ?? null;\n if (empty($activitySearchId)) {\n throw new InvalidArgumentException('Saved search is required');\n }\n $savedSearch = $this->activitySearchRepository->findByUuidAndUser($activitySearchId, $user);\n if (! $savedSearch) {\n throw new InvalidArgumentException('Saved search not found or does not belong to you');\n }\n\n // Validate saved prompt\n $askAnythingPromptId = $data['ask_jiminny_prompt'] ?? null;\n if (empty($askAnythingPromptId)) {\n throw new InvalidArgumentException('Ask Jiminny prompt is required');\n }\n $prompt = $this->askAnythingRepository->getPromptByUuid($askAnythingPromptId);\n if (! $prompt) {\n throw new InvalidArgumentException('Ask Jiminny prompt not found');\n }\n\n // Validate status\n $status = $data['enabled'] ?? false;\n\n $recipientUserIds = [$user->getId()];\n\n if (! empty($data['share_users'])) {\n $sharedUserIds = $this->validateAndGetUserIdsByTeam(\n $user->team,\n (array) $data['share_users']\n );\n $recipientUserIds = array_merge($recipientUserIds, $sharedUserIds);\n }\n\n $sharedGroupIds = [];\n if (! empty($data['share_teams'])) {\n $sharedGroupIds = $this->validateAndGetGroupIds($user->team, (array) $data['share_teams']);\n }\n\n $recipientUserIds = array_values(array_unique($recipientUserIds));\n\n return [\n 'team_id' => $user->getTeamId(),\n 'type' => self::TYPE_ASK_JIMINNY,\n 'status' => (bool) $status,\n 'frequency' => $frequency,\n 'custom_name' => $name,\n 'activity_search_id' => $savedSearch->getId(),\n 'ask_anything_prompt_id' => $prompt->getId(),\n 'expires_at' => $expiresAtDate->toDateString(),\n 'media_types' => [self::MEDIA_TYPE_PDF],\n 'call_types' => [],\n 'recipients' => ['users' => $recipientUserIds],\n 'groups' => $sharedGroupIds,\n ];\n }\n\n public static function getAskJiminnyFrequencies(): array\n {\n return array_map(static function ($frequency) {\n return $frequency['id'];\n }, self::ASK_JIMINNY_FREQUENCIES);\n }\n\n public function getAskJiminnyReportFilters(User $user): array\n {\n $savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)\n ->map(fn (Search $search) => [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ])\n ->values()->all();\n\n $prompts = collect(\n $this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)\n )->map(fn (AskAnythingPromptDto $prompt) => [\n 'id' => $prompt->id,\n 'name' => $prompt->title,\n ])->values()->all();\n\n return [\n [\n 'id' => 'prompt',\n 'label' => 'Prompt',\n 'options' => $prompts,\n ],\n [\n 'id' => 'saved_search',\n 'label' => 'Saved Search',\n 'options' => $savedSearches,\n ],\n ];\n }\n\n public function getAskJiminnyReportFormData(User $user, ?AutomatedReport $report = null): array\n {\n $team = $user->getTeam();\n $userTimezone = $user->getTimezone();\n\n $savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)\n ->map(fn (Search $search) => [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ])\n ->values()->all();\n\n $prompts = collect(\n $this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)\n )->map(fn (AskAnythingPromptDto $prompt) => [\n 'id' => $prompt->id,\n 'name' => $prompt->title,\n ])->values()->all();\n\n $teamGroups = $this->groupRepository->getAllByTeam($team)->map(fn ($group) => [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n ])->values()->all();\n\n $shareUsers = $this->recipientsService->getRecipientsFieldData(team: $team)['options'] ?? [];\n\n $sharedTeamsValue = [];\n $sharedUsersValue = [];\n if ($report) {\n $sharedTeamsValue = $this->transformGroups($team, $report->getGroups());\n\n $recipientUserIds = $report->getRecipients()['users'] ?? [];\n $creatorId = $report->getAttribute('created_by');\n $sharedUserIds = array_values(array_filter(\n $recipientUserIds,\n static fn ($id) => $id !== $creatorId\n ));\n $sharedUsersValue = collect($sharedUserIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (User $u) => [\n 'id' => $u->getUuid(),\n 'name' => $u->getName(),\n ])\n ->values()\n ->all();\n }\n\n return [\n 'fields' => [\n [\n 'id' => 'enabled',\n 'inputType' => InputTypeEnum::TOGGLE,\n 'label' => '',\n 'value' => $report?->getStatus() ?? false,\n ],\n [\n 'id' => 'report_name',\n 'inputType' => InputTypeEnum::TEXT,\n 'label' => 'Name',\n 'placeholder' => 'Enter name',\n 'required' => true,\n 'validation' => ['maxLength' => 50],\n 'value' => $report?->getCustomName() ?? '',\n ],\n [\n 'id' => 'frequency',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Frequency',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => self::ASK_JIMINNY_FREQUENCIES,\n 'value' => $report ? $this->transformFrequency($report->getFrequency()) : null,\n ],\n [\n 'id' => 'expires_on',\n 'inputType' => InputTypeEnum::DATE,\n 'label' => 'Expires on',\n 'required' => true,\n 'placeholder' => 'Select',\n 'validation' => [\n 'minDate' => now($userTimezone)->toDateString(),\n 'maxDate' => now($userTimezone)->addYear()->toDateString(),\n ],\n 'value' => $report?->getExpiresAt()?->toDateString(),\n ],\n [\n 'id' => 'share_teams',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'label' => 'Team',\n 'required' => false,\n 'placeholder' => 'Select',\n 'options' => $teamGroups,\n 'value' => $sharedTeamsValue,\n ],\n [\n 'id' => 'share_users',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'label' => 'Team member',\n 'required' => false,\n 'placeholder' => 'Select',\n 'groupLabelKey' => 'label',\n 'groupValuesKey' => 'users',\n 'optionLabelKey' => 'name',\n 'optionValueKey' => 'id',\n 'options' => $shareUsers,\n 'value' => $sharedUsersValue,\n ],\n [\n 'id' => 'saved_search',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Saved search',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $savedSearches,\n 'value' => $report && $report->getSavedSearch() ? [\n 'id' => $report->getSavedSearch()->getUuid(),\n 'name' => $report->getSavedSearch()->getName(),\n ] : null,\n ],\n [\n 'id' => 'ask_jiminny_prompt',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Ask Jiminny prompt',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $prompts,\n 'value' => $report && $report->getAskAnythingPrompt() ? [\n 'id' => $report->getAskAnythingPrompt()->getUuid(),\n 'name' => $report->getAskAnythingPrompt()->getTitle(),\n ] : null,\n ],\n ],\n ];\n }\n\n private function updateResultNames(AutomatedReport $automatedReport): void\n {\n $results = $this->automatedReportsRepository->getResultsByReport($automatedReport);\n\n foreach ($results as $result) {\n $result->update(['name' => $this->getReportFileName($result)]);\n }\n }\n\n public function updateStatus(string $uuid, array $data): array\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n $status = $this->validateReportStatus($data['report_enabled'] ?? null);\n $automatedReport->update([\n 'status' => $status,\n ]);\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n private function generateOneOffReport(AutomatedReport $automatedReport): void\n {\n // the scheduler handles all the other frequency types\n if ($automatedReport->getStatus() === false || $automatedReport->getFrequency() !== self::FREQUENCY_ONE_OFF) {\n return;\n }\n\n $this->dispatcher->dispatch(new RequestGenerateReportJob($automatedReport->getUuid()));\n }\n\n public function getReport(string $uuid): AutomatedReport\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n return $automatedReport;\n }\n\n public function get(string $uuid): array\n {\n $automatedReport = $this->getReport($uuid);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function list(string $sortColumn = 'created_at', string $sortDirection = 'desc'): array\n {\n $results = [];\n $collection = $this->automatedReportsRepository->getAllStandardReports($sortColumn, $sortDirection);\n\n /** @var AutomatedReport $report */\n foreach ($collection as $report) {\n $results[] = $this->transformReportFullView($report);\n }\n\n return ['data' => $results];\n }\n\n public function listAskJiminnyReports(\n User $user,\n string $sortColumn = 'created_at',\n string $sortDirection = 'desc'\n ): array {\n $results = [];\n $collection = $this->automatedReportsRepository->getAskJiminnyReportsByUser($user, $sortColumn, $sortDirection);\n\n /** @var AutomatedReport $report */\n foreach ($collection as $report) {\n $results[] = $this->transformReportFullView($report);\n }\n\n return ['data' => $results];\n }\n\n public function delete(string $uuid): void\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n $automatedReport->delete();\n }\n\n public function createReportResult(AutomatedReport $automatedReport, array $data = []): AutomatedReportResult\n {\n return $this->automatedReportsRepository->createResult(\n array_merge(\n [\n 'report_id' => $automatedReport->getId(),\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n ],\n $data\n )\n );\n }\n\n public function getOrCreateReportResult(AutomatedReport $automatedReport, array $data = []): AutomatedReportResult\n {\n $existing = $this->automatedReportsRepository->findLatestDefaultOrFailedResult($automatedReport);\n\n if ($existing !== null) {\n $existing->update(['status' => AutomatedReportResult::STATUS_DEFAULT]);\n\n return $existing;\n }\n\n return $this->createReportResult($automatedReport, $data);\n }\n\n public function getReportResult(string $resultUuid): AutomatedReportResult\n {\n $report = $this->automatedReportsRepository->findResultByUuid($resultUuid);\n\n if (! $report) {\n throw new ModelNotFoundException('Report Result not found');\n }\n\n return $report;\n }\n\n public function findChildResult(AutomatedReportResult $result, string $type): ?AutomatedReportResult\n {\n return $this->automatedReportsRepository->findChildResult($result, $type);\n }\n\n // prophet API calls\n /**\n * @throws ApplicationException\n */\n public function getGenerateReportPayload(AutomatedReport $automatedReport, string $reportResultUuid): array\n {\n $period = $this->calculateFromAndToDate($automatedReport);\n $fromDate = $period['fromDate'];\n $toDate = $period['toDate'];\n\n return [\n 'team_id' => $automatedReport->getTeamId(),\n 'request_id' => $reportResultUuid,\n 'report_type' => $automatedReport->getType(),\n 'media_types' => $automatedReport->getMediaTypes(),\n 'from_date' => $fromDate->startOfDay()->format(DateTimeInterface::RFC3339),\n 'to_date' => $toDate->endOfDay()->format(DateTimeInterface::RFC3339),\n 'group_ids' => $automatedReport->getGroups(),\n 'call_deal_stage' => $automatedReport->getDealAtCallStages(),\n 'current_deal_stage' => $automatedReport->getCurrentDealStages(),\n 'deal_min_value' => $automatedReport->getDealValueMin(),\n 'deal_max_value' => $automatedReport->getDealValueMax(),\n 'call_types' => $automatedReport->getCallTypes(),\n 'call_duration_min_seconds' => $automatedReport->getCallDurationMin(),\n 'call_duration_max_seconds' => $automatedReport->getCallDurationMax(),\n 'special_requirements' => $automatedReport->getAdditionalPromptInput(),\n 'callback_url' => $this->getCallbackUrl(),\n 'report_period' => $this->formatReportPeriodName(\n $automatedReport->getFrequency(),\n $fromDate,\n $toDate,\n ),\n 'playbook_categories' => $automatedReport->getPlaybookCategories(),\n 'custom_name' => $automatedReport->getCustomName(),\n ];\n }\n\n // $inputPayload - FE payload structure\n public function getActivitiesCountPayload(array $inputPayload): array\n {\n // Use validateAndTransformData to validate and normalize input\n $validatedData = $this->validateAndTransformData($inputPayload);\n $period = $this->calculateFromAndToDatePeriod(\n $validatedData['frequency'],\n Carbon::parse($validatedData['from']),\n Carbon::parse($validatedData['to']),\n );\n $fromDate = $period['fromDate'];\n $toDate = $period['toDate'];\n\n // Create payload similar to getGenerateReportPayload\n return [\n 'team_id' => $validatedData['team_id'],\n 'group_ids' => $validatedData['groups'] ?? [],\n 'report_type' => $validatedData['type'],\n 'from_date' => $fromDate->format(DateTimeInterface::RFC3339),\n 'to_date' => $toDate->format(DateTimeInterface::RFC3339),\n 'call_deal_stage' => $validatedData['deal_at_call_stages'] ?? [],\n 'current_deal_stage' => $validatedData['current_deal_stages'] ?? [],\n 'deal_min_value' => $validatedData['deal_value_min'] ?? null,\n 'deal_max_value' => $validatedData['deal_value_max'] ?? null,\n 'call_types' => $validatedData['call_types'],\n 'call_duration_min_seconds' => $validatedData['call_duration_min'] ?? null,\n 'call_duration_max_seconds' => $validatedData['call_duration_max'] ?? null,\n 'special_requirements' => $validatedData['additional_prompt_input'] ?? null,\n 'playbook_categories' => $validatedData['playbook_categories'] ?? [],\n 'request_id' => null,\n 'callback_url' => null,\n ];\n }\n\n public function shouldSendReport(array $users, ?CarbonInterface $generatedAt = null): bool\n {\n if (empty($users)) {\n return false;\n }\n\n $earliestTz = collect($users)\n ->mapWithKeys(function (array $user) {\n $tz = new DateTimeZone($user['timezone']);\n $nowUtc = new DateTime('now', new DateTimeZone('UTC'));\n $offset = $tz->getOffset($nowUtc);\n\n return [$user['timezone'] => $offset];\n })\n ->sortDesc()\n ->keys()\n ->first();\n\n $now = Carbon::now($earliestTz);\n $isScheduledTime = (int) $now->format('H') === self::SENT_REPORT_AT_HOURS;\n\n if ($isScheduledTime) {\n return true;\n }\n\n return $this->hasPassedScheduledTime($generatedAt, $earliestTz);\n }\n\n public function hasPassedScheduledTime(?CarbonInterface $generatedAt, string $timezone): bool\n {\n if ($generatedAt === null) {\n return false;\n }\n\n $now = Carbon::now($timezone);\n $scheduledTime = $now->copy()->setTime(self::SENT_REPORT_AT_HOURS, 0, 0);\n\n if ($now->hour < self::SENT_REPORT_AT_HOURS) {\n $scheduledTime = $scheduledTime->subDay();\n }\n\n $scheduledTimeUtc = $scheduledTime->copy()->utc();\n $generatedAtUtc = $generatedAt->copy()->utc();\n $nowUtc = $now->copy()->utc();\n\n return $generatedAtUtc->lt($scheduledTimeUtc) && $nowUtc->gt($scheduledTimeUtc);\n }\n\n public function calculateFromAndToDatePeriod(\n string $frequency,\n ?Carbon $fromDate = null,\n ?Carbon $toDate = null\n ): array {\n if ($frequency === self::FREQUENCY_ONE_OFF) {\n return [\n 'fromDate' => $fromDate,\n 'toDate' => $toDate,\n ];\n }\n\n $now = Carbon::now();\n\n return match ($frequency) {\n self::FREQUENCY_DAILY => [\n 'fromDate' => $now->copy()->subDay()->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_WEEKLY => [\n 'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_MONTHLY => [\n 'fromDate' => $now->copy()->subMonths(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_QUARTERLY => [\n 'fromDate' => $now->copy()->subMonths(3)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n default => throw new InvalidArgumentException(\"Unsupported frequency: {$frequency}\"),\n };\n }\n\n private function calculateFromAndToDate(AutomatedReport $automatedReport): array\n {\n return $this->calculateFromAndToDatePeriod(\n $automatedReport->getFrequency(),\n $automatedReport->getFrom(),\n $automatedReport->getTo()\n );\n }\n\n public function getAskJiminnyGenerateReportPayload(\n AutomatedReport $automatedReport,\n AutomatedReportResult $reportResult,\n array $activityIds,\n ): array {\n return [\n 'user_question' => $automatedReport->getAskAnythingPrompt()?->getContent(),\n 'call_ids' => array_map('strval', $activityIds),\n 'team_id' => $automatedReport->getTeamId(),\n 'request_id' => $reportResult->getUuid(),\n 'callback_url' => $this->getCallbackUrl(),\n 'report_period' => $this->getReportPeriodName($reportResult),\n 'report_name' => $automatedReport->getCustomName(),\n ];\n }\n\n private function getCallbackUrl(): string\n {\n return $this->webhookService->route('jiminny.webhook.reports.ready');\n }\n\n /**\n * Validate and transform payload data for automated reports\n *\n * @param array $data\n *\n * @throws InvalidArgumentException\n *\n * @return array\n */\n private function validateAndTransformData(array $data): array\n {\n // Validate organization (team) and check feature\n $team = $this->validateOrganization($data['organization'] ?? null);\n\n $status = $this->validateReportStatus($data['report_enabled'] ?? null);\n $type = $this->validateReportType($data['report_type'] ?? null);\n $frequency = $this->validateFrequency($data['frequency'] ?? null);\n $additionalPromptInput = $this->validateAdditionalPromptInput(\n $data['additional_prompt_input'] ?? null\n );\n $customReportName = $this->validateCustomReportName($data['custom_name'] ?? null);\n\n // Prepare data for the database\n $reportData = [\n 'team_id' => $team->getId(),\n 'type' => $type,\n 'status' => $status,\n 'frequency' => $frequency,\n 'additional_prompt_input' => $additionalPromptInput,\n 'custom_name' => $customReportName,\n ];\n\n // Validate deal values\n $reportData = $this->validateDealValues($data, $reportData);\n\n // Validate date range\n $reportData = $this->validateDateRange($data, $reportData, $frequency);\n\n // Validate call durations\n $reportData = $this->validateCallDurations($data, $reportData);\n\n // Validate call types\n $reportData = $this->validateCallTypes($data, $reportData);\n\n // Validate media types\n $reportData = $this->validateMediaTypes($data, $reportData);\n\n // Validate groups\n if (isset($data['teams'])) {\n $reportData['groups'] = $this->validateAndGetGroupIds($team, $data['teams']);\n }\n\n // Validate deal stages\n $reportData = $this->validateDealStages($data, $reportData, $team, $type);\n\n // Validate playbook categories\n $reportData = $this->validatePlaybookCategories($data, $reportData, $team);\n\n // Validate recipients\n $reportData['recipients'] = [\n 'users' => $this->validateAndGetUserIdsByTeam($team, $data['recipients'] ?? []),\n ];\n\n if (isset($data['jiminny_recipients'])) {\n // Validate Jiminny recipients\n $reportData['jiminny_recipients'] = [\n 'users' => $this->validateAndGetJiminnyUserIds((array) $data['jiminny_recipients']),\n ];\n }\n\n return $reportData;\n }\n\n private function validateDealValues(array $data, array $reportData): array\n {\n if (isset($data['min_deal_value'])) {\n $reportData['deal_value_min'] = (int) $data['min_deal_value'];\n\n if ($reportData['deal_value_min'] > 4294967295 || $reportData['deal_value_min'] < 0) {\n throw new InvalidArgumentException('Min deal value should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['max_deal_value'])) {\n $reportData['deal_value_max'] = (int) $data['max_deal_value'];\n\n if ($reportData['deal_value_max'] > 4294967295 || $reportData['deal_value_max'] < 0) {\n throw new InvalidArgumentException('Max deal value should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['min_deal_value'], $data['max_deal_value'])\n && $data['min_deal_value'] > $data['max_deal_value']\n ) {\n throw new InvalidArgumentException('Min deal value cannot be greater than max deal value');\n }\n\n return $reportData;\n }\n\n private function validateDateRange(array $data, array $reportData, string $frequency): array\n {\n // Set date range only for one_off frequency\n if ($frequency === 'one_off') {\n if (isset($data['start_date_period'])) {\n $reportData['from'] = $this->parseDate($data['start_date_period']);\n }\n\n if (isset($data['end_date_period'])) {\n $reportData['to'] = $this->parseDate($data['end_date_period']);\n }\n\n if (empty($reportData['from']) || empty($reportData['to'])) {\n throw new InvalidArgumentException(\n 'Start date and end date are required for one_off frequency'\n );\n }\n } else {\n $reportData['from'] = null;\n $reportData['to'] = null;\n }\n\n return $reportData;\n }\n\n private function validateCallDurations(array $data, array $reportData): array\n {\n // Convert call durations from minutes to seconds\n if (isset($data['min_call_duration'])) {\n $reportData['call_duration_min'] = (int) $data['min_call_duration'] * 60;\n\n if ($reportData['call_duration_min'] > 4294967295 || $reportData['call_duration_min'] < 0) {\n throw new InvalidArgumentException('Min call duration should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['max_call_duration'])) {\n $reportData['call_duration_max'] = (int) $data['max_call_duration'] * 60;\n\n if ($reportData['call_duration_max'] > 4294967295 || $reportData['call_duration_max'] < 0) {\n throw new InvalidArgumentException('Max call duration should be between 0 and 4294967295');\n }\n }\n\n return $reportData;\n }\n\n private function validateCallTypes(array $data, array $reportData): array\n {\n // Set call types\n $reportData['call_types'] = $data['call_type'] ?? [];\n if (empty($reportData['call_types'])) {\n $reportData['call_types'] = self::getCallTypes();\n }\n\n foreach ($reportData['call_types'] as $callType) {\n if (! in_array($callType, self::getCallTypes(), true)) {\n throw new InvalidArgumentException(sprintf('Call type %s is invalid', $callType));\n }\n }\n\n return $reportData;\n }\n\n private function validateMediaTypes(array $data, array $reportData): array\n {\n // Set media types from input data\n $reportData['media_types'] = $data['media_types'] ?? [];\n\n if (empty($reportData['media_types'])) {\n throw new InvalidArgumentException('Media types are required');\n }\n\n foreach ($reportData['media_types'] as $mediaType) {\n if (! in_array($mediaType, self::MEDIA_TYPES, true)) {\n throw new InvalidArgumentException(sprintf('Media type %s is invalid', $mediaType));\n }\n }\n\n return $reportData;\n }\n\n private function validateDealStages(array $data, array $reportData, Team $team, string $reportType): array\n {\n // Validate and set deal stages\n if (isset($data['deal_stage_at_call'])) {\n $reportData['deal_at_call_stages'] =\n $this->validateAndGetDealStageIds($team, $data['deal_stage_at_call'], 'Deal stage at call');\n }\n\n if (isset($data['current_deal_stage'])) {\n $reportData['current_deal_stages'] =\n $this->validateAndGetDealStageIds($team, $data['current_deal_stage'], 'Current deal stage');\n }\n\n // Ensure current_deal_stage is not provided for loss_analysis report type\n if ($reportType === self::TYPE_LOSS_ANALYSIS && ! empty($data['current_deal_stage'])) {\n throw new InvalidArgumentException('Current deal stage is not applicable for Loss Analysis reports');\n }\n\n return $reportData;\n }\n\n // transform uuid to id\n private function validatePlaybookCategories(array $data, array $reportData, Team $team): array\n {\n $key = 'playbook_categories';\n\n if (isset($data[$key])) {\n $payloadIds = $data[$key];\n $ids = [];\n\n foreach ($payloadIds as $uuid) {\n $uuid = (string) $uuid;\n\n try {\n $playbookCategory = $this->playbookCategoryRepository->findByUuid($uuid);\n } catch (Throwable $throwable) {\n Log::error(__METHOD__ . ' ' . $throwable->getMessage());\n\n throw new InvalidArgumentException(sprintf('Playbook category %s not found', $uuid));\n }\n\n if (! $playbookCategory) {\n throw new InvalidArgumentException(sprintf('Playbook category %s not found', $uuid));\n }\n\n if (! $playbookCategory->hasPlaybook()) {\n throw new InvalidArgumentException(sprintf('Playbook category %s has no playbook', $uuid));\n }\n\n if ($playbookCategory->getPlaybook()->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Playbook category %s not found for team %s', $uuid, $team->getUuid())\n );\n }\n\n $ids[] = $playbookCategory->getId();\n }\n\n $reportData[$key] = $ids;\n }\n\n return $reportData;\n }\n\n private function validateReportStatus($status): bool\n {\n if (! in_array($status, [true, false], true)) {\n throw new InvalidArgumentException('Report status is invalid');\n }\n\n return $status;\n }\n\n private function validateReportType($type): string\n {\n if (! in_array($type, self::getTypes(), true)) {\n throw new InvalidArgumentException(sprintf('Report type is invalid: %s', $type));\n }\n\n return $type;\n }\n\n private function validateFrequency($frequency): string\n {\n if (! in_array($frequency, self::getFrequencies(), true)) {\n throw new InvalidArgumentException('Frequency is invalid');\n }\n\n return $frequency;\n }\n\n private function validateAdditionalPromptInput(?string $additionalPromptInput): ?string\n {\n if ($additionalPromptInput && strlen($additionalPromptInput) > 5000) {\n throw new InvalidArgumentException('Additional Prompt Input should be less than 5000 characters');\n }\n\n return $additionalPromptInput;\n }\n\n private function validateCustomReportName(?string $customReportName): ?string\n {\n if ($customReportName === null || $customReportName === '') {\n return null;\n }\n\n if (strlen($customReportName) > 70) {\n throw new InvalidArgumentException('Custom report name should be less than 70 characters');\n }\n\n return $customReportName;\n }\n\n private function validateOrganization(?string $organizationUuid): Team\n {\n if (! $organizationUuid) {\n throw new InvalidArgumentException('Organization is required');\n }\n\n $team = $this->teamRepository->idOrUuid($organizationUuid);\n\n if (! $team) {\n throw new InvalidArgumentException('Organization not found');\n }\n\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n throw new InvalidArgumentException('Organization does not have the Automated Reports feature');\n }\n\n return $team;\n }\n\n private function validateAndGetGroupIds(Team $team, array $teamUuids): array\n {\n $groupIds = [];\n\n foreach ($teamUuids as $uuid) {\n $group = $this->groupRepository->findByUuid($uuid);\n\n if ($group === null || $group->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Group %s not found for team %s', $uuid, $team->getUuid())\n );\n }\n\n $groupIds[] = $group->getId();\n\n }\n\n return $groupIds;\n }\n\n private function validateAndGetDealStageIds(Team $team, array $stageUuids, string $propertyLabel): array\n {\n $stageIds = [];\n\n foreach ($stageUuids as $uuid) {\n $stage = $this->stageRepository->findByUuid($uuid);\n\n if ($stage === null || $stage->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Stage %s not found for team %s for %s', $uuid, $team->getUuid(), $propertyLabel)\n );\n }\n\n $stageIds[] = $stage->getId();\n }\n\n return $stageIds;\n }\n\n private function validateAndGetUserIds(array $userUuids, callable $teamCheck): array\n {\n if (empty($userUuids)) {\n return [];\n }\n\n $userIds = [];\n\n foreach ($userUuids as $uuid) {\n $user = $this->userRepository->findByUuid($uuid);\n\n if (! $user || ! $user->isStatusActive()) {\n throw new InvalidArgumentException(\n sprintf('User %s not found or is not active', $uuid)\n );\n }\n\n if (! $teamCheck($user)) {\n throw new InvalidArgumentException(\n sprintf('User %s does not belong to the allowed team(s)', $uuid)\n );\n }\n\n $userIds[] = $user->getId();\n }\n\n return $userIds;\n }\n\n private function validateAndGetUserIdsByTeam(Team $team, array $userUuids): array\n {\n return $this->validateAndGetUserIds($userUuids, fn ($user) => $user->getTeamId() === $team->getId());\n }\n\n private function validateAndGetJiminnyUserIds(array $userUuids): array\n {\n $allowedTeamIds = config('kiosk.teamIds', []);\n\n return $this->validateAndGetUserIds($userUuids, fn ($user) => in_array($user->getTeamId(), $allowedTeamIds, true));\n }\n\n private function parseDate(string $dateString): string\n {\n return date('Y-m-d H:i:s', strtotime($dateString));\n }\n\n private function generateReportResultViewUrl(AutomatedReportResult $result): string\n {\n $mediaResource = $this->getReportMediaRouteResource($result);\n\n return route('ai-reports.' . $mediaResource . '.view', ['uuid' => $result->getUuid()]);\n }\n\n private function generateReportResultDownloadUrl(AutomatedReportResult $result): string\n {\n $mediaResource = $this->getReportMediaRouteResource($result);\n\n return route('ai-reports.' . $mediaResource . '.download', ['uuid' => $result->getUuid()]);\n }\n\n private function getReportMediaRouteResource(AutomatedReportResult $result): string\n {\n if ($result->getMediaType() === self::MEDIA_TYPE_PDF) {\n return self::PDF_KEY;\n } elseif ($result->getMediaType() === self::MEDIA_TYPE_PODCAST) {\n return self::AUDIO_KEY;\n }\n\n throw new \\InvalidArgumentException('Unknown media type.');\n }\n\n public function getMediaPath(AutomatedReportResult $result): ?string\n {\n $url = match ($result->getMediaType()) {\n self::MEDIA_TYPE_PDF => $result->getPdfUrl(),\n self::MEDIA_TYPE_PODCAST => $result->getPodcastAudioUrl(),\n default => null,\n };\n\n if ($url === null) {\n return null;\n }\n\n $path = parse_url(trim($url, '\"\\''), PHP_URL_PATH);\n\n return $path ?: null;\n }\n\n public function getFilenameSuffix(AutomatedReportResult $result): ?string\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PODCAST => 'Podcast',\n default => null,\n };\n }\n\n public function getMailSubjectSuffix(AutomatedReportResult $result): string\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PDF => 'report',\n self::MEDIA_TYPE_PODCAST => 'podcast',\n default => '',\n };\n }\n\n public function getMediaTypeMetadata(AutomatedReportResult $result): array\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PODCAST => ['extension' => 'mp3', 'mime' => 'audio/mpeg'],\n self::MEDIA_TYPE_PDF => ['extension' => 'pdf', 'mime' => 'application/pdf'],\n default => ['extension' => null, 'mime' => null],\n };\n }\n\n public function deleteS3Files(AutomatedReportResult $result): void\n {\n $teamUuid = $result->getReport()->getTeam()->getUuid();\n $reportUuid = $result->getUuid();\n\n // delete all files for a report uuid no mather of pdf, podcast, or both\n // in case of both - the podcast files are linked to the pdf (parent) uuid\n // pdf and podcast date times should be close\n $path = sprintf('%s/%s/%s', $teamUuid, self::S3_DIR, $reportUuid);\n\n foreach (self::FILE_EXTENSIONS_VARIANTS as $extension) {\n $file = $path . '.' . $extension;\n\n if (Storage::exists($file)) {\n Storage::delete($file);\n Log::info('[Reports] Deleted S3 file', [\n 'path' => $file,\n ]);\n }\n }\n\n foreach (self::FILE_PODCAST_EXTENSIONS_VARIANTS as $extension) {\n $file = $path . '_podcast.' . $extension;\n\n if (Storage::exists($file)) {\n Storage::delete($file);\n Log::info('[Reports] Deleted Podcast S3 file', [\n 'path' => $file,\n ]);\n }\n }\n }\n\n /**\n *\n * @param int|null $teamId Optional team ID to filter results\n *\n * @return Collection<int, int> Collection of team IDs\n */\n public function getTeamIdsWithReportsResults(?int $teamId = null): Collection\n {\n return $this->automatedReportsRepository->getTeamIdsWithReportsResults($teamId);\n }\n\n /**\n * Core delete logic for report results using a query\n *\n * @param Builder $query\n * @param array $logContext\n *\n * @return int\n */\n private function deleteReportResultsByQuery(Builder $query, array $logContext = []): int\n {\n $deletedCount = 0;\n\n if ($query->exists()) {\n Log::info(\n 'Run delete report results',\n array_merge(\n $logContext,\n [\n 'service' => 'AutomatedReportsService',\n ]\n )\n );\n\n $query->chunkById(50, function ($results) use (&$deletedCount, $logContext) {\n foreach ($results as $result) {\n $this->deleteReportResult($result);\n $deletedCount++;\n\n Log::info(\n 'Deleted a report result',\n array_merge(\n $logContext,\n [\n 'result_id' => $result->getId(),\n 'report_id' => $result->getReportId(),\n ]\n )\n );\n }\n });\n }\n\n return $deletedCount;\n }\n\n /**\n * Delete report results for a team by retention period\n *\n * @param Team $team\n * @param CarbonImmutable $retentionDate\n *\n * @return int Number of deleted report results\n */\n public function deleteReportsResultsInRetentionPeriod(Team $team, CarbonImmutable $retentionDate): int\n {\n $reportIds = $this->automatedReportsRepository->getReportIdsByTeam($team);\n\n if ($reportIds->isEmpty()) {\n return 0;\n }\n\n $query = $this->automatedReportsRepository\n ->getReportResultsQueryForRetention($team, $retentionDate);\n\n return $this->deleteReportResultsByQuery($query, [\n 'team_id' => $team->getId(),\n 'retention_date' => $retentionDate->toDateTimeString(),\n ]);\n }\n\n /**\n * Delete ALL report results for a specific automated report\n *\n * @param string $uuid\n *\n * @return int\n */\n public function deleteReportResults(string $uuid): int\n {\n $report = $this->getReport($uuid);\n\n $query = $this->automatedReportsRepository->getResultsByReportQuery($report);\n\n return $this->deleteReportResultsByQuery($query, [\n 'report_uuid' => $uuid,\n 'report_id' => $report->getId(),\n ]);\n }\n\n public function deleteReportResult(AutomatedReportResult $result): void\n {\n $this->deleteS3Files($result);\n\n $result->delete();\n }\n\n /**\n * Get all reports for a specific team\n *\n * @param Team $team\n *\n * @return \\Illuminate\\Database\\Eloquent\\Collection\n */\n public function getTeamReports(Team $team): \\Illuminate\\Database\\Eloquent\\Collection\n {\n return $this->automatedReportsRepository->getReportsByTeam($team);\n }\n\n /**\n * Get all report results for a specific report\n *\n * @param AutomatedReport $report\n *\n * @return \\Illuminate\\Database\\Eloquent\\Collection\n */\n public function getReportResults(AutomatedReport $report): \\Illuminate\\Database\\Eloquent\\Collection\n {\n return $this->automatedReportsRepository->getResultsByReport($report);\n }\n\n public function deleteAllReportResults(AutomatedReport $report): void\n {\n $results = $this->getReportResults($report);\n\n /** @var AutomatedReportResult $result */\n foreach ($results as $result) {\n Log::info('Deleting result', [\n 'report' => $report->getId(),\n 'result' => $result->getId(),\n ]);\n\n $this->deleteReportResult($result);\n }\n }\n\n public function deleteAllData(Team $team): void\n {\n Log::info('Deleting automated report and results for team', [\n 'team' => $team->getId(),\n ]);\n\n $reports = $this->getTeamReports($team);\n\n /** @var AutomatedReport $report */\n foreach ($reports as $report) {\n Log::info('Deleting report', [\n 'team' => $team->getId(),\n 'report' => $report->getId(),\n ]);\n\n $this->deleteAllReportResults($report);\n\n $report->delete();\n }\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Carbon\\CarbonInterface;\nuse Carbon\\Exceptions\\InvalidFormatException;\nuse DateTime;\nuse DateTimeInterface;\nuse DateTimeZone;\nuse Illuminate\\Contracts\\Bus\\Dispatcher as BusDispatcher;\nuse Illuminate\\Database\\Eloquent\\Builder;\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Facades\\Log;\nuse Illuminate\\Support\\Facades\\Storage;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\InputTypeEnum;\nuse Jiminny\\Component\\AskAnything\\AskAnythingPromptService;\nuse Jiminny\\Component\\AskAnything\\Dtos\\AskAnythingPromptDto;\nuse Jiminny\\Component\\UrlGenerator\\Webhook;\nuse Jiminny\\Contracts\\Repositories\\PlaybookCategoryRepository;\nuse Jiminny\\Contracts\\Repositories\\TeamRepository;\nuse Jiminny\\Contracts\\Repositories\\UserRepository;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Exceptions\\InvalidArgumentException;\nuse Jiminny\\Exceptions\\ModelNotFoundException;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateReportJob;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\AskAnything\\AskAnythingPrompt;\nuse Jiminny\\Models\\AskAnything\\AskAnythingPromptTarget;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Contracts\\UserContract;\nuse Jiminny\\Models\\Feature\\FeatureEnum;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AskAnythingRepository;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Repositories\\GroupRepository;\nuse Jiminny\\Repositories\\SearchRepository;\nuse Jiminny\\Repositories\\StageRepository;\nuse Throwable;\n\nclass AutomatedReportsService\n{\n public const string TYPE_LOSS_ANALYSIS = 'loss_analysis';\n public const string TYPE_ASK_JIMINNY = 'ask_jiminny';\n\n /**\n * Standard report types (used by kiosk for existing automated reports).\n */\n // @TODO this will add filter, however if we need to control feature by FF we need conditional logic\n public const array TYPES = [\n ['id' => 'exec_summary', 'name' => 'Exec Summary'],\n ['id' => 'coaching_profiles', 'name' => 'Coaching Profiles'],\n ['id' => 'product_feedback', 'name' => 'Product Feedback'],\n ['id' => self::TYPE_LOSS_ANALYSIS, 'name' => 'Loss Analysis'],\n// ['id' => 'questions', 'name' => 'Questions'],\n// ['id' => 'statistical_quant', 'name' => 'Statistical Quantitative'],\n ];\n\n public const array ALL_TYPES = [\n ...self::TYPES,\n ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'],\n ];\n\n public const string FREQUENCY_DAILY = 'daily';\n public const string FREQUENCY_WEEKLY = 'weekly';\n public const string FREQUENCY_MONTHLY = 'monthly';\n public const string FREQUENCY_QUARTERLY = 'quarterly';\n public const string FREQUENCY_ONE_OFF = 'one_off';\n\n /**\n * Frequencies for standard (non-Ask Jiminny) reports.\n */\n public const array FREQUENCIES = [\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],\n ['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],\n ];\n\n /**\n * Frequencies for Ask Jiminny reports.\n */\n public const array ASK_JIMINNY_FREQUENCIES = [\n ['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ];\n\n public const string MEDIA_TYPE_PDF = 'pdf';\n public const string MEDIA_TYPE_PODCAST = 'podcast';\n public const array MEDIA_TYPES = [self::MEDIA_TYPE_PDF, self::MEDIA_TYPE_PODCAST];\n public const array MEDIA_TYPE_OBJECT_PDF = ['id' => self::MEDIA_TYPE_PDF, 'name' => 'PDF'];\n public const array MEDIA_TYPE_OBJECT_PODCAST = ['id' => self::MEDIA_TYPE_PODCAST, 'name' => 'Podcast'];\n public const array MEDIA_TYPE_OBJECTS = [self::MEDIA_TYPE_OBJECT_PDF, self::MEDIA_TYPE_OBJECT_PODCAST];\n\n public const array CALL_TYPE_CONFERENCE = ['id' => 'conference', 'name' => 'Conference'];\n public const array CALL_TYPE_DIALER = ['id' => 'dialer', 'name' => 'Dialer'];\n public const int SENT_REPORT_AT_HOURS = 5;\n public const string PDF_KEY = 'pdf';\n public const string AUDIO_KEY = 'audio';\n\n private const array ALL_FREQUENCIES = [\n ['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],\n ['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],\n ['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],\n ['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],\n ['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],\n ];\n private const string S3_DIR = 'reports';\n private const array FILE_EXTENSIONS_VARIANTS = ['html', 'MD', 'pdf'];\n private const array FILE_PODCAST_EXTENSIONS_VARIANTS = ['json', 'mp3', 'ssml'];\n\n public function __construct(\n private readonly TeamRepository $teamRepository,\n private readonly GroupRepository $groupRepository,\n private readonly UserRepository $userRepository,\n private readonly StageRepository $stageRepository,\n private readonly DealStagesService $dealStagesService,\n private readonly RecipientsService $recipientsService,\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly Webhook $webhookService,\n private readonly BusDispatcher $dispatcher,\n private readonly ActivityTypeService $activityTypeService,\n private readonly PlaybookCategoryRepository $playbookCategoryRepository,\n private readonly AskAnythingPromptService $askAnythingPromptService,\n private readonly SearchRepository $activitySearchRepository,\n private readonly AskAnythingRepository $askAnythingRepository,\n ) {\n }\n\n public static function getTypes(): array\n {\n $types = self::TYPES;\n\n return array_map(static function ($type) {\n return $type['id'];\n }, $types);\n }\n\n public static function getCallTypes(): array\n {\n return array_map(static function ($callType) {\n return $callType['id'];\n }, [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER]);\n }\n\n public static function getFrequencies(): array\n {\n return array_map(static function ($frequency) {\n return $frequency['id'];\n }, self::FREQUENCIES);\n }\n\n // front-facing structure\n public function getReportEnabledFieldData(bool $value = false): array\n {\n return [\n 'id' => 'report_enabled',\n 'label' => '',\n 'inputType' => InputTypeEnum::TOGGLE,\n 'value' => $value,\n ];\n }\n\n // Organizations = Teams\n public function getOrganizationFieldData(?string $value = null, bool $shortVersion = false): array\n {\n $options = $this->getTeams();\n\n if ($shortVersion) {\n return [\n 'id' => 'organization',\n 'label' => 'Organization',\n 'options' => $options,\n ];\n }\n\n return [\n 'id' => 'organization',\n 'label' => 'Organization',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $options,\n 'value' => $value,\n 'dependencies' => [\n 'teams',\n 'deal_stage_at_call',\n 'current_deal_stage',\n 'recipients',\n ActivityTypeService::PLAYBOOK_CATEGORIES_KEY,\n ],\n 'dependsOn' => [],\n ];\n }\n\n // Teams = Groups\n public function getTeamFieldData(array $options = [], array $value = [], bool $shortVersion = false): array\n {\n if ($shortVersion) {\n return [\n 'id' => 'teams',\n 'label' => 'Team',\n 'options' => $options,\n ];\n }\n\n return [\n 'id' => 'teams',\n 'label' => 'Team',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => false,\n 'placeholder' => 'Select',\n 'options' => $options,\n 'value' => $value, // value should be an array of objects {id, name}\n 'dependencies' => [ActivityTypeService::PLAYBOOK_CATEGORIES_KEY],\n 'dependsOn' => [],\n ];\n }\n\n public function getReportTypeFieldData(?string $value = null, bool $shortVersion = false, ?Team $team = null): array\n {\n $types = [];\n if ($team instanceof Team) {\n if ($team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n $types = self::TYPES;\n }\n if ($team->hasFeature(FeatureEnum::ASK_JIMINNY_REPORTS)) {\n $types[] = ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'];\n }\n } else {\n $types = self::TYPES;\n }\n\n if ($shortVersion) {\n return [\n 'id' => 'report_type',\n 'label' => 'Report Type',\n 'options' => $types,\n ];\n }\n\n return [\n 'id' => 'report_type',\n 'label' => 'Report Type',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $types,\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getFrequencyFieldData(?string $value = null): array\n {\n return [\n 'id' => 'frequency',\n 'label' => 'Frequency',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => self::FREQUENCIES,\n 'value' => $value,\n 'dependencies' => ['period'],\n 'dependsOn' => [],\n ];\n }\n\n public function getPeriodFieldData(?string $valueStartDate = null, ?string $valueEndDate = null): array\n {\n return [\n 'id' => 'period',\n 'label' => 'Select one-off period',\n 'inputType' => InputTypeEnum::DATE_RANGE,\n 'required' => true,\n 'placeholder' => 'Select',\n 'value' => ['startDate' => $valueStartDate, 'endDate' => $valueEndDate],\n 'queryParams' => [\n 'startDate' => 'start_date_period',\n 'endDate' => 'end_date_period',\n ],\n 'dependencies' => [],\n 'dependsOn' => ['frequency'],\n ];\n }\n\n public function getActivityTypesFieldData(?Team $team = null, array $value = [], array $teamsFilter = []): array\n {\n return $this->activityTypeService->getActivityTypeFieldData(team: $team, value: $value, groupIds: $teamsFilter);\n }\n\n public function getDealStageAtCallFieldData(?Team $team = null, array $value = []): array\n {\n return $this->dealStagesService->getDealStageAtCallFieldData(team: $team, value: $value);\n }\n\n public function getCurrentDealStageFieldData(?Team $team = null, array $value = []): array\n {\n return $this->dealStagesService->getCurrentDealStageFieldData(team: $team, value: $value);\n }\n\n public function getDealValueFieldData(?int $valueMin = null, ?int $valueMax = null): array\n {\n return [\n 'id' => 'deal_value',\n 'label' => 'Deal Value',\n 'inputType' => InputTypeEnum::INTEGER_RANGE,\n 'required' => false,\n 'value' => ['min' => $valueMin, 'max' => $valueMax],\n 'queryParams' => [\n 'min' => 'min_deal_value',\n 'max' => 'max_deal_value',\n ],\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCallTypeFieldData(bool $conferenceOn = false, bool $dialerOn = false): array\n {\n $value = [];\n $conferenceOn && $value[] = self::CALL_TYPE_CONFERENCE;\n $dialerOn && $value[] = self::CALL_TYPE_DIALER;\n\n return [\n 'id' => 'call_type',\n 'label' => 'Call Type',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => true,\n 'options' => [\n self::CALL_TYPE_CONFERENCE,\n self::CALL_TYPE_DIALER,\n ],\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getMediaTypeFieldData(?AutomatedReport $report = null): array\n {\n $value = [];\n\n if ($report) {\n $value = $this->transformMediaTypes($report);\n }\n\n return [\n 'id' => 'media_types',\n 'label' => 'Export as',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'required' => true,\n 'options' => self::MEDIA_TYPE_OBJECTS,\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCallDurationFieldData(?int $valueMin = null, ?int $valueMax = null): array\n {\n return [\n 'id' => 'call_duration',\n 'label' => 'Call Duration',\n 'inputType' => InputTypeEnum::INTEGER_RANGE,\n 'required' => false,\n 'value' => ['min' => $valueMin, 'max' => $valueMax],\n 'queryParams' => [\n 'min' => 'min_call_duration',\n 'max' => 'max_call_duration',\n ],\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getRecipientsFieldData(?Team $team = null, array $value = []): array\n {\n return $this->recipientsService->getRecipientsFieldData(team: $team, value: $value);\n }\n\n public function getJiminnyRecipientsFieldData(array $value = []): array\n {\n return $this->recipientsService->getJiminnyRecipientsFieldData($value);\n }\n\n public function getAdditionalPromptInputFieldData(?string $value = null): array\n {\n return [\n 'id' => 'additional_prompt_input',\n 'label' => 'Special requirements',\n 'inputType' => InputTypeEnum::TEXTAREA,\n 'required' => false,\n 'placeholder' => 'What should be the focus of the report?',\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n public function getCustomReportNameFieldData(?string $value = null): array\n {\n return [\n 'id' => 'custom_name',\n 'label' => 'Custom report name',\n 'inputType' => InputTypeEnum::TEXT,\n 'required' => false,\n 'placeholder' => 'Enter custom name',\n 'value' => $value,\n 'dependencies' => [],\n 'dependsOn' => [],\n ];\n }\n\n // data providers\n public function getTeams(): array\n {\n $teams = $this->teamRepository->getTeamsForKiosk(status: Team::STATUS_ACTIVE);\n\n $teamData = [];\n foreach ($teams as $team) {\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n continue;\n }\n\n $teamData[] = $this->transformTeam($team);\n }\n\n return $teamData;\n }\n\n public function getTeamGroups(string $teamUuid): array\n {\n $data = [];\n $team = $this->getTeam($teamUuid);\n\n if ($team !== null) {\n $groups = $team->groups()->get();\n\n foreach ($groups as $group) {\n $data[] = [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n ];\n }\n }\n\n return $data;\n }\n\n public function getTeamsGroupsOptions(array $filterTeamUuids = []): array\n {\n $data = [];\n $teams = $this->getTeams();\n\n foreach ($teams as $team) {\n if (! empty($filterTeamUuids) && ! in_array($team['id'], $filterTeamUuids, true)) {\n continue;\n }\n\n $data[] = [\n 'label' => $team['name'],\n 'groups' => $this->getTeamGroups($team['id']),\n ];\n }\n\n return $data;\n }\n\n public function getTeam(string $teamUuid): ?Team\n {\n return $this->teamRepository->idOrUuid($teamUuid);\n }\n\n public function getTeamById(int $teamId): ?Team\n {\n return $this->teamRepository->find($teamId);\n }\n\n public function getGroupsUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportGroups = $report->getGroups();\n foreach ($reportGroups as $groupId) {\n if ($group = $this->groupRepository->find($groupId)) {\n $uuids[] = $group->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getPlaybookCategoriesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $playbookCategories = $report->getPlaybookCategories();\n foreach ($playbookCategories as $id) {\n if ($category = $this->playbookCategoryRepository->find($id)) {\n $uuids[] = $category->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getDealAtCallStagesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportStages = $report->getDealAtCallStages();\n foreach ($reportStages as $id) {\n if ($stage = $this->stageRepository->find($id)) {\n $uuids[] = $stage->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getCurrentDealStagesUuids(AutomatedReport $report): array\n {\n $uuids = [];\n $reportStages = $report->getCurrentDealStages();\n foreach ($reportStages as $id) {\n if ($stage = $this->stageRepository->find($id)) {\n $uuids[] = $stage->getUuid();\n }\n }\n\n return $uuids;\n }\n\n public function getUsersUuids(AutomatedReport $report): array\n {\n return $this->extractUserUuids($report->getRecipients());\n }\n\n public function getJiminnyUsersUuids(AutomatedReport $report): array\n {\n return $this->extractUserUuids($report->getJiminnyRecipients());\n }\n\n /**\n * @param array<string, mixed> $recipients\n */\n private function extractUserUuids(array $recipients): array\n {\n $userIds = $recipients['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (UserContract $user) => $user->getUuid())\n ->values()\n ->all();\n }\n\n // get mail data\n public function getRecipientUsers(AutomatedReport $report): array\n {\n return $this->buildRecipientUsers($report->getRecipients());\n }\n\n /**\n * @return array<UserContract>\n */\n public function getRecipientUserObjects(AutomatedReport $report): array\n {\n $userIds = $report->getRecipients()['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->values()\n ->all();\n }\n\n private function getJiminnyRecipientUsers(AutomatedReport $report): array\n {\n return $this->buildRecipientUsers($report->getJiminnyRecipients());\n }\n\n /**\n * @param array<string, mixed> $recipients\n */\n private function buildRecipientUsers(array $recipients): array\n {\n $userIds = $recipients['users'] ?? [];\n\n return collect($userIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (UserContract $user) => [\n 'email' => $user->getEmailAddress(),\n 'name' => $user->getName(),\n 'timezone' => $user->getTimezone()->getName(),\n ])\n ->values()\n ->all();\n }\n\n public function getValidRecipientUsers(AutomatedReport $report, bool $includeJiminny = false): array\n {\n if ($report->isAskJiminnyReport()) {\n $recipients = $this->resolveAskJiminnyRecipients($report);\n } else {\n $recipients = $this->getRecipientUsers($report);\n if ($includeJiminny) {\n $recipients = array_merge($recipients, $this->getJiminnyRecipientUsers($report));\n }\n }\n\n $emails = [];\n\n return array_values(array_filter(\n $recipients,\n static function ($recipient) use (&$emails) {\n if (empty($recipient['email']) || in_array($recipient['email'], $emails, true)) {\n return false;\n }\n $emails[] = $recipient['email'];\n\n return true;\n }\n ));\n }\n\n private function resolveAskJiminnyRecipients(AutomatedReport $report): array\n {\n $recipients = [];\n\n $creator = $report->getCreator();\n if ($creator !== null) {\n $recipients[] = [\n 'email' => $creator->getEmailAddress(),\n 'name' => $creator->getName(),\n 'timezone' => $creator->getTimezone()->getName(),\n ];\n }\n\n return array_merge(\n $recipients,\n $this->buildRecipientUsers($report->getRecipients()),\n $this->getGroupRecipientUsers($report),\n );\n }\n\n private function getGroupRecipientUsers(AutomatedReport $report): array\n {\n $users = [];\n foreach ($report->getGroups() as $groupId) {\n $group = $this->groupRepository->find($groupId);\n if ($group === null) {\n continue;\n }\n foreach ($group->getMembers() as $member) {\n $users[] = [\n 'email' => $member->getEmailAddress(),\n 'name' => $member->getName(),\n 'timezone' => $member->getTimezone()->getName(),\n ];\n }\n }\n\n return $users;\n }\n\n public function getReportTypeName(AutomatedReportResult $report): string\n {\n $type = $report->getReport()->getType();\n\n $getType = $this->transformReportType($type);\n\n return $getType['name'];\n }\n\n public function getReportPeriodName(AutomatedReportResult $report): string\n {\n $from = $report->getFromDate();\n $to = $report->getToDate();\n $frequency = $report->getReport()->getFrequency();\n\n if ($from === null || $to === null) {\n if (! $report->getReport()->isAskJiminnyReport()) {\n $invalidPeriod = $from === null ? 'from' : 'to';\n\n throw new ApplicationException('Report period is invalid: ' . $invalidPeriod);\n }\n\n $period = $this->calculateFromAndToDatePeriod($frequency);\n $from = $period['fromDate'];\n $to = $period['toDate'];\n }\n\n return $this->formatReportPeriodName($frequency, $from, $to);\n }\n\n private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string\n {\n $fromYear = $from->format('Y');\n $toYear = $to->format('Y');\n $differentYears = $fromYear !== $toYear;\n\n switch ($frequency) {\n case self::FREQUENCY_DAILY:\n return $from->format('j M Y');\n\n case self::FREQUENCY_QUARTERLY:\n // 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ\n $startMonth = $from->format('M');\n $endMonth = $to->copy()->subMonth();\n $endMonthName = $endMonth->format('M');\n $endMonthYear = $endMonth->format('Y');\n\n if ($differentYears) {\n return \"{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}\";\n }\n\n return \"{$startMonth} - {$endMonthName} {$toYear}\";\n\n case self::FREQUENCY_MONTHLY:\n // 'May 2025' - monthly reports are always within the same year\n return $from->format('M Y');\n\n case self::FREQUENCY_WEEKLY:\n // '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ\n $startDay = $from->format('j');\n $endDay = $to->format('j');\n $startMonth = $from->format('M');\n $endMonth = $to->format('M');\n\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n if ($startMonth !== $endMonth) {\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n return \"{$startDay} - {$endDay} {$endMonth} {$toYear}\";\n\n case self::FREQUENCY_ONE_OFF:\n // '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ\n $startDay = $from->format('j');\n $startMonth = $from->format('M');\n $endDay = $to->format('j');\n $endMonth = $to->format('M');\n\n // If same month and year, use a format like '2-31 May 2025'\n if ($startMonth === $endMonth && ! $differentYears) {\n return \"{$startDay} - {$endDay} {$startMonth} {$toYear}\";\n }\n\n // If different years, include both years\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n // Same year but different months\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n\n default:\n // Default format for unknown frequencies\n return $from->format('j M Y') . ' - ' . $to->format('j M Y');\n }\n }\n\n public function getReportTeamsName(AutomatedReportResult $report): string\n {\n $groups = $report->getGroups();\n\n if (empty($groups)) {\n return 'All';\n }\n\n // Get group names from repository\n $groupNames = [];\n foreach ($groups as $groupId) {\n $group = $this->groupRepository->find($groupId);\n if ($group) {\n $groupNames[] = $group->getName();\n }\n }\n\n if (count($groupNames) === 1) {\n // Single team format\n $teamsName = $groupNames[0];\n } else {\n // Multiple teams format\n $teamsName = implode(', ', $groupNames);\n }\n\n return $teamsName;\n }\n\n public function getReportFileName(AutomatedReportResult $report): string\n {\n $customName = $report->getReport()->getCustomName();\n $periodName = $this->getReportPeriodName($report);\n $filenameSuffix = $this->getFilenameSuffix($report);\n\n if ($customName) {\n if ($filenameSuffix) {\n $customName .= \" {$filenameSuffix}\";\n }\n\n return $this->sanitizeFileName(\"{$customName} - {$periodName}\");\n }\n\n $baseName = $this->getReportTypeName($report);\n\n if ($filenameSuffix) {\n $baseName .= \" {$filenameSuffix}\";\n }\n\n return $this->sanitizeFileName(\"{$baseName} - {$periodName} - {$this->getReportTeamsName($report)}\");\n }\n\n public function getReportFileNameWithExtension(AutomatedReportResult $result): string\n {\n $extension = $this->getMediaTypeMetadata($result)['extension'];\n\n return $this->getReportFileName($result) . '.' . $extension;\n }\n\n public function sanitizeFileName(string $fileName): string\n {\n return str_replace(['/', '\\\\'], '-', $fileName);\n }\n\n public function isUserRecipientOfReport(User $user, AutomatedReport $report): bool\n {\n $recipientIds = array_map('intval', $report->getRecipients()['users'] ?? []);\n if (in_array($user->getId(), $recipientIds, true)) {\n return true;\n }\n\n if ($report->isAskJiminnyReport()) {\n $groupId = $user->getGroupId();\n if ($groupId !== null && in_array($groupId, $report->getGroups(), true)) {\n return true;\n }\n }\n\n return false;\n }\n\n public function transformReportResults(Collection $automatedReportResults): array\n {\n $data = [];\n foreach ($automatedReportResults as $automatedReportResult) {\n /** @var AutomatedReportResult $automatedReportResult */\n\n $report = $automatedReportResult->getReport();\n\n $createdBy = $report->getCreator();\n $creator = [\n 'id' => $createdBy?->getUuid(),\n 'name' => $createdBy?->getName(),\n 'email' => $createdBy?->getEmailAddress(),\n 'photoUrl' => $createdBy?->getPhotoUrl(),\n ];\n\n $data[] = [\n 'id' => $automatedReportResult->getUuid(),\n 'name' => $automatedReportResult->getName(),\n 'frequency' => $this->transformFrequency($report->getFrequency()),\n 'recipients' => $this->buildRecipients($report),\n 'report_type' => $this->transformReportType($report->getType()),\n 'media_type' => $automatedReportResult->getMediaType(),\n 'downloadUrl' => $this->generateReportResultDownloadUrl($automatedReportResult),\n 'viewUrl' => $this->generateReportResultViewUrl($automatedReportResult),\n 'generated_at' => $automatedReportResult->getGeneratedAt()?->toIso8601String(),\n 'creator' => $creator,\n ];\n }\n\n return $data;\n }\n\n private function buildRecipients(AutomatedReport $report): array\n {\n $creatorUuid = $report->getCreator()?->getUuid();\n\n $recipients = array_values(array_filter(\n $this->transformRecipients($report->getRecipients()),\n static fn (array $recipient): bool => $recipient['id'] !== $creatorUuid,\n ));\n\n if (! $report->isAskJiminnyReport()) {\n return $recipients;\n }\n\n return [\n ...array_values($this->transformGroups(team: $report->getTeam(), groupsIds: $report->getGroups())),\n ...$recipients,\n ];\n }\n\n public function hasCallTypeConference(AutomatedReport $report): bool\n {\n return in_array(self::CALL_TYPE_CONFERENCE['id'], $report->getCallTypes(), true);\n }\n\n public function hasCallTypeDialer(AutomatedReport $report): bool\n {\n return in_array(self::CALL_TYPE_DIALER['id'], $report->getCallTypes(), true);\n }\n\n // transformers\n private function transformTeam(Team $team): array\n {\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n return [];\n }\n\n return [\n 'id' => $team->getUuid(),\n 'name' => $team->getName(),\n ];\n }\n\n private function transformReportFullView(AutomatedReport $report): array\n {\n $base = $this->transformReportBase($report);\n\n return $report->getType() === self::TYPE_ASK_JIMINNY\n ? $base + $this->transformAskJiminnyFields($report)\n : $base + $this->transformStandardReportFields($report);\n }\n\n private function transformReportBase(AutomatedReport $report): array\n {\n return [\n 'id' => $report->getUuid(),\n 'organization' => $this->transformOrganization(team: $report->getTeam()),\n 'report_type' => $this->transformReportType($report->getType()),\n 'frequency' => $this->transformFrequency($report->getFrequency()),\n ];\n }\n\n private function transformStandardReportFields(AutomatedReport $report): array\n {\n $team = $report->getTeam();\n\n return [\n 'report_enabled' => $report->getStatus(),\n 'start_date_period' => $report->getFrom()?->format('Y-m-d H:i:s'),\n 'end_date_period' => $report->getTo()?->format('Y-m-d H:i:s'),\n 'deal_value_min' => $report->getDealValueMin(),\n 'deal_value_max' => $report->getDealValueMax(),\n 'call_types' => $this->transformCallType($report->getCallTypes()),\n 'media_types' => $this->transformMediaTypes($report),\n 'call_duration_min' => $this->transformDurationToMinutes($report->getCallDurationMin()),\n 'call_duration_max' => $this->transformDurationToMinutes($report->getCallDurationMax()),\n 'teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),\n 'deal_at_call_stages' => $this->transformStages(team: $team, stagesIds: $report->getDealAtCallStages()),\n 'current_deal_stages' => $this->transformStages(team: $team, stagesIds: $report->getCurrentDealStages()),\n 'recipients' => $this->transformRecipients($report->getRecipients()),\n 'created_by' => $this->transformCreator($report->getCreator()),\n 'additional_prompt_input' => $report->getAdditionalPromptInput(),\n 'custom_name' => $report->getCustomName(),\n 'created_at' => $report->getCreatedAt()->format('Y-m-d H:i:s'),\n 'updated_at' => $report->getUpdatedAt()->format('Y-m-d H:i:s'),\n 'deleted_at' => $report->getDeletedAt()?->format('Y-m-d H:i:s'),\n ];\n }\n\n private function transformAskJiminnyFields(AutomatedReport $report): array\n {\n $team = $report->getTeam();\n $creatorId = $report->getAttribute('created_by');\n $explicitUserIds = array_values(array_filter(\n $report->getRecipients()['users'] ?? [],\n static fn ($id) => $id !== $creatorId\n ));\n\n return [\n 'report_name' => $report->getCustomName(),\n 'enabled' => $report->getStatus(),\n 'share_teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),\n 'share_users' => $this->transformRecipients(['users' => $explicitUserIds]),\n 'saved_search' => $this->transformSafeSearch($report->getSavedSearch()),\n 'ask_jiminny_prompt' => $this->transformAskJiminnyPrompt($report->getAskAnythingPrompt()),\n 'expires_on' => $report->getExpiresAt()?->format('Y-m-d'),\n ];\n }\n\n private function transformOrganization(?Team $team): array\n {\n return [\n 'id' => $team?->getUuid(),\n 'name' => $team?->getName(),\n ];\n }\n\n private function transformReportType(string $type): array\n {\n foreach (self::ALL_TYPES as $typeItem) {\n if ($typeItem['id'] === $type) {\n return $typeItem;\n }\n }\n\n return [];\n }\n\n private function transformCallType(array $types): array\n {\n $result = [];\n $callTypes = [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER];\n\n foreach ($types as $type) {\n foreach ($callTypes as $callTypeItem) {\n if ($callTypeItem['id'] === $type) {\n $result[] = $callTypeItem;\n\n break;\n }\n }\n }\n\n return $result;\n }\n\n private function transformMediaTypes(AutomatedReport $report): array\n {\n $values = [];\n\n foreach ($report->getMediaTypes() as $mediaType) {\n if (! in_array($mediaType, self::MEDIA_TYPES, true)) {\n continue;\n }\n\n $values[] = match ($mediaType) {\n self::MEDIA_TYPE_PDF => self::MEDIA_TYPE_OBJECT_PDF,\n self::MEDIA_TYPE_PODCAST => self::MEDIA_TYPE_OBJECT_PODCAST,\n };\n }\n\n return $values;\n }\n\n private function transformFrequency(string $frequency): array\n {\n foreach (self::ALL_FREQUENCIES as $frequencyItem) {\n if ($frequencyItem['id'] === $frequency) {\n return $frequencyItem;\n }\n }\n\n return [];\n }\n\n public function transformDurationToMinutes(?int $duration): ?int\n {\n if (! $duration) {\n return null;\n }\n\n return (int) ($duration / 60);\n }\n\n private function transformGroups(?Team $team, array $groupsIds): array\n {\n if (empty($groupsIds) || ! $team) {\n return [];\n }\n\n $data = [];\n foreach ($groupsIds as $groupId) {\n $group = $team->groups()->where('id', $groupId)->first();\n\n if ($group) {\n $data[] = [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n 'photoUrl' => $group->getPhotoUrl(),\n ];\n }\n }\n\n return $data;\n }\n\n private function transformStages(?Team $team, array $stagesIds): array\n {\n if (empty($stagesIds) || ! $team) {\n return [];\n }\n\n $data = [];\n foreach ($stagesIds as $stageId) {\n $stage = $team->stages()->where('id', $stageId)->first();\n\n if ($stage) {\n $data[] = [\n 'id' => $stage->getUuid(),\n 'name' => $stage->getName(),\n ];\n }\n }\n\n return $data;\n }\n\n private function transformRecipients(array $recipients): array\n {\n $users = [];\n foreach ($recipients['users'] ?? [] as $userId) {\n $users[] = $this->transformUser($userId);\n }\n\n return $users;\n }\n\n private function transformCreator(?User $user): ?array\n {\n if ($user === null) {\n return null;\n }\n\n return $this->transformUser($user->getId());\n }\n\n private function transformAskJiminnyPrompt(?AskAnythingPrompt $prompt): ?array\n {\n if ($prompt === null) {\n return null;\n }\n\n return [\n 'id' => $prompt->getUuid(),\n 'name' => $prompt->getTitle(),\n ];\n }\n\n private function transformSafeSearch(?Search $search): ?array\n {\n if ($search === null) {\n return null;\n }\n\n return [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ];\n }\n\n private function transformUser(int $userId): array\n {\n /* @var ?User $user */\n $user = $this->userRepository->find($userId);\n\n return [\n 'id' => $user?->getUuid(),\n 'name' => $user?->getName(),\n 'email' => $user?->getEmailAddress(),\n 'photoUrl' => $user?->getPhotoUrl(),\n ];\n }\n\n public function create(array $data): array\n {\n $validatedData = $this->validateAndTransformData($data);\n $validatedData['created_by'] = auth()->id();\n\n $automatedReport = $this->automatedReportsRepository->create($validatedData);\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function update(string $uuid, array $data): array\n {\n $validatedData = $this->validateAndTransformData($data);\n $report = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $report) {\n throw new InvalidArgumentException('Report not found');\n }\n\n $oldCustomName = $report->getCustomName();\n\n $automatedReport = $this->automatedReportsRepository->update($report, $validatedData);\n\n if ($oldCustomName !== $automatedReport->getCustomName()) {\n $this->updateResultNames($automatedReport);\n }\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n /**\n * Create an Ask Jiminny report.\n */\n public function createAskJiminnyReport(array $data, User $creator): array\n {\n $validatedData = $this->validateAskJiminnyReportData($data, $creator);\n $validatedData['created_by'] = $creator->getId();\n\n $automatedReport = $this->automatedReportsRepository->create($validatedData);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n /**\n * Update an Ask Jiminny report.\n */\n public function updateAskJiminnyReport(AutomatedReport $report, array $data, User $user): array\n {\n if (! $report->isAskJiminnyReport()) {\n throw new InvalidArgumentException('Report is not an Ask Jiminny report');\n }\n\n $validatedData = $this->validateAskJiminnyReportData($data, $user);\n\n $oldCustomName = $report->getCustomName();\n\n $automatedReport = $this->automatedReportsRepository->update($report, $validatedData);\n\n if ($oldCustomName !== $automatedReport->getCustomName()) {\n $this->updateResultNames($automatedReport);\n }\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function updateAskJiminnyReportStatus(AutomatedReport $report, bool $status): array\n {\n $this->automatedReportsRepository->update($report, ['status' => $status]);\n\n return $this->transformReportFullView($report->fresh());\n }\n\n /**\n * Validate and transform data for Ask Jiminny reports.\n */\n private function validateAskJiminnyReportData(array $data, User $user): array\n {\n // Validate name\n $name = trim($data['report_name'] ?? '');\n if (empty($name)) {\n throw new InvalidArgumentException('Report name is required');\n }\n if (mb_strlen($name) > 50) {\n throw new InvalidArgumentException('Report name must be 50 characters or less');\n }\n\n // Validate frequency (only daily, weekly, monthly for Ask Jiminny)\n $frequency = $data['frequency'] ?? null;\n $askJiminnyFrequencies = [self::FREQUENCY_DAILY, self::FREQUENCY_WEEKLY, self::FREQUENCY_MONTHLY];\n if (! in_array($frequency, $askJiminnyFrequencies, true)) {\n throw new InvalidArgumentException('Frequency must be daily, weekly, or monthly');\n }\n\n // Validate expiration date\n $expiresAt = $data['expires_on'] ?? null;\n if (empty($expiresAt)) {\n throw new InvalidArgumentException('Expiration date is required');\n }\n\n try {\n $expiresAtDate = Carbon::parse($expiresAt);\n } catch (InvalidFormatException $e) {\n throw new InvalidArgumentException('Expiration date format is invalid');\n }\n $maxExpiration = Carbon::now()->addYear()->endOfDay();\n if ($expiresAtDate->gt($maxExpiration)) {\n throw new InvalidArgumentException('Expiration date cannot be more than 1 year from now');\n }\n if ($expiresAtDate->isPast()) {\n throw new InvalidArgumentException('Expiration date cannot be in the past');\n }\n\n // Validate saved search\n $activitySearchId = $data['saved_search'] ?? null;\n if (empty($activitySearchId)) {\n throw new InvalidArgumentException('Saved search is required');\n }\n $savedSearch = $this->activitySearchRepository->findByUuidAndUser($activitySearchId, $user);\n if (! $savedSearch) {\n throw new InvalidArgumentException('Saved search not found or does not belong to you');\n }\n\n // Validate saved prompt\n $askAnythingPromptId = $data['ask_jiminny_prompt'] ?? null;\n if (empty($askAnythingPromptId)) {\n throw new InvalidArgumentException('Ask Jiminny prompt is required');\n }\n $prompt = $this->askAnythingRepository->getPromptByUuid($askAnythingPromptId);\n if (! $prompt) {\n throw new InvalidArgumentException('Ask Jiminny prompt not found');\n }\n\n // Validate status\n $status = $data['enabled'] ?? false;\n\n $recipientUserIds = [$user->getId()];\n\n if (! empty($data['share_users'])) {\n $sharedUserIds = $this->validateAndGetUserIdsByTeam(\n $user->team,\n (array) $data['share_users']\n );\n $recipientUserIds = array_merge($recipientUserIds, $sharedUserIds);\n }\n\n $sharedGroupIds = [];\n if (! empty($data['share_teams'])) {\n $sharedGroupIds = $this->validateAndGetGroupIds($user->team, (array) $data['share_teams']);\n }\n\n $recipientUserIds = array_values(array_unique($recipientUserIds));\n\n return [\n 'team_id' => $user->getTeamId(),\n 'type' => self::TYPE_ASK_JIMINNY,\n 'status' => (bool) $status,\n 'frequency' => $frequency,\n 'custom_name' => $name,\n 'activity_search_id' => $savedSearch->getId(),\n 'ask_anything_prompt_id' => $prompt->getId(),\n 'expires_at' => $expiresAtDate->toDateString(),\n 'media_types' => [self::MEDIA_TYPE_PDF],\n 'call_types' => [],\n 'recipients' => ['users' => $recipientUserIds],\n 'groups' => $sharedGroupIds,\n ];\n }\n\n public static function getAskJiminnyFrequencies(): array\n {\n return array_map(static function ($frequency) {\n return $frequency['id'];\n }, self::ASK_JIMINNY_FREQUENCIES);\n }\n\n public function getAskJiminnyReportFilters(User $user): array\n {\n $savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)\n ->map(fn (Search $search) => [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ])\n ->values()->all();\n\n $prompts = collect(\n $this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)\n )->map(fn (AskAnythingPromptDto $prompt) => [\n 'id' => $prompt->id,\n 'name' => $prompt->title,\n ])->values()->all();\n\n return [\n [\n 'id' => 'prompt',\n 'label' => 'Prompt',\n 'options' => $prompts,\n ],\n [\n 'id' => 'saved_search',\n 'label' => 'Saved Search',\n 'options' => $savedSearches,\n ],\n ];\n }\n\n public function getAskJiminnyReportFormData(User $user, ?AutomatedReport $report = null): array\n {\n $team = $user->getTeam();\n $userTimezone = $user->getTimezone();\n\n $savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)\n ->map(fn (Search $search) => [\n 'id' => $search->getUuid(),\n 'name' => $search->getName(),\n ])\n ->values()->all();\n\n $prompts = collect(\n $this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)\n )->map(fn (AskAnythingPromptDto $prompt) => [\n 'id' => $prompt->id,\n 'name' => $prompt->title,\n ])->values()->all();\n\n $teamGroups = $this->groupRepository->getAllByTeam($team)->map(fn ($group) => [\n 'id' => $group->getUuid(),\n 'name' => $group->getName(),\n ])->values()->all();\n\n $shareUsers = $this->recipientsService->getRecipientsFieldData(team: $team)['options'] ?? [];\n\n $sharedTeamsValue = [];\n $sharedUsersValue = [];\n if ($report) {\n $sharedTeamsValue = $this->transformGroups($team, $report->getGroups());\n\n $recipientUserIds = $report->getRecipients()['users'] ?? [];\n $creatorId = $report->getAttribute('created_by');\n $sharedUserIds = array_values(array_filter(\n $recipientUserIds,\n static fn ($id) => $id !== $creatorId\n ));\n $sharedUsersValue = collect($sharedUserIds)\n ->map(fn ($id) => $this->userRepository->find((int) $id))\n ->filter()\n ->map(fn (User $u) => [\n 'id' => $u->getUuid(),\n 'name' => $u->getName(),\n ])\n ->values()\n ->all();\n }\n\n return [\n 'fields' => [\n [\n 'id' => 'enabled',\n 'inputType' => InputTypeEnum::TOGGLE,\n 'label' => '',\n 'value' => $report?->getStatus() ?? false,\n ],\n [\n 'id' => 'report_name',\n 'inputType' => InputTypeEnum::TEXT,\n 'label' => 'Name',\n 'placeholder' => 'Enter name',\n 'required' => true,\n 'validation' => ['maxLength' => 50],\n 'value' => $report?->getCustomName() ?? '',\n ],\n [\n 'id' => 'frequency',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Frequency',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => self::ASK_JIMINNY_FREQUENCIES,\n 'value' => $report ? $this->transformFrequency($report->getFrequency()) : null,\n ],\n [\n 'id' => 'expires_on',\n 'inputType' => InputTypeEnum::DATE,\n 'label' => 'Expires on',\n 'required' => true,\n 'placeholder' => 'Select',\n 'validation' => [\n 'minDate' => now($userTimezone)->toDateString(),\n 'maxDate' => now($userTimezone)->addYear()->toDateString(),\n ],\n 'value' => $report?->getExpiresAt()?->toDateString(),\n ],\n [\n 'id' => 'share_teams',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'label' => 'Team',\n 'required' => false,\n 'placeholder' => 'Select',\n 'options' => $teamGroups,\n 'value' => $sharedTeamsValue,\n ],\n [\n 'id' => 'share_users',\n 'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,\n 'label' => 'Team member',\n 'required' => false,\n 'placeholder' => 'Select',\n 'groupLabelKey' => 'label',\n 'groupValuesKey' => 'users',\n 'optionLabelKey' => 'name',\n 'optionValueKey' => 'id',\n 'options' => $shareUsers,\n 'value' => $sharedUsersValue,\n ],\n [\n 'id' => 'saved_search',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Saved search',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $savedSearches,\n 'value' => $report && $report->getSavedSearch() ? [\n 'id' => $report->getSavedSearch()->getUuid(),\n 'name' => $report->getSavedSearch()->getName(),\n ] : null,\n ],\n [\n 'id' => 'ask_jiminny_prompt',\n 'inputType' => InputTypeEnum::DROPDOWN,\n 'label' => 'Ask Jiminny prompt',\n 'required' => true,\n 'placeholder' => 'Select',\n 'options' => $prompts,\n 'value' => $report && $report->getAskAnythingPrompt() ? [\n 'id' => $report->getAskAnythingPrompt()->getUuid(),\n 'name' => $report->getAskAnythingPrompt()->getTitle(),\n ] : null,\n ],\n ],\n ];\n }\n\n private function updateResultNames(AutomatedReport $automatedReport): void\n {\n $results = $this->automatedReportsRepository->getResultsByReport($automatedReport);\n\n foreach ($results as $result) {\n $result->update(['name' => $this->getReportFileName($result)]);\n }\n }\n\n public function updateStatus(string $uuid, array $data): array\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n $status = $this->validateReportStatus($data['report_enabled'] ?? null);\n $automatedReport->update([\n 'status' => $status,\n ]);\n\n $this->generateOneOffReport($automatedReport);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n private function generateOneOffReport(AutomatedReport $automatedReport): void\n {\n // the scheduler handles all the other frequency types\n if ($automatedReport->getStatus() === false || $automatedReport->getFrequency() !== self::FREQUENCY_ONE_OFF) {\n return;\n }\n\n $this->dispatcher->dispatch(new RequestGenerateReportJob($automatedReport->getUuid()));\n }\n\n public function getReport(string $uuid): AutomatedReport\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n return $automatedReport;\n }\n\n public function get(string $uuid): array\n {\n $automatedReport = $this->getReport($uuid);\n\n return $this->transformReportFullView($automatedReport);\n }\n\n public function list(string $sortColumn = 'created_at', string $sortDirection = 'desc'): array\n {\n $results = [];\n $collection = $this->automatedReportsRepository->getAllStandardReports($sortColumn, $sortDirection);\n\n /** @var AutomatedReport $report */\n foreach ($collection as $report) {\n $results[] = $this->transformReportFullView($report);\n }\n\n return ['data' => $results];\n }\n\n public function listAskJiminnyReports(\n User $user,\n string $sortColumn = 'created_at',\n string $sortDirection = 'desc'\n ): array {\n $results = [];\n $collection = $this->automatedReportsRepository->getAskJiminnyReportsByUser($user, $sortColumn, $sortDirection);\n\n /** @var AutomatedReport $report */\n foreach ($collection as $report) {\n $results[] = $this->transformReportFullView($report);\n }\n\n return ['data' => $results];\n }\n\n public function delete(string $uuid): void\n {\n $automatedReport = $this->automatedReportsRepository->findByUuid($uuid);\n\n if (! $automatedReport) {\n throw new ModelNotFoundException('Report not found');\n }\n\n $automatedReport->delete();\n }\n\n public function createReportResult(AutomatedReport $automatedReport, array $data = []): AutomatedReportResult\n {\n return $this->automatedReportsRepository->createResult(\n array_merge(\n [\n 'report_id' => $automatedReport->getId(),\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n ],\n $data\n )\n );\n }\n\n public function getOrCreateReportResult(AutomatedReport $automatedReport, array $data = []): AutomatedReportResult\n {\n $existing = $this->automatedReportsRepository->findLatestDefaultOrFailedResult($automatedReport);\n\n if ($existing !== null) {\n $existing->update(['status' => AutomatedReportResult::STATUS_DEFAULT]);\n\n return $existing;\n }\n\n return $this->createReportResult($automatedReport, $data);\n }\n\n public function getReportResult(string $resultUuid): AutomatedReportResult\n {\n $report = $this->automatedReportsRepository->findResultByUuid($resultUuid);\n\n if (! $report) {\n throw new ModelNotFoundException('Report Result not found');\n }\n\n return $report;\n }\n\n public function findChildResult(AutomatedReportResult $result, string $type): ?AutomatedReportResult\n {\n return $this->automatedReportsRepository->findChildResult($result, $type);\n }\n\n // prophet API calls\n /**\n * @throws ApplicationException\n */\n public function getGenerateReportPayload(AutomatedReport $automatedReport, string $reportResultUuid): array\n {\n $period = $this->calculateFromAndToDate($automatedReport);\n $fromDate = $period['fromDate'];\n $toDate = $period['toDate'];\n\n return [\n 'team_id' => $automatedReport->getTeamId(),\n 'request_id' => $reportResultUuid,\n 'report_type' => $automatedReport->getType(),\n 'media_types' => $automatedReport->getMediaTypes(),\n 'from_date' => $fromDate->startOfDay()->format(DateTimeInterface::RFC3339),\n 'to_date' => $toDate->endOfDay()->format(DateTimeInterface::RFC3339),\n 'group_ids' => $automatedReport->getGroups(),\n 'call_deal_stage' => $automatedReport->getDealAtCallStages(),\n 'current_deal_stage' => $automatedReport->getCurrentDealStages(),\n 'deal_min_value' => $automatedReport->getDealValueMin(),\n 'deal_max_value' => $automatedReport->getDealValueMax(),\n 'call_types' => $automatedReport->getCallTypes(),\n 'call_duration_min_seconds' => $automatedReport->getCallDurationMin(),\n 'call_duration_max_seconds' => $automatedReport->getCallDurationMax(),\n 'special_requirements' => $automatedReport->getAdditionalPromptInput(),\n 'callback_url' => $this->getCallbackUrl(),\n 'report_period' => $this->formatReportPeriodName(\n $automatedReport->getFrequency(),\n $fromDate,\n $toDate,\n ),\n 'playbook_categories' => $automatedReport->getPlaybookCategories(),\n 'custom_name' => $automatedReport->getCustomName(),\n ];\n }\n\n // $inputPayload - FE payload structure\n public function getActivitiesCountPayload(array $inputPayload): array\n {\n // Use validateAndTransformData to validate and normalize input\n $validatedData = $this->validateAndTransformData($inputPayload);\n $period = $this->calculateFromAndToDatePeriod(\n $validatedData['frequency'],\n Carbon::parse($validatedData['from']),\n Carbon::parse($validatedData['to']),\n );\n $fromDate = $period['fromDate'];\n $toDate = $period['toDate'];\n\n // Create payload similar to getGenerateReportPayload\n return [\n 'team_id' => $validatedData['team_id'],\n 'group_ids' => $validatedData['groups'] ?? [],\n 'report_type' => $validatedData['type'],\n 'from_date' => $fromDate->format(DateTimeInterface::RFC3339),\n 'to_date' => $toDate->format(DateTimeInterface::RFC3339),\n 'call_deal_stage' => $validatedData['deal_at_call_stages'] ?? [],\n 'current_deal_stage' => $validatedData['current_deal_stages'] ?? [],\n 'deal_min_value' => $validatedData['deal_value_min'] ?? null,\n 'deal_max_value' => $validatedData['deal_value_max'] ?? null,\n 'call_types' => $validatedData['call_types'],\n 'call_duration_min_seconds' => $validatedData['call_duration_min'] ?? null,\n 'call_duration_max_seconds' => $validatedData['call_duration_max'] ?? null,\n 'special_requirements' => $validatedData['additional_prompt_input'] ?? null,\n 'playbook_categories' => $validatedData['playbook_categories'] ?? [],\n 'request_id' => null,\n 'callback_url' => null,\n ];\n }\n\n public function shouldSendReport(array $users, ?CarbonInterface $generatedAt = null): bool\n {\n if (empty($users)) {\n return false;\n }\n\n $earliestTz = collect($users)\n ->mapWithKeys(function (array $user) {\n $tz = new DateTimeZone($user['timezone']);\n $nowUtc = new DateTime('now', new DateTimeZone('UTC'));\n $offset = $tz->getOffset($nowUtc);\n\n return [$user['timezone'] => $offset];\n })\n ->sortDesc()\n ->keys()\n ->first();\n\n $now = Carbon::now($earliestTz);\n $isScheduledTime = (int) $now->format('H') === self::SENT_REPORT_AT_HOURS;\n\n if ($isScheduledTime) {\n return true;\n }\n\n return $this->hasPassedScheduledTime($generatedAt, $earliestTz);\n }\n\n public function hasPassedScheduledTime(?CarbonInterface $generatedAt, string $timezone): bool\n {\n if ($generatedAt === null) {\n return false;\n }\n\n $now = Carbon::now($timezone);\n $scheduledTime = $now->copy()->setTime(self::SENT_REPORT_AT_HOURS, 0, 0);\n\n if ($now->hour < self::SENT_REPORT_AT_HOURS) {\n $scheduledTime = $scheduledTime->subDay();\n }\n\n $scheduledTimeUtc = $scheduledTime->copy()->utc();\n $generatedAtUtc = $generatedAt->copy()->utc();\n $nowUtc = $now->copy()->utc();\n\n return $generatedAtUtc->lt($scheduledTimeUtc) && $nowUtc->gt($scheduledTimeUtc);\n }\n\n public function calculateFromAndToDatePeriod(\n string $frequency,\n ?Carbon $fromDate = null,\n ?Carbon $toDate = null\n ): array {\n if ($frequency === self::FREQUENCY_ONE_OFF) {\n return [\n 'fromDate' => $fromDate,\n 'toDate' => $toDate,\n ];\n }\n\n $now = Carbon::now();\n\n return match ($frequency) {\n self::FREQUENCY_DAILY => [\n 'fromDate' => $now->copy()->subDay()->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_WEEKLY => [\n 'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_MONTHLY => [\n 'fromDate' => $now->copy()->subMonths(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_QUARTERLY => [\n 'fromDate' => $now->copy()->subMonths(3)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n default => throw new InvalidArgumentException(\"Unsupported frequency: {$frequency}\"),\n };\n }\n\n private function calculateFromAndToDate(AutomatedReport $automatedReport): array\n {\n return $this->calculateFromAndToDatePeriod(\n $automatedReport->getFrequency(),\n $automatedReport->getFrom(),\n $automatedReport->getTo()\n );\n }\n\n public function getAskJiminnyGenerateReportPayload(\n AutomatedReport $automatedReport,\n AutomatedReportResult $reportResult,\n array $activityIds,\n ): array {\n return [\n 'user_question' => $automatedReport->getAskAnythingPrompt()?->getContent(),\n 'call_ids' => array_map('strval', $activityIds),\n 'team_id' => $automatedReport->getTeamId(),\n 'request_id' => $reportResult->getUuid(),\n 'callback_url' => $this->getCallbackUrl(),\n 'report_period' => $this->getReportPeriodName($reportResult),\n 'report_name' => $automatedReport->getCustomName(),\n ];\n }\n\n private function getCallbackUrl(): string\n {\n return $this->webhookService->route('jiminny.webhook.reports.ready');\n }\n\n /**\n * Validate and transform payload data for automated reports\n *\n * @param array $data\n *\n * @throws InvalidArgumentException\n *\n * @return array\n */\n private function validateAndTransformData(array $data): array\n {\n // Validate organization (team) and check feature\n $team = $this->validateOrganization($data['organization'] ?? null);\n\n $status = $this->validateReportStatus($data['report_enabled'] ?? null);\n $type = $this->validateReportType($data['report_type'] ?? null);\n $frequency = $this->validateFrequency($data['frequency'] ?? null);\n $additionalPromptInput = $this->validateAdditionalPromptInput(\n $data['additional_prompt_input'] ?? null\n );\n $customReportName = $this->validateCustomReportName($data['custom_name'] ?? null);\n\n // Prepare data for the database\n $reportData = [\n 'team_id' => $team->getId(),\n 'type' => $type,\n 'status' => $status,\n 'frequency' => $frequency,\n 'additional_prompt_input' => $additionalPromptInput,\n 'custom_name' => $customReportName,\n ];\n\n // Validate deal values\n $reportData = $this->validateDealValues($data, $reportData);\n\n // Validate date range\n $reportData = $this->validateDateRange($data, $reportData, $frequency);\n\n // Validate call durations\n $reportData = $this->validateCallDurations($data, $reportData);\n\n // Validate call types\n $reportData = $this->validateCallTypes($data, $reportData);\n\n // Validate media types\n $reportData = $this->validateMediaTypes($data, $reportData);\n\n // Validate groups\n if (isset($data['teams'])) {\n $reportData['groups'] = $this->validateAndGetGroupIds($team, $data['teams']);\n }\n\n // Validate deal stages\n $reportData = $this->validateDealStages($data, $reportData, $team, $type);\n\n // Validate playbook categories\n $reportData = $this->validatePlaybookCategories($data, $reportData, $team);\n\n // Validate recipients\n $reportData['recipients'] = [\n 'users' => $this->validateAndGetUserIdsByTeam($team, $data['recipients'] ?? []),\n ];\n\n if (isset($data['jiminny_recipients'])) {\n // Validate Jiminny recipients\n $reportData['jiminny_recipients'] = [\n 'users' => $this->validateAndGetJiminnyUserIds((array) $data['jiminny_recipients']),\n ];\n }\n\n return $reportData;\n }\n\n private function validateDealValues(array $data, array $reportData): array\n {\n if (isset($data['min_deal_value'])) {\n $reportData['deal_value_min'] = (int) $data['min_deal_value'];\n\n if ($reportData['deal_value_min'] > 4294967295 || $reportData['deal_value_min'] < 0) {\n throw new InvalidArgumentException('Min deal value should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['max_deal_value'])) {\n $reportData['deal_value_max'] = (int) $data['max_deal_value'];\n\n if ($reportData['deal_value_max'] > 4294967295 || $reportData['deal_value_max'] < 0) {\n throw new InvalidArgumentException('Max deal value should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['min_deal_value'], $data['max_deal_value'])\n && $data['min_deal_value'] > $data['max_deal_value']\n ) {\n throw new InvalidArgumentException('Min deal value cannot be greater than max deal value');\n }\n\n return $reportData;\n }\n\n private function validateDateRange(array $data, array $reportData, string $frequency): array\n {\n // Set date range only for one_off frequency\n if ($frequency === 'one_off') {\n if (isset($data['start_date_period'])) {\n $reportData['from'] = $this->parseDate($data['start_date_period']);\n }\n\n if (isset($data['end_date_period'])) {\n $reportData['to'] = $this->parseDate($data['end_date_period']);\n }\n\n if (empty($reportData['from']) || empty($reportData['to'])) {\n throw new InvalidArgumentException(\n 'Start date and end date are required for one_off frequency'\n );\n }\n } else {\n $reportData['from'] = null;\n $reportData['to'] = null;\n }\n\n return $reportData;\n }\n\n private function validateCallDurations(array $data, array $reportData): array\n {\n // Convert call durations from minutes to seconds\n if (isset($data['min_call_duration'])) {\n $reportData['call_duration_min'] = (int) $data['min_call_duration'] * 60;\n\n if ($reportData['call_duration_min'] > 4294967295 || $reportData['call_duration_min'] < 0) {\n throw new InvalidArgumentException('Min call duration should be between 0 and 4294967295');\n }\n }\n\n if (isset($data['max_call_duration'])) {\n $reportData['call_duration_max'] = (int) $data['max_call_duration'] * 60;\n\n if ($reportData['call_duration_max'] > 4294967295 || $reportData['call_duration_max'] < 0) {\n throw new InvalidArgumentException('Max call duration should be between 0 and 4294967295');\n }\n }\n\n return $reportData;\n }\n\n private function validateCallTypes(array $data, array $reportData): array\n {\n // Set call types\n $reportData['call_types'] = $data['call_type'] ?? [];\n if (empty($reportData['call_types'])) {\n $reportData['call_types'] = self::getCallTypes();\n }\n\n foreach ($reportData['call_types'] as $callType) {\n if (! in_array($callType, self::getCallTypes(), true)) {\n throw new InvalidArgumentException(sprintf('Call type %s is invalid', $callType));\n }\n }\n\n return $reportData;\n }\n\n private function validateMediaTypes(array $data, array $reportData): array\n {\n // Set media types from input data\n $reportData['media_types'] = $data['media_types'] ?? [];\n\n if (empty($reportData['media_types'])) {\n throw new InvalidArgumentException('Media types are required');\n }\n\n foreach ($reportData['media_types'] as $mediaType) {\n if (! in_array($mediaType, self::MEDIA_TYPES, true)) {\n throw new InvalidArgumentException(sprintf('Media type %s is invalid', $mediaType));\n }\n }\n\n return $reportData;\n }\n\n private function validateDealStages(array $data, array $reportData, Team $team, string $reportType): array\n {\n // Validate and set deal stages\n if (isset($data['deal_stage_at_call'])) {\n $reportData['deal_at_call_stages'] =\n $this->validateAndGetDealStageIds($team, $data['deal_stage_at_call'], 'Deal stage at call');\n }\n\n if (isset($data['current_deal_stage'])) {\n $reportData['current_deal_stages'] =\n $this->validateAndGetDealStageIds($team, $data['current_deal_stage'], 'Current deal stage');\n }\n\n // Ensure current_deal_stage is not provided for loss_analysis report type\n if ($reportType === self::TYPE_LOSS_ANALYSIS && ! empty($data['current_deal_stage'])) {\n throw new InvalidArgumentException('Current deal stage is not applicable for Loss Analysis reports');\n }\n\n return $reportData;\n }\n\n // transform uuid to id\n private function validatePlaybookCategories(array $data, array $reportData, Team $team): array\n {\n $key = 'playbook_categories';\n\n if (isset($data[$key])) {\n $payloadIds = $data[$key];\n $ids = [];\n\n foreach ($payloadIds as $uuid) {\n $uuid = (string) $uuid;\n\n try {\n $playbookCategory = $this->playbookCategoryRepository->findByUuid($uuid);\n } catch (Throwable $throwable) {\n Log::error(__METHOD__ . ' ' . $throwable->getMessage());\n\n throw new InvalidArgumentException(sprintf('Playbook category %s not found', $uuid));\n }\n\n if (! $playbookCategory) {\n throw new InvalidArgumentException(sprintf('Playbook category %s not found', $uuid));\n }\n\n if (! $playbookCategory->hasPlaybook()) {\n throw new InvalidArgumentException(sprintf('Playbook category %s has no playbook', $uuid));\n }\n\n if ($playbookCategory->getPlaybook()->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Playbook category %s not found for team %s', $uuid, $team->getUuid())\n );\n }\n\n $ids[] = $playbookCategory->getId();\n }\n\n $reportData[$key] = $ids;\n }\n\n return $reportData;\n }\n\n private function validateReportStatus($status): bool\n {\n if (! in_array($status, [true, false], true)) {\n throw new InvalidArgumentException('Report status is invalid');\n }\n\n return $status;\n }\n\n private function validateReportType($type): string\n {\n if (! in_array($type, self::getTypes(), true)) {\n throw new InvalidArgumentException(sprintf('Report type is invalid: %s', $type));\n }\n\n return $type;\n }\n\n private function validateFrequency($frequency): string\n {\n if (! in_array($frequency, self::getFrequencies(), true)) {\n throw new InvalidArgumentException('Frequency is invalid');\n }\n\n return $frequency;\n }\n\n private function validateAdditionalPromptInput(?string $additionalPromptInput): ?string\n {\n if ($additionalPromptInput && strlen($additionalPromptInput) > 5000) {\n throw new InvalidArgumentException('Additional Prompt Input should be less than 5000 characters');\n }\n\n return $additionalPromptInput;\n }\n\n private function validateCustomReportName(?string $customReportName): ?string\n {\n if ($customReportName === null || $customReportName === '') {\n return null;\n }\n\n if (strlen($customReportName) > 70) {\n throw new InvalidArgumentException('Custom report name should be less than 70 characters');\n }\n\n return $customReportName;\n }\n\n private function validateOrganization(?string $organizationUuid): Team\n {\n if (! $organizationUuid) {\n throw new InvalidArgumentException('Organization is required');\n }\n\n $team = $this->teamRepository->idOrUuid($organizationUuid);\n\n if (! $team) {\n throw new InvalidArgumentException('Organization not found');\n }\n\n if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {\n throw new InvalidArgumentException('Organization does not have the Automated Reports feature');\n }\n\n return $team;\n }\n\n private function validateAndGetGroupIds(Team $team, array $teamUuids): array\n {\n $groupIds = [];\n\n foreach ($teamUuids as $uuid) {\n $group = $this->groupRepository->findByUuid($uuid);\n\n if ($group === null || $group->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Group %s not found for team %s', $uuid, $team->getUuid())\n );\n }\n\n $groupIds[] = $group->getId();\n\n }\n\n return $groupIds;\n }\n\n private function validateAndGetDealStageIds(Team $team, array $stageUuids, string $propertyLabel): array\n {\n $stageIds = [];\n\n foreach ($stageUuids as $uuid) {\n $stage = $this->stageRepository->findByUuid($uuid);\n\n if ($stage === null || $stage->getTeamId() !== $team->getId()) {\n throw new InvalidArgumentException(\n sprintf('Stage %s not found for team %s for %s', $uuid, $team->getUuid(), $propertyLabel)\n );\n }\n\n $stageIds[] = $stage->getId();\n }\n\n return $stageIds;\n }\n\n private function validateAndGetUserIds(array $userUuids, callable $teamCheck): array\n {\n if (empty($userUuids)) {\n return [];\n }\n\n $userIds = [];\n\n foreach ($userUuids as $uuid) {\n $user = $this->userRepository->findByUuid($uuid);\n\n if (! $user || ! $user->isStatusActive()) {\n throw new InvalidArgumentException(\n sprintf('User %s not found or is not active', $uuid)\n );\n }\n\n if (! $teamCheck($user)) {\n throw new InvalidArgumentException(\n sprintf('User %s does not belong to the allowed team(s)', $uuid)\n );\n }\n\n $userIds[] = $user->getId();\n }\n\n return $userIds;\n }\n\n private function validateAndGetUserIdsByTeam(Team $team, array $userUuids): array\n {\n return $this->validateAndGetUserIds($userUuids, fn ($user) => $user->getTeamId() === $team->getId());\n }\n\n private function validateAndGetJiminnyUserIds(array $userUuids): array\n {\n $allowedTeamIds = config('kiosk.teamIds', []);\n\n return $this->validateAndGetUserIds($userUuids, fn ($user) => in_array($user->getTeamId(), $allowedTeamIds, true));\n }\n\n private function parseDate(string $dateString): string\n {\n return date('Y-m-d H:i:s', strtotime($dateString));\n }\n\n private function generateReportResultViewUrl(AutomatedReportResult $result): string\n {\n $mediaResource = $this->getReportMediaRouteResource($result);\n\n return route('ai-reports.' . $mediaResource . '.view', ['uuid' => $result->getUuid()]);\n }\n\n private function generateReportResultDownloadUrl(AutomatedReportResult $result): string\n {\n $mediaResource = $this->getReportMediaRouteResource($result);\n\n return route('ai-reports.' . $mediaResource . '.download', ['uuid' => $result->getUuid()]);\n }\n\n private function getReportMediaRouteResource(AutomatedReportResult $result): string\n {\n if ($result->getMediaType() === self::MEDIA_TYPE_PDF) {\n return self::PDF_KEY;\n } elseif ($result->getMediaType() === self::MEDIA_TYPE_PODCAST) {\n return self::AUDIO_KEY;\n }\n\n throw new \\InvalidArgumentException('Unknown media type.');\n }\n\n public function getMediaPath(AutomatedReportResult $result): ?string\n {\n $url = match ($result->getMediaType()) {\n self::MEDIA_TYPE_PDF => $result->getPdfUrl(),\n self::MEDIA_TYPE_PODCAST => $result->getPodcastAudioUrl(),\n default => null,\n };\n\n if ($url === null) {\n return null;\n }\n\n $path = parse_url(trim($url, '\"\\''), PHP_URL_PATH);\n\n return $path ?: null;\n }\n\n public function getFilenameSuffix(AutomatedReportResult $result): ?string\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PODCAST => 'Podcast',\n default => null,\n };\n }\n\n public function getMailSubjectSuffix(AutomatedReportResult $result): string\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PDF => 'report',\n self::MEDIA_TYPE_PODCAST => 'podcast',\n default => '',\n };\n }\n\n public function getMediaTypeMetadata(AutomatedReportResult $result): array\n {\n return match ($result->getMediaType()) {\n self::MEDIA_TYPE_PODCAST => ['extension' => 'mp3', 'mime' => 'audio/mpeg'],\n self::MEDIA_TYPE_PDF => ['extension' => 'pdf', 'mime' => 'application/pdf'],\n default => ['extension' => null, 'mime' => null],\n };\n }\n\n public function deleteS3Files(AutomatedReportResult $result): void\n {\n $teamUuid = $result->getReport()->getTeam()->getUuid();\n $reportUuid = $result->getUuid();\n\n // delete all files for a report uuid no mather of pdf, podcast, or both\n // in case of both - the podcast files are linked to the pdf (parent) uuid\n // pdf and podcast date times should be close\n $path = sprintf('%s/%s/%s', $teamUuid, self::S3_DIR, $reportUuid);\n\n foreach (self::FILE_EXTENSIONS_VARIANTS as $extension) {\n $file = $path . '.' . $extension;\n\n if (Storage::exists($file)) {\n Storage::delete($file);\n Log::info('[Reports] Deleted S3 file', [\n 'path' => $file,\n ]);\n }\n }\n\n foreach (self::FILE_PODCAST_EXTENSIONS_VARIANTS as $extension) {\n $file = $path . '_podcast.' . $extension;\n\n if (Storage::exists($file)) {\n Storage::delete($file);\n Log::info('[Reports] Deleted Podcast S3 file', [\n 'path' => $file,\n ]);\n }\n }\n }\n\n /**\n *\n * @param int|null $teamId Optional team ID to filter results\n *\n * @return Collection<int, int> Collection of team IDs\n */\n public function getTeamIdsWithReportsResults(?int $teamId = null): Collection\n {\n return $this->automatedReportsRepository->getTeamIdsWithReportsResults($teamId);\n }\n\n /**\n * Core delete logic for report results using a query\n *\n * @param Builder $query\n * @param array $logContext\n *\n * @return int\n */\n private function deleteReportResultsByQuery(Builder $query, array $logContext = []): int\n {\n $deletedCount = 0;\n\n if ($query->exists()) {\n Log::info(\n 'Run delete report results',\n array_merge(\n $logContext,\n [\n 'service' => 'AutomatedReportsService',\n ]\n )\n );\n\n $query->chunkById(50, function ($results) use (&$deletedCount, $logContext) {\n foreach ($results as $result) {\n $this->deleteReportResult($result);\n $deletedCount++;\n\n Log::info(\n 'Deleted a report result',\n array_merge(\n $logContext,\n [\n 'result_id' => $result->getId(),\n 'report_id' => $result->getReportId(),\n ]\n )\n );\n }\n });\n }\n\n return $deletedCount;\n }\n\n /**\n * Delete report results for a team by retention period\n *\n * @param Team $team\n * @param CarbonImmutable $retentionDate\n *\n * @return int Number of deleted report results\n */\n public function deleteReportsResultsInRetentionPeriod(Team $team, CarbonImmutable $retentionDate): int\n {\n $reportIds = $this->automatedReportsRepository->getReportIdsByTeam($team);\n\n if ($reportIds->isEmpty()) {\n return 0;\n }\n\n $query = $this->automatedReportsRepository\n ->getReportResultsQueryForRetention($team, $retentionDate);\n\n return $this->deleteReportResultsByQuery($query, [\n 'team_id' => $team->getId(),\n 'retention_date' => $retentionDate->toDateTimeString(),\n ]);\n }\n\n /**\n * Delete ALL report results for a specific automated report\n *\n * @param string $uuid\n *\n * @return int\n */\n public function deleteReportResults(string $uuid): int\n {\n $report = $this->getReport($uuid);\n\n $query = $this->automatedReportsRepository->getResultsByReportQuery($report);\n\n return $this->deleteReportResultsByQuery($query, [\n 'report_uuid' => $uuid,\n 'report_id' => $report->getId(),\n ]);\n }\n\n public function deleteReportResult(AutomatedReportResult $result): void\n {\n $this->deleteS3Files($result);\n\n $result->delete();\n }\n\n /**\n * Get all reports for a specific team\n *\n * @param Team $team\n *\n * @return \\Illuminate\\Database\\Eloquent\\Collection\n */\n public function getTeamReports(Team $team): \\Illuminate\\Database\\Eloquent\\Collection\n {\n return $this->automatedReportsRepository->getReportsByTeam($team);\n }\n\n /**\n * Get all report results for a specific report\n *\n * @param AutomatedReport $report\n *\n * @return \\Illuminate\\Database\\Eloquent\\Collection\n */\n public function getReportResults(AutomatedReport $report): \\Illuminate\\Database\\Eloquent\\Collection\n {\n return $this->automatedReportsRepository->getResultsByReport($report);\n }\n\n public function deleteAllReportResults(AutomatedReport $report): void\n {\n $results = $this->getReportResults($report);\n\n /** @var AutomatedReportResult $result */\n foreach ($results as $result) {\n Log::info('Deleting result', [\n 'report' => $report->getId(),\n 'result' => $result->getId(),\n ]);\n\n $this->deleteReportResult($result);\n }\n }\n\n public function deleteAllData(Team $team): void\n {\n Log::info('Deleting automated report and results for team', [\n 'team' => $team->getId(),\n ]);\n\n $reports = $this->getTeamReports($team);\n\n /** @var AutomatedReport $report */\n foreach ($reports as $report) {\n Log::info('Deleting report', [\n 'team' => $team->getId(),\n 'report' => $report->getId(),\n ]);\n\n $this->deleteAllReportResults($report);\n\n $report->delete();\n }\n }\n}","role_description":"text entry area","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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.016666668,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.016666668,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.02111111},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.025555555},"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.0,"top":0.0,"width":0.014583333,"height":0.025555555},"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\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeeks(1)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonths(1)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subMonths(3)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\n ];\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeeks(1)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonths(1)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subMonths(3)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\n ];\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
2176696510142482118
|
1126710648141684156
|
idle
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
102
3
34
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Carbon\CarbonInterface;
use Carbon\Exceptions\InvalidFormatException;
use DateTime;
use DateTimeInterface;
use DateTimeZone;
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Carbon;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Storage;
use Jiminny\Component\ActivitySearch\FilterDefinition\InputTypeEnum;
use Jiminny\Component\AskAnything\AskAnythingPromptService;
use Jiminny\Component\AskAnything\Dtos\AskAnythingPromptDto;
use Jiminny\Component\UrlGenerator\Webhook;
use Jiminny\Contracts\Repositories\PlaybookCategoryRepository;
use Jiminny\Contracts\Repositories\TeamRepository;
use Jiminny\Contracts\Repositories\UserRepository;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Exceptions\InvalidArgumentException;
use Jiminny\Exceptions\ModelNotFoundException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateReportJob;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\AskAnything\AskAnythingPrompt;
use Jiminny\Models\AskAnything\AskAnythingPromptTarget;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Contracts\UserContract;
use Jiminny\Models\Feature\FeatureEnum;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AskAnythingRepository;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Repositories\GroupRepository;
use Jiminny\Repositories\SearchRepository;
use Jiminny\Repositories\StageRepository;
use Throwable;
class AutomatedReportsService
{
public const string TYPE_LOSS_ANALYSIS = 'loss_analysis';
public const string TYPE_ASK_JIMINNY = 'ask_jiminny';
/**
* Standard report types (used by kiosk for existing automated reports).
*/
// @TODO this will add filter, however if we need to control feature by FF we need conditional logic
public const array TYPES = [
['id' => 'exec_summary', 'name' => 'Exec Summary'],
['id' => 'coaching_profiles', 'name' => 'Coaching Profiles'],
['id' => 'product_feedback', 'name' => 'Product Feedback'],
['id' => self::TYPE_LOSS_ANALYSIS, 'name' => 'Loss Analysis'],
// ['id' => 'questions', 'name' => 'Questions'],
// ['id' => 'statistical_quant', 'name' => 'Statistical Quantitative'],
];
public const array ALL_TYPES = [
...self::TYPES,
['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'],
];
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
/**
* Frequencies for standard (non-Ask Jiminny) reports.
*/
public const array FREQUENCIES = [
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],
['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],
];
/**
* Frequencies for Ask Jiminny reports.
*/
public const array ASK_JIMINNY_FREQUENCIES = [
['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
];
public const string MEDIA_TYPE_PDF = 'pdf';
public const string MEDIA_TYPE_PODCAST = 'podcast';
public const array MEDIA_TYPES = [self::MEDIA_TYPE_PDF, self::MEDIA_TYPE_PODCAST];
public const array MEDIA_TYPE_OBJECT_PDF = ['id' => self::MEDIA_TYPE_PDF, 'name' => 'PDF'];
public const array MEDIA_TYPE_OBJECT_PODCAST = ['id' => self::MEDIA_TYPE_PODCAST, 'name' => 'Podcast'];
public const array MEDIA_TYPE_OBJECTS = [self::MEDIA_TYPE_OBJECT_PDF, self::MEDIA_TYPE_OBJECT_PODCAST];
public const array CALL_TYPE_CONFERENCE = ['id' => 'conference', 'name' => 'Conference'];
public const array CALL_TYPE_DIALER = ['id' => 'dialer', 'name' => 'Dialer'];
public const int SENT_REPORT_AT_HOURS = 5;
public const string PDF_KEY = 'pdf';
public const string AUDIO_KEY = 'audio';
private const array ALL_FREQUENCIES = [
['id' => self::FREQUENCY_DAILY, 'name' => 'Daily'],
['id' => self::FREQUENCY_WEEKLY, 'name' => 'Weekly'],
['id' => self::FREQUENCY_MONTHLY, 'name' => 'Monthly'],
['id' => self::FREQUENCY_QUARTERLY, 'name' => 'Quarterly'],
['id' => self::FREQUENCY_ONE_OFF, 'name' => 'One-off'],
];
private const string S3_DIR = 'reports';
private const array FILE_EXTENSIONS_VARIANTS = ['html', 'MD', 'pdf'];
private const array FILE_PODCAST_EXTENSIONS_VARIANTS = ['json', 'mp3', 'ssml'];
public function __construct(
private readonly TeamRepository $teamRepository,
private readonly GroupRepository $groupRepository,
private readonly UserRepository $userRepository,
private readonly StageRepository $stageRepository,
private readonly DealStagesService $dealStagesService,
private readonly RecipientsService $recipientsService,
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly Webhook $webhookService,
private readonly BusDispatcher $dispatcher,
private readonly ActivityTypeService $activityTypeService,
private readonly PlaybookCategoryRepository $playbookCategoryRepository,
private readonly AskAnythingPromptService $askAnythingPromptService,
private readonly SearchRepository $activitySearchRepository,
private readonly AskAnythingRepository $askAnythingRepository,
) {
}
public static function getTypes(): array
{
$types = self::TYPES;
return array_map(static function ($type) {
return $type['id'];
}, $types);
}
public static function getCallTypes(): array
{
return array_map(static function ($callType) {
return $callType['id'];
}, [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER]);
}
public static function getFrequencies(): array
{
return array_map(static function ($frequency) {
return $frequency['id'];
}, self::FREQUENCIES);
}
// front-facing structure
public function getReportEnabledFieldData(bool $value = false): array
{
return [
'id' => 'report_enabled',
'label' => '',
'inputType' => InputTypeEnum::TOGGLE,
'value' => $value,
];
}
// Organizations = Teams
public function getOrganizationFieldData(?string $value = null, bool $shortVersion = false): array
{
$options = $this->getTeams();
if ($shortVersion) {
return [
'id' => 'organization',
'label' => 'Organization',
'options' => $options,
];
}
return [
'id' => 'organization',
'label' => 'Organization',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => $options,
'value' => $value,
'dependencies' => [
'teams',
'deal_stage_at_call',
'current_deal_stage',
'recipients',
ActivityTypeService::PLAYBOOK_CATEGORIES_KEY,
],
'dependsOn' => [],
];
}
// Teams = Groups
public function getTeamFieldData(array $options = [], array $value = [], bool $shortVersion = false): array
{
if ($shortVersion) {
return [
'id' => 'teams',
'label' => 'Team',
'options' => $options,
];
}
return [
'id' => 'teams',
'label' => 'Team',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => false,
'placeholder' => 'Select',
'options' => $options,
'value' => $value, // value should be an array of objects {id, name}
'dependencies' => [ActivityTypeService::PLAYBOOK_CATEGORIES_KEY],
'dependsOn' => [],
];
}
public function getReportTypeFieldData(?string $value = null, bool $shortVersion = false, ?Team $team = null): array
{
$types = [];
if ($team instanceof Team) {
if ($team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
$types = self::TYPES;
}
if ($team->hasFeature(FeatureEnum::ASK_JIMINNY_REPORTS)) {
$types[] = ['id' => self::TYPE_ASK_JIMINNY, 'name' => 'Ask Jiminny'];
}
} else {
$types = self::TYPES;
}
if ($shortVersion) {
return [
'id' => 'report_type',
'label' => 'Report Type',
'options' => $types,
];
}
return [
'id' => 'report_type',
'label' => 'Report Type',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => $types,
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getFrequencyFieldData(?string $value = null): array
{
return [
'id' => 'frequency',
'label' => 'Frequency',
'inputType' => InputTypeEnum::DROPDOWN,
'required' => true,
'placeholder' => 'Select',
'options' => self::FREQUENCIES,
'value' => $value,
'dependencies' => ['period'],
'dependsOn' => [],
];
}
public function getPeriodFieldData(?string $valueStartDate = null, ?string $valueEndDate = null): array
{
return [
'id' => 'period',
'label' => 'Select one-off period',
'inputType' => InputTypeEnum::DATE_RANGE,
'required' => true,
'placeholder' => 'Select',
'value' => ['startDate' => $valueStartDate, 'endDate' => $valueEndDate],
'queryParams' => [
'startDate' => 'start_date_period',
'endDate' => 'end_date_period',
],
'dependencies' => [],
'dependsOn' => ['frequency'],
];
}
public function getActivityTypesFieldData(?Team $team = null, array $value = [], array $teamsFilter = []): array
{
return $this->activityTypeService->getActivityTypeFieldData(team: $team, value: $value, groupIds: $teamsFilter);
}
public function getDealStageAtCallFieldData(?Team $team = null, array $value = []): array
{
return $this->dealStagesService->getDealStageAtCallFieldData(team: $team, value: $value);
}
public function getCurrentDealStageFieldData(?Team $team = null, array $value = []): array
{
return $this->dealStagesService->getCurrentDealStageFieldData(team: $team, value: $value);
}
public function getDealValueFieldData(?int $valueMin = null, ?int $valueMax = null): array
{
return [
'id' => 'deal_value',
'label' => 'Deal Value',
'inputType' => InputTypeEnum::INTEGER_RANGE,
'required' => false,
'value' => ['min' => $valueMin, 'max' => $valueMax],
'queryParams' => [
'min' => 'min_deal_value',
'max' => 'max_deal_value',
],
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCallTypeFieldData(bool $conferenceOn = false, bool $dialerOn = false): array
{
$value = [];
$conferenceOn && $value[] = self::CALL_TYPE_CONFERENCE;
$dialerOn && $value[] = self::CALL_TYPE_DIALER;
return [
'id' => 'call_type',
'label' => 'Call Type',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => true,
'options' => [
self::CALL_TYPE_CONFERENCE,
self::CALL_TYPE_DIALER,
],
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getMediaTypeFieldData(?AutomatedReport $report = null): array
{
$value = [];
if ($report) {
$value = $this->transformMediaTypes($report);
}
return [
'id' => 'media_types',
'label' => 'Export as',
'inputType' => InputTypeEnum::DROPDOWN_MULTIPLE,
'required' => true,
'options' => self::MEDIA_TYPE_OBJECTS,
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCallDurationFieldData(?int $valueMin = null, ?int $valueMax = null): array
{
return [
'id' => 'call_duration',
'label' => 'Call Duration',
'inputType' => InputTypeEnum::INTEGER_RANGE,
'required' => false,
'value' => ['min' => $valueMin, 'max' => $valueMax],
'queryParams' => [
'min' => 'min_call_duration',
'max' => 'max_call_duration',
],
'dependencies' => [],
'dependsOn' => [],
];
}
public function getRecipientsFieldData(?Team $team = null, array $value = []): array
{
return $this->recipientsService->getRecipientsFieldData(team: $team, value: $value);
}
public function getJiminnyRecipientsFieldData(array $value = []): array
{
return $this->recipientsService->getJiminnyRecipientsFieldData($value);
}
public function getAdditionalPromptInputFieldData(?string $value = null): array
{
return [
'id' => 'additional_prompt_input',
'label' => 'Special requirements',
'inputType' => InputTypeEnum::TEXTAREA,
'required' => false,
'placeholder' => 'What should be the focus of the report?',
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
public function getCustomReportNameFieldData(?string $value = null): array
{
return [
'id' => 'custom_name',
'label' => 'Custom report name',
'inputType' => InputTypeEnum::TEXT,
'required' => false,
'placeholder' => 'Enter custom name',
'value' => $value,
'dependencies' => [],
'dependsOn' => [],
];
}
// data providers
public function getTeams(): array
{
$teams = $this->teamRepository->getTeamsForKiosk(status: Team::STATUS_ACTIVE);
$teamData = [];
foreach ($teams as $team) {
if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
continue;
}
$teamData[] = $this->transformTeam($team);
}
return $teamData;
}
public function getTeamGroups(string $teamUuid): array
{
$data = [];
$team = $this->getTeam($teamUuid);
if ($team !== null) {
$groups = $team->groups()->get();
foreach ($groups as $group) {
$data[] = [
'id' => $group->getUuid(),
'name' => $group->getName(),
];
}
}
return $data;
}
public function getTeamsGroupsOptions(array $filterTeamUuids = []): array
{
$data = [];
$teams = $this->getTeams();
foreach ($teams as $team) {
if (! empty($filterTeamUuids) && ! in_array($team['id'], $filterTeamUuids, true)) {
continue;
}
$data[] = [
'label' => $team['name'],
'groups' => $this->getTeamGroups($team['id']),
];
}
return $data;
}
public function getTeam(string $teamUuid): ?Team
{
return $this->teamRepository->idOrUuid($teamUuid);
}
public function getTeamById(int $teamId): ?Team
{
return $this->teamRepository->find($teamId);
}
public function getGroupsUuids(AutomatedReport $report): array
{
$uuids = [];
$reportGroups = $report->getGroups();
foreach ($reportGroups as $groupId) {
if ($group = $this->groupRepository->find($groupId)) {
$uuids[] = $group->getUuid();
}
}
return $uuids;
}
public function getPlaybookCategoriesUuids(AutomatedReport $report): array
{
$uuids = [];
$playbookCategories = $report->getPlaybookCategories();
foreach ($playbookCategories as $id) {
if ($category = $this->playbookCategoryRepository->find($id)) {
$uuids[] = $category->getUuid();
}
}
return $uuids;
}
public function getDealAtCallStagesUuids(AutomatedReport $report): array
{
$uuids = [];
$reportStages = $report->getDealAtCallStages();
foreach ($reportStages as $id) {
if ($stage = $this->stageRepository->find($id)) {
$uuids[] = $stage->getUuid();
}
}
return $uuids;
}
public function getCurrentDealStagesUuids(AutomatedReport $report): array
{
$uuids = [];
$reportStages = $report->getCurrentDealStages();
foreach ($reportStages as $id) {
if ($stage = $this->stageRepository->find($id)) {
$uuids[] = $stage->getUuid();
}
}
return $uuids;
}
public function getUsersUuids(AutomatedReport $report): array
{
return $this->extractUserUuids($report->getRecipients());
}
public function getJiminnyUsersUuids(AutomatedReport $report): array
{
return $this->extractUserUuids($report->getJiminnyRecipients());
}
/**
* @param array<string, mixed> $recipients
*/
private function extractUserUuids(array $recipients): array
{
$userIds = $recipients['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (UserContract $user) => $user->getUuid())
->values()
->all();
}
// get mail data
public function getRecipientUsers(AutomatedReport $report): array
{
return $this->buildRecipientUsers($report->getRecipients());
}
/**
* @return array<UserContract>
*/
public function getRecipientUserObjects(AutomatedReport $report): array
{
$userIds = $report->getRecipients()['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->values()
->all();
}
private function getJiminnyRecipientUsers(AutomatedReport $report): array
{
return $this->buildRecipientUsers($report->getJiminnyRecipients());
}
/**
* @param array<string, mixed> $recipients
*/
private function buildRecipientUsers(array $recipients): array
{
$userIds = $recipients['users'] ?? [];
return collect($userIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (UserContract $user) => [
'email' => $user->getEmailAddress(),
'name' => $user->getName(),
'timezone' => $user->getTimezone()->getName(),
])
->values()
->all();
}
public function getValidRecipientUsers(AutomatedReport $report, bool $includeJiminny = false): array
{
if ($report->isAskJiminnyReport()) {
$recipients = $this->resolveAskJiminnyRecipients($report);
} else {
$recipients = $this->getRecipientUsers($report);
if ($includeJiminny) {
$recipients = array_merge($recipients, $this->getJiminnyRecipientUsers($report));
}
}
$emails = [];
return array_values(array_filter(
$recipients,
static function ($recipient) use (&$emails) {
if (empty($recipient['email']) || in_array($recipient['email'], $emails, true)) {
return false;
}
$emails[] = $recipient['email'];
return true;
}
));
}
private function resolveAskJiminnyRecipients(AutomatedReport $report): array
{
$recipients = [];
$creator = $report->getCreator();
if ($creator !== null) {
$recipients[] = [
'email' => $creator->getEmailAddress(),
'name' => $creator->getName(),
'timezone' => $creator->getTimezone()->getName(),
];
}
return array_merge(
$recipients,
$this->buildRecipientUsers($report->getRecipients()),
$this->getGroupRecipientUsers($report),
);
}
private function getGroupRecipientUsers(AutomatedReport $report): array
{
$users = [];
foreach ($report->getGroups() as $groupId) {
$group = $this->groupRepository->find($groupId);
if ($group === null) {
continue;
}
foreach ($group->getMembers() as $member) {
$users[] = [
'email' => $member->getEmailAddress(),
'name' => $member->getName(),
'timezone' => $member->getTimezone()->getName(),
];
}
}
return $users;
}
public function getReportTypeName(AutomatedReportResult $report): string
{
$type = $report->getReport()->getType();
$getType = $this->transformReportType($type);
return $getType['name'];
}
public function getReportPeriodName(AutomatedReportResult $report): string
{
$from = $report->getFromDate();
$to = $report->getToDate();
$frequency = $report->getReport()->getFrequency();
if ($from === null || $to === null) {
if (! $report->getReport()->isAskJiminnyReport()) {
$invalidPeriod = $from === null ? 'from' : 'to';
throw new ApplicationException('Report period is invalid: ' . $invalidPeriod);
}
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
}
return $this->formatReportPeriodName($frequency, $from, $to);
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function getReportTeamsName(AutomatedReportResult $report): string
{
$groups = $report->getGroups();
if (empty($groups)) {
return 'All';
}
// Get group names from repository
$groupNames = [];
foreach ($groups as $groupId) {
$group = $this->groupRepository->find($groupId);
if ($group) {
$groupNames[] = $group->getName();
}
}
if (count($groupNames) === 1) {
// Single team format
$teamsName = $groupNames[0];
} else {
// Multiple teams format
$teamsName = implode(', ', $groupNames);
}
return $teamsName;
}
public function getReportFileName(AutomatedReportResult $report): string
{
$customName = $report->getReport()->getCustomName();
$periodName = $this->getReportPeriodName($report);
$filenameSuffix = $this->getFilenameSuffix($report);
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
return $this->sanitizeFileName("{$customName} - {$periodName}");
}
$baseName = $this->getReportTypeName($report);
if ($filenameSuffix) {
$baseName .= " {$filenameSuffix}";
}
return $this->sanitizeFileName("{$baseName} - {$periodName} - {$this->getReportTeamsName($report)}");
}
public function getReportFileNameWithExtension(AutomatedReportResult $result): string
{
$extension = $this->getMediaTypeMetadata($result)['extension'];
return $this->getReportFileName($result) . '.' . $extension;
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
public function isUserRecipientOfReport(User $user, AutomatedReport $report): bool
{
$recipientIds = array_map('intval', $report->getRecipients()['users'] ?? []);
if (in_array($user->getId(), $recipientIds, true)) {
return true;
}
if ($report->isAskJiminnyReport()) {
$groupId = $user->getGroupId();
if ($groupId !== null && in_array($groupId, $report->getGroups(), true)) {
return true;
}
}
return false;
}
public function transformReportResults(Collection $automatedReportResults): array
{
$data = [];
foreach ($automatedReportResults as $automatedReportResult) {
/** @var AutomatedReportResult $automatedReportResult */
$report = $automatedReportResult->getReport();
$createdBy = $report->getCreator();
$creator = [
'id' => $createdBy?->getUuid(),
'name' => $createdBy?->getName(),
'email' => $createdBy?->getEmailAddress(),
'photoUrl' => $createdBy?->getPhotoUrl(),
];
$data[] = [
'id' => $automatedReportResult->getUuid(),
'name' => $automatedReportResult->getName(),
'frequency' => $this->transformFrequency($report->getFrequency()),
'recipients' => $this->buildRecipients($report),
'report_type' => $this->transformReportType($report->getType()),
'media_type' => $automatedReportResult->getMediaType(),
'downloadUrl' => $this->generateReportResultDownloadUrl($automatedReportResult),
'viewUrl' => $this->generateReportResultViewUrl($automatedReportResult),
'generated_at' => $automatedReportResult->getGeneratedAt()?->toIso8601String(),
'creator' => $creator,
];
}
return $data;
}
private function buildRecipients(AutomatedReport $report): array
{
$creatorUuid = $report->getCreator()?->getUuid();
$recipients = array_values(array_filter(
$this->transformRecipients($report->getRecipients()),
static fn (array $recipient): bool => $recipient['id'] !== $creatorUuid,
));
if (! $report->isAskJiminnyReport()) {
return $recipients;
}
return [
...array_values($this->transformGroups(team: $report->getTeam(), groupsIds: $report->getGroups())),
...$recipients,
];
}
public function hasCallTypeConference(AutomatedReport $report): bool
{
return in_array(self::CALL_TYPE_CONFERENCE['id'], $report->getCallTypes(), true);
}
public function hasCallTypeDialer(AutomatedReport $report): bool
{
return in_array(self::CALL_TYPE_DIALER['id'], $report->getCallTypes(), true);
}
// transformers
private function transformTeam(Team $team): array
{
if (! $team->hasFeature(FeatureEnum::AUTOMATED_REPORTS)) {
return [];
}
return [
'id' => $team->getUuid(),
'name' => $team->getName(),
];
}
private function transformReportFullView(AutomatedReport $report): array
{
$base = $this->transformReportBase($report);
return $report->getType() === self::TYPE_ASK_JIMINNY
? $base + $this->transformAskJiminnyFields($report)
: $base + $this->transformStandardReportFields($report);
}
private function transformReportBase(AutomatedReport $report): array
{
return [
'id' => $report->getUuid(),
'organization' => $this->transformOrganization(team: $report->getTeam()),
'report_type' => $this->transformReportType($report->getType()),
'frequency' => $this->transformFrequency($report->getFrequency()),
];
}
private function transformStandardReportFields(AutomatedReport $report): array
{
$team = $report->getTeam();
return [
'report_enabled' => $report->getStatus(),
'start_date_period' => $report->getFrom()?->format('Y-m-d H:i:s'),
'end_date_period' => $report->getTo()?->format('Y-m-d H:i:s'),
'deal_value_min' => $report->getDealValueMin(),
'deal_value_max' => $report->getDealValueMax(),
'call_types' => $this->transformCallType($report->getCallTypes()),
'media_types' => $this->transformMediaTypes($report),
'call_duration_min' => $this->transformDurationToMinutes($report->getCallDurationMin()),
'call_duration_max' => $this->transformDurationToMinutes($report->getCallDurationMax()),
'teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),
'deal_at_call_stages' => $this->transformStages(team: $team, stagesIds: $report->getDealAtCallStages()),
'current_deal_stages' => $this->transformStages(team: $team, stagesIds: $report->getCurrentDealStages()),
'recipients' => $this->transformRecipients($report->getRecipients()),
'created_by' => $this->transformCreator($report->getCreator()),
'additional_prompt_input' => $report->getAdditionalPromptInput(),
'custom_name' => $report->getCustomName(),
'created_at' => $report->getCreatedAt()->format('Y-m-d H:i:s'),
'updated_at' => $report->getUpdatedAt()->format('Y-m-d H:i:s'),
'deleted_at' => $report->getDeletedAt()?->format('Y-m-d H:i:s'),
];
}
private function transformAskJiminnyFields(AutomatedReport $report): array
{
$team = $report->getTeam();
$creatorId = $report->getAttribute('created_by');
$explicitUserIds = array_values(array_filter(
$report->getRecipients()['users'] ?? [],
static fn ($id) => $id !== $creatorId
));
return [
'report_name' => $report->getCustomName(),
'enabled' => $report->getStatus(),
'share_teams' => $this->transformGroups(team: $team, groupsIds: $report->getGroups()),
'share_users' => $this->transformRecipients(['users' => $explicitUserIds]),
'saved_search' => $this->transformSafeSearch($report->getSavedSearch()),
'ask_jiminny_prompt' => $this->transformAskJiminnyPrompt($report->getAskAnythingPrompt()),
'expires_on' => $report->getExpiresAt()?->format('Y-m-d'),
];
}
private function transformOrganization(?Team $team): array
{
return [
'id' => $team?->getUuid(),
'name' => $team?->getName(),
];
}
private function transformReportType(string $type): array
{
foreach (self::ALL_TYPES as $typeItem) {
if ($typeItem['id'] === $type) {
return $typeItem;
}
}
return [];
}
private function transformCallType(array $types): array
{
$result = [];
$callTypes = [self::CALL_TYPE_CONFERENCE, self::CALL_TYPE_DIALER];
foreach ($types as $type) {
foreach ($callTypes as $callTypeItem) {
if ($callTypeItem['id'] === $type) {
$result[] = $callTypeItem;
break;
}
}
}
return $result;
}
private function transformMediaTypes(AutomatedReport $report): array
{
$values = [];
foreach ($report->getMediaTypes() as $mediaType) {
if (! in_array($mediaType, self::MEDIA_TYPES, true)) {
continue;
}
$values[] = match ($mediaType) {
self::MEDIA_TYPE_PDF => self::MEDIA_TYPE_OBJECT_PDF,
self::MEDIA_TYPE_PODCAST => self::MEDIA_TYPE_OBJECT_PODCAST,
};
}
return $values;
}
private function transformFrequency(string $frequency): array
{
foreach (self::ALL_FREQUENCIES as $frequencyItem) {
if ($frequencyItem['id'] === $frequency) {
return $frequencyItem;
}
}
return [];
}
public function transformDurationToMinutes(?int $duration): ?int
{
if (! $duration) {
return null;
}
return (int) ($duration / 60);
}
private function transformGroups(?Team $team, array $groupsIds): array
{
if (empty($groupsIds) || ! $team) {
return [];
}
$data = [];
foreach ($groupsIds as $groupId) {
$group = $team->groups()->where('id', $groupId)->first();
if ($group) {
$data[] = [
'id' => $group->getUuid(),
'name' => $group->getName(),
'photoUrl' => $group->getPhotoUrl(),
];
}
}
return $data;
}
private function transformStages(?Team $team, array $stagesIds): array
{
if (empty($stagesIds) || ! $team) {
return [];
}
$data = [];
foreach ($stagesIds as $stageId) {
$stage = $team->stages()->where('id', $stageId)->first();
if ($stage) {
$data[] = [
'id' => $stage->getUuid(),
'name' => $stage->getName(),
];
}
}
return $data;
}
private function transformRecipients(array $recipients): array
{
$users = [];
foreach ($recipients['users'] ?? [] as $userId) {
$users[] = $this->transformUser($userId);
}
return $users;
}
private function transformCreator(?User $user): ?array
{
if ($user === null) {
return null;
}
return $this->transformUser($user->getId());
}
private function transformAskJiminnyPrompt(?AskAnythingPrompt $prompt): ?array
{
if ($prompt === null) {
return null;
}
return [
'id' => $prompt->getUuid(),
'name' => $prompt->getTitle(),
];
}
private function transformSafeSearch(?Search $search): ?array
{
if ($search === null) {
return null;
}
return [
'id' => $search->getUuid(),
'name' => $search->getName(),
];
}
private function transformUser(int $userId): array
{
/* @var ?User $user */
$user = $this->userRepository->find($userId);
return [
'id' => $user?->getUuid(),
'name' => $user?->getName(),
'email' => $user?->getEmailAddress(),
'photoUrl' => $user?->getPhotoUrl(),
];
}
public function create(array $data): array
{
$validatedData = $this->validateAndTransformData($data);
$validatedData['created_by'] = auth()->id();
$automatedReport = $this->automatedReportsRepository->create($validatedData);
$this->generateOneOffReport($automatedReport);
return $this->transformReportFullView($automatedReport);
}
public function update(string $uuid, array $data): array
{
$validatedData = $this->validateAndTransformData($data);
$report = $this->automatedReportsRepository->findByUuid($uuid);
if (! $report) {
throw new InvalidArgumentException('Report not found');
}
$oldCustomName = $report->getCustomName();
$automatedReport = $this->automatedReportsRepository->update($report, $validatedData);
if ($oldCustomName !== $automatedReport->getCustomName()) {
$this->updateResultNames($automatedReport);
}
$this->generateOneOffReport($automatedReport);
return $this->transformReportFullView($automatedReport);
}
/**
* Create an Ask Jiminny report.
*/
public function createAskJiminnyReport(array $data, User $creator): array
{
$validatedData = $this->validateAskJiminnyReportData($data, $creator);
$validatedData['created_by'] = $creator->getId();
$automatedReport = $this->automatedReportsRepository->create($validatedData);
return $this->transformReportFullView($automatedReport);
}
/**
* Update an Ask Jiminny report.
*/
public function updateAskJiminnyReport(AutomatedReport $report, array $data, User $user): array
{
if (! $report->isAskJiminnyReport()) {
throw new InvalidArgumentException('Report is not an Ask Jiminny report');
}
$validatedData = $this->validateAskJiminnyReportData($data, $user);
$oldCustomName = $report->getCustomName();
$automatedReport = $this->automatedReportsRepository->update($report, $validatedData);
if ($oldCustomName !== $automatedReport->getCustomName()) {
$this->updateResultNames($automatedReport);
}
return $this->transformReportFullView($automatedReport);
}
public function updateAskJiminnyReportStatus(AutomatedReport $report, bool $status): array
{
$this->automatedReportsRepository->update($report, ['status' => $status]);
return $this->transformReportFullView($report->fresh());
}
/**
* Validate and transform data for Ask Jiminny reports.
*/
private function validateAskJiminnyReportData(array $data, User $user): array
{
// Validate name
$name = trim($data['report_name'] ?? '');
if (empty($name)) {
throw new InvalidArgumentException('Report name is required');
}
if (mb_strlen($name) > 50) {
throw new InvalidArgumentException('Report name must be 50 characters or less');
}
// Validate frequency (only daily, weekly, monthly for Ask Jiminny)
$frequency = $data['frequency'] ?? null;
$askJiminnyFrequencies = [self::FREQUENCY_DAILY, self::FREQUENCY_WEEKLY, self::FREQUENCY_MONTHLY];
if (! in_array($frequency, $askJiminnyFrequencies, true)) {
throw new InvalidArgumentException('Frequency must be daily, weekly, or monthly');
}
// Validate expiration date
$expiresAt = $data['expires_on'] ?? null;
if (empty($expiresAt)) {
throw new InvalidArgumentException('Expiration date is required');
}
try {
$expiresAtDate = Carbon::parse($expiresAt);
} catch (InvalidFormatException $e) {
throw new InvalidArgumentException('Expiration date format is invalid');
}
$maxExpiration = Carbon::now()->addYear()->endOfDay();
if ($expiresAtDate->gt($maxExpiration)) {
throw new InvalidArgumentException('Expiration date cannot be more than 1 year from now');
}
if ($expiresAtDate->isPast()) {
throw new InvalidArgumentException('Expiration date cannot be in the past');
}
// Validate saved search
$activitySearchId = $data['saved_search'] ?? null;
if (empty($activitySearchId)) {
throw new InvalidArgumentException('Saved search is required');
}
$savedSearch = $this->activitySearchRepository->findByUuidAndUser($activitySearchId, $user);
if (! $savedSearch) {
throw new InvalidArgumentException('Saved search not found or does not belong to you');
}
// Validate saved prompt
$askAnythingPromptId = $data['ask_jiminny_prompt'] ?? null;
if (empty($askAnythingPromptId)) {
throw new InvalidArgumentException('Ask Jiminny prompt is required');
}
$prompt = $this->askAnythingRepository->getPromptByUuid($askAnythingPromptId);
if (! $prompt) {
throw new InvalidArgumentException('Ask Jiminny prompt not found');
}
// Validate status
$status = $data['enabled'] ?? false;
$recipientUserIds = [$user->getId()];
if (! empty($data['share_users'])) {
$sharedUserIds = $this->validateAndGetUserIdsByTeam(
$user->team,
(array) $data['share_users']
);
$recipientUserIds = array_merge($recipientUserIds, $sharedUserIds);
}
$sharedGroupIds = [];
if (! empty($data['share_teams'])) {
$sharedGroupIds = $this->validateAndGetGroupIds($user->team, (array) $data['share_teams']);
}
$recipientUserIds = array_values(array_unique($recipientUserIds));
return [
'team_id' => $user->getTeamId(),
'type' => self::TYPE_ASK_JIMINNY,
'status' => (bool) $status,
'frequency' => $frequency,
'custom_name' => $name,
'activity_search_id' => $savedSearch->getId(),
'ask_anything_prompt_id' => $prompt->getId(),
'expires_at' => $expiresAtDate->toDateString(),
'media_types' => [self::MEDIA_TYPE_PDF],
'call_types' => [],
'recipients' => ['users' => $recipientUserIds],
'groups' => $sharedGroupIds,
];
}
public static function getAskJiminnyFrequencies(): array
{
return array_map(static function ($frequency) {
return $frequency['id'];
}, self::ASK_JIMINNY_FREQUENCIES);
}
public function getAskJiminnyReportFilters(User $user): array
{
$savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)
->map(fn (Search $search) => [
'id' => $search->getUuid(),
'name' => $search->getName(),
])
->values()->all();
$prompts = collect(
$this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)
)->map(fn (AskAnythingPromptDto $prompt) => [
'id' => $prompt->id,
'name' => $prompt->title,
])->values()->all();
return [
[
'id' => 'prompt',
'label' => 'Prompt',
'options' => $prompts,
],
[
'id' => 'saved_search',
'label' => 'Saved Search',
'options' => $savedSearches,
],
];
}
public function getAskJiminnyReportFormData(User $user, ?AutomatedReport $report = null): array
{
$team = $user->getTeam();
$userTimezone = $user->getTimezone();
$savedSearches = $this->activitySearchRepository->findByUserOrderedByName($user)
->map(fn (Search $search) => [
'id' => $search->getUuid(),
'name' => $search->getName(),
])
->values()->all();
$prompts = collect(
$this->askAnythingPromptService->get($user, AskAnythingPromptTarget::on_demand)
)->map(fn (AskAnythingPromptDto $prompt) => [
'id' => $prompt->id,
'name' => $prompt->title,
])->values()->all();
$teamGroups = $this->groupRepository->getAllByTeam($team)->map(fn ($group) => [
'id' => $group->getUuid(),
'name' => $group->getName(),
])->values()->all();
$shareUsers = $this->recipientsService->getRecipientsFieldData(team: $team)['options'] ?? [];
$sharedTeamsValue = [];
$sharedUsersValue = [];
if ($report) {
$sharedTeamsValue = $this->transformGroups($team, $report->getGroups());
$recipientUserIds = $report->getRecipients()['users'] ?? [];
$creatorId = $report->getAttribute('created_by');
$sharedUserIds = array_values(array_filter(
$recipientUserIds,
static fn ($id) => $id !== $creatorId
));
$sharedUsersValue = collect($sharedUserIds)
->map(fn ($id) => $this->userRepository->find((int) $id))
->filter()
->map(fn (User $u) => [
'id' => $u->getUuid(),
'name' => $u->getName(),
])
->values()
->all();
}
return [
'fields' => [
[
'id' => 'enabled',
'inputType' => InputTypeEnum::TOGGLE,
'label' => '',
'value' => $report?->getStatus() ?? false,
],
[
'id' => 'report_name',
'inputType' => InputTypeEnum::TEXT,
'label' => 'Name',
'placeholder' => 'Enter name',
'required' => true,
'validation' => ['maxLength' => 50],
'value' => $report?->getCustomName() ?? '',
],
[
'id' => 'frequency',
'inputType' => InputTypeEnum::DROPDOWN,
'label' => 'Frequency',
'required' => true,
'placeholder' => 'Select',
'options' => self::ASK_JIMINNY_FREQUENCIES,
'value' => $report ? $this->transformFrequency($report->getFrequency()) : null,
],
[
'id' => 'expires_on',
'inputType' =>...
|
71534
|
|
71512
|
NULL
|
0
|
2026-04-22T12:44:40.904825+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776861880904_m1.jpg...
|
Slack
|
Aneliya Angelova (DM) - Jiminny Inc - 1 new item - Aneliya Angelova (DM) - Jiminny Inc - 1 new item - Slack...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
More unreads
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
Stoyan Tomov
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Yankov
Nikolay Nikolov
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Petko Kashinski
Vasil Vasilev
Galya Dimitrova
Stefka Stoyanova
Stoyan Tanev
Nikolay Ivanov
Toast
Jira Cloud
Unread mentions
Messages
Messages
Add canvas
Add canvas
Files
Files
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Aneliya Angelova
Yesterday at 5:43:08 PM
5:43 PM
може да се чуем да
Yesterday at 5:43:09 PM
5:43
само кажи
Lukas Kovalik
Yesterday at 5:58:04 PM
5:58 PM
ок мисля че го оправих вече, само да го изтествам
Yesterday at 5:58:17 PM
5:58
за другите неща нещо се обръках
Yesterday at 5:58:20 PM
5:58
Галя иска в колоната SHARED
значи създателя на темплейта на АИ Репортс страницата вижда винаги и себе си като “Shared With”
Галя иска да се махне creator-a ot Shared With i ако не е шернал с никого, то колоната ще е празна
Yesterday at 5:59:30 PM
5:59
ако съм creator на template и на result трябва да виждам всички с който е споделено , включително и мен, така ли?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Yesterday at 6:00:48 PM
6:00 PM
bez teb
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 6:00:49 PM
6:00 PM
или да се махне мое име
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Yesterday at 6:00:51 PM
6:00
ок
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Yesterday at 6:00:56 PM
6:00 PM
да
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
A huddle happened
Today at 2:59:46 PM
2:59 PM
You and
Aneliya Angelova
were in the huddle for
7m
.
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Today at 3:05:45 PM
3:05 PM
result 1976
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Today at 3:43:21 PM
3:43 PM
открих го, реално е точно както каза, търсене на activities се гледа начало и край на седмица
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 3:44:07 PM
3:44
при ползване на прод няма да има разлика, тя е сега само при мануално пускане
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 3:44:41 PM
3:44
с Галя говори ли за игнориране на weekend?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Search for: datadog, 1 of 4 suggestions
Channel...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXButton","text":"More unreads","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"c-learning-people","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"deal-insights-dev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"people-with-copilot-licences","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"people-with-zoom-phone-licences","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Mario Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Todor Stamatov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Gabriela Dureva","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXButton","text":"Unread mentions","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Messages","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Add canvas","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add canvas","depth":20,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 5:43:08 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:43 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"може да се чуем да","depth":25,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 5:43:09 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:43","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"само кажи","depth":25,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 5:58:04 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:58 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"ок мисля че го оправих вече, само да го изтествам","depth":25,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 5:58:17 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:58","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"за другите неща нещо се обръках","depth":25,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 5:58:20 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:58","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Галя иска в колоната SHARED","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"значи създателя на темплейта на АИ Репортс страницата вижда винаги и себе си като “Shared With”","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Галя иска да се махне creator-a ot Shared With i ако не е шернал с никого, то колоната ще е празна","depth":25,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 5:59:30 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:59","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"ако съм creator на template и на result трябва да виждам всички с който е споделено , включително и мен, така ли?","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 6:00:48 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6:00 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"bez teb","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 6:00:49 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6:00 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"или да се махне мое име","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Yesterday at 6:00:51 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6:00","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"ок","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 6:00:56 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6:00 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"да","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"A huddle happened","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 2:59:46 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2:59 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"You and","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"were in the huddle for","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"7m","depth":24,"role_description":"text"},{"role":"AXStaticText","text":".","depth":24,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 3:05:45 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:05 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"result 1976","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 3:43:21 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:43 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"открих го, реално е точно както каза, търсене на activities се гледа начало и край на седмица","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Today at 3:44:07 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:44","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"при ползване на прод няма да има разлика, тя е сега само при мануално пускане","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Today at 3:44:41 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:44","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"с Галя говори ли за игнориране на weekend?","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"","depth":23,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Search for: datadog, 1 of 4 suggestions","depth":11,"role_description":"text"},{"role":"AXStaticText","text":"Channel","depth":11,"role_description":"text"}]...
|
-8686297140181451587
|
-1569058248522807212
|
visual_change
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
More unreads
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
Stoyan Tomov
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Yankov
Nikolay Nikolov
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Petko Kashinski
Vasil Vasilev
Galya Dimitrova
Stefka Stoyanova
Stoyan Tanev
Nikolay Ivanov
Toast
Jira Cloud
Unread mentions
Messages
Messages
Add canvas
Add canvas
Files
Files
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Aneliya Angelova
Yesterday at 5:43:08 PM
5:43 PM
може да се чуем да
Yesterday at 5:43:09 PM
5:43
само кажи
Lukas Kovalik
Yesterday at 5:58:04 PM
5:58 PM
ок мисля че го оправих вече, само да го изтествам
Yesterday at 5:58:17 PM
5:58
за другите неща нещо се обръках
Yesterday at 5:58:20 PM
5:58
Галя иска в колоната SHARED
значи създателя на темплейта на АИ Репортс страницата вижда винаги и себе си като “Shared With”
Галя иска да се махне creator-a ot Shared With i ако не е шернал с никого, то колоната ще е празна
Yesterday at 5:59:30 PM
5:59
ако съм creator на template и на result трябва да виждам всички с който е споделено , включително и мен, така ли?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Yesterday at 6:00:48 PM
6:00 PM
bez teb
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Yesterday at 6:00:49 PM
6:00 PM
или да се махне мое име
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Yesterday at 6:00:51 PM
6:00
ок
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Yesterday at 6:00:56 PM
6:00 PM
да
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
A huddle happened
Today at 2:59:46 PM
2:59 PM
You and
Aneliya Angelova
were in the huddle for
7m
.
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Today at 3:05:45 PM
3:05 PM
result 1976
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Today at 3:43:21 PM
3:43 PM
открих го, реално е точно както каза, търсене на activities се гледа начало и край на седмица
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 3:44:07 PM
3:44
при ползване на прод няма да има разлика, тя е сега само при мануално пускане
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 3:44:41 PM
3:44
с Галя говори ли за игнориране на weekend?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Search for: datadog, 1 of 4 suggestions
Channel
iTerm2ShellEditViewSessionScriptsProfiles-zshWindowDOCKER881DOCKER (docker-compose)8sDONEdocker_lamp_1fd/1'2>&1docker_1amp_1docker8821 '/usr/local/bin/php' 'artisan'meeting-bot: schedule-bot > */proc/1/2026-04-22 12:43:17 Running ['artisan' dialers:monitor-activities]docker_lamp_11 '/usr/local/bin/php' 'artisan' dialers:monitor-activities > /proc/docker_1amp_12026-04-22 12:43:25 Running ['artisan' jiminny:monitor-social-accountdocker_lamp_1• '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > */proc/1/fd/1'docker_lamp_12026-04-22 12:43:35 Running ['artisan' mailbox:skip-lists:refresh].9s DONEdocker_lamp_11 '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1'2>&1docker_lamp_12026-04-22 12:43:45 Running ['artisan' mailbox:batch:process --max-batches=15]8S DONEdocker_lamp_11 '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1docker_lamp_12026-04-22 12:43:54 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 16.15ms DONEdocker_lamp_1|• ('/usr/local/bin/php' 'artisan'mailbox:batch:retry-failed--max-batches=15 › '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan'schedule: finish"framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11" "$?") > '/dev/null' 2>&1 &docker_lamp_12026-04-22 12:43:54 Running ['artisan' calendar:sync --dateMode=daily2026-04-22 12:44:14 Jiminny\Jobs\Calendar\SyncCalendarEvents.... RUNNINGdocker_lamp_12026-04-22 12:44:16 Jiminny\Jobs\Calendar\SyncCalendarEventsdocker_lamp_1docker_lamp_1roc/1/fd/1' 2>&1docker_lamp_1docker_1amp_1docker_1amp_1RUNNINGdocker_lamp_1ms DONEdocker_1amp_1RUNNINGdocker_lamp_1msDONE25s DONE1 '/usr/local/bin/php' 'artisan' calendar:sync --dateMode=daily › '/prun_artisan_schedule: Done waiting for schedule:run2026-04-22 12:44:20 Jiminny\Jobs\Calendar\SyncCalendarEvents2026-04-22 12:44:20 Jiminny\Jobs\Calendar\SyncCalendarEvents652.422026-04-22 12:44:20 Jiminny\Jobs\Calendar\SyncCalendarEvents2026-04-22 12:44:21 Jiminny (Jobs\Calendar\SyncCalendarEvents • 171.69View in Docker Desktop• View ConfigEnable WatchHelp> 0.Al chapter • in 1h 16 m100% C7Wed 22 Apr 15:44:44PROD (ssh)181* Build full day ac...• 84screenpipe"O 885-zsh86APP (-zsh)ec2-user@ip-10-...• *8PROD (ssh)Run'do-release-upgrade' to upgrade to it.*** System restart required ***Last login: Wed Apr 22 08:09:38 2026 from 212.5.153.87lukas@jiminny-prod-bastion:~$ 0X L3 EU (ssh)New release '24.04.4 LTS' available.Run'do-release-upgrade'to upgrade to it.PROD*** System restart required ***Last login: Tue Apr 21 16:24:08 2026 from 212.5.153.87lukas@jiminny-eu-bastion:~$T4 STAGE (-zsh)Run 'do-release-upgrade'to upgrade to it.Last login: Thu Apr 16 07:34:39 2026 from [IP_ADDRESS]: $ client_loop: send disconnect: Broken pipelukas@Lukas-Kovaliks-MacBook-Pro-JiminnyT5 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEX T6 FE (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentsLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Mon Apr 20 19:48:04 on ttys005Poetry could not find a pyproject.toml file in /Users/lukas or its parents EXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $...
|
71511
|
|
71510
|
NULL
|
0
|
2026-04-22T12:44:14.122367+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776861854122_m2.jpg...
|
Slack
|
Aneliya Angelova (DM) - Jiminny Inc - 1 new item - Aneliya Angelova (DM) - Jiminny Inc - 1 new item - Slack...
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
More unreads
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"bounds":{"left":0.0056515955,"top":0.058260176,"width":0.011968086,"height":0.028731046},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.0029920214,"top":0.10055866,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.0066489363,"top":0.13806863,"width":0.009973404,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.0029920214,"top":0.15482841,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.0076462766,"top":0.19233839,"width":0.007978723,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.0029920214,"top":0.20909816,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.004986702,"top":0.24660814,"width":0.012965426,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.0029920214,"top":0.26336792,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0076462766,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.0029920214,"top":0.31763768,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.00731383,"top":0.35514766,"width":0.008643617,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.0029920214,"top":0.3719074,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.006981383,"top":0.4094174,"width":0.008976064,"height":0.0103751},"role_description":"text"},{"role":"AXButton","text":"More unreads","depth":17,"bounds":{"left":0.038896278,"top":0.096568234,"width":0.041888297,"height":0.022346368},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"c-learning-people","depth":23,"bounds":{"left":0.042220745,"top":0.09896249,"width":0.038231384,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.042220745,"top":0.121308856,"width":0.034242023,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.042220745,"top":0.14365523,"width":0.027593086,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"deal-insights-dev","depth":23,"bounds":{"left":0.042220745,"top":0.1660016,"width":0.03723404,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.042220745,"top":0.18834797,"width":0.025598405,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.042220745,"top":0.21069433,"width":0.018949468,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.042220745,"top":0.2330407,"width":0.015957447,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.042220745,"top":0.25538707,"width":0.029587766,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.042220745,"top":0.27773345,"width":0.022938829,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"people-with-copilot-licences","depth":23,"bounds":{"left":0.042220745,"top":0.30007982,"width":0.045212764,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"people-with-zoom-phone-licences","depth":23,"bounds":{"left":0.042220745,"top":0.32242617,"width":0.045877658,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"platform-team","depth":23,"bounds":{"left":0.042220745,"top":0.34477255,"width":0.03125,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.042220745,"top":0.36711892,"width":0.034906916,"height":0.014365523},"role_description":"text"}]...
|
5199645101950971013
|
-5828547845060739373
|
idle
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
More unreads
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
HomeMoreSlackcalVIewJiminny ...# + More unreads# confusion-clinic# curiosity lab# deal-insights-dev# engineering# frontend# general# infra-changes# jiminny-bg• people-with-copilo..8 people-with-zoom-…# platform-team# platform-tickets# product_launches# random# releasec# sofa-office# support# thank-yous# the people of fimi….A Direct messagesfe Aneliva Angelovaa Stovan Tomov3 Aneliva Angelova. ...Nikolav Yankov.MistonWindowhelt~ Describe wnat you are lookins forAneliya Angelova• Messagest Add canvasur Filesako сьм creator ua temniate и нa recult тhaбpalда виждам всички с които е споделено,•включително и мен. така ли?Aneliya Angelova 6:00 PMhez tenLukas Kovallk 6:00 pMили ла се махне мое имеAneliva Angelova 6:00 PMA hudd le hanpened 2.59 PMYou and Aneliva Angelova were in the huddlefor 7miAnelliva Angelova 3:05 PMresult 1976Lukas Kovallk 3:43 PMоткрих го, пеално е точно както каза.тьосене на achvines се глела начало и крайна селмицапои ползване на поол няма ла има базлика.тя е сега само пои мануално пусканє+ Aa €FV faVsco.js vP9 JY-20157-AJ-report-not-send-notificProject vт..:, M OnnortunitvMatchen© AutomatedReportsService.php x© SendReportNotGeneratedMailJob.php> • OpportunitySyncStrategyProspectSearchStrategy> • ServiceTraits) Automatedreporiskepository.phppnp apLvz.php© AutomatedReportResult.phpo cllentonp© DecorateActivity.phpT DeleteObjectsTrait.php© FieldDefinitions.php© PayloadBuilder.php© Profile.php© QueryBuilder.phpclass AutomatedReportsservicec) @uerymanaler.onpc) @uerviteraror.ohoc) @uervkesulls.ono© Service.phpC) SvncBatchRedisService.ohr0 TraitsC) Baseclient.ohp(© BaseService.ohnC) CachedcrmServiceDecorator.© CountryCodeResolver.php"C) CrmActivitvProviderintegrated@© CrmActivitvService.ohn(C) CrmConfiaurationSettinasServ© CrmObiectsResolver.php© DefaultProspectSearchStrateg©EmailHelper.php© FindsProspectinterface.php© LayoutManager.php(0 MatchDomainRvEmailinterface©OpportunityActivityMatcher.pt© OpportunitySyncStrategyInteri© OpportunitySyncStrategyReso© ProspectCache.phpProspectSearchScope.php© ProspectSearchStrategyFactol0 ProspectSearchStrategvInterfa© ProviderRegistry.phpRecordSelector.php(() ResolveCompanyNameByEmai© TimePerioditerator.ohn>M Import> Minternallv D Kioskv AutomatedRenorts© ActivitvTypeService.phpC) Ask.JiminnvRenortActivitvSt@ AutomatedRenortsCallbackc) AutomatedRenortsService© DealStagesService.php© RecipientsService.phpA02 V3 V34 AVs usagespublic function hasPassedScheduledTime(?CarbonInterface $generatedAt, string $timezone): boolf... 108• public function calculateFromAndToDatePeriod(string strequency.?carbon stobate = nult): arrayif Sfrequency === self::FREQUENCY_ONE_OFP)'fromDate' = $fromDate,= StoDate,$now = Carbon::nowO;return match (Sfrequency)self::FREQUENCY_DAILY =>['fromDate' => Snow->copy(->subDay(->start0fDayO'toDate' => Snow->copy(->subDay->end0fDayO• 122=122self::FREQUENCY_WEEKLY =>['fromDate' => Snow->copy ->subWeeks( value: 1)->start0fDayO.'toDate' => Snow->copy(->subDayO->end0fDay0'trombate' => Snow->copy0->subMonths value: 1->startutDayo'todate' => Snow->conv()->subDav()->end0fDav@self:: FREQUENCY QUARTERLY =>E129'fromDate' => Snow->coovO->subMonths( value: 3)->start0fDavol'todate' => Snow->conv@)->subDav@)->end0fDav@).— 152"Unsupported freauency: {$freauenc: 1331 usageprivate function calculateFromAndToDate(AutomatedReport $automatedReport): arrayf...}nublie function aotichliminnvfononatoRonon+DavloaddAutomatedReport $automatedReportAutomatodPonon+Pocul+ Gnonon+Pocul+• Al chapter • In 1h 10m100% L2Wed 22 Apr 15:44:19A SF (jiminny@localhost]4 HS_local [jiminny@localhost]A console [PRob)A console [EU]A console [STAGING]class Asks1mnпукeрorcAculvityserviceprivate function buildRequestParamsFromSearch(Search $savedSearch, User Suser): arrayt...}pravate tunctzon cateutateuaterengeronrrequeney strang strequeney, user susers, parraysnow = larbonimmurable:.now suser->qec.imezoneopsSrange = match (Sfrequency)AutomatedReportsService::FREQUENCY_DATLY => [snow->subbay)->startofbayo,Snow->subDavO->endofbavoAutomatedRenortsService::FREQUENCY WEEKLY =>Snow->subWeek©->start0fWeekO.Snow->subWeeks( value: 1)->start0fDayO,Snow->subDavo->endutuayAutomntodPonon+cConvico.•GoCOllCNCy MONTHIV =>fCnow->cuhMonthMalvenfl.owo->endn+MonthOrsnow->suoMonths( value: ->start0flavO.snow->subQuarterNouvertlowo->startutuuarterorsnow->subQuarternouvertlowo->endutouarteron$now->subMonths( value: 3)->start0fDayO$now->subDayO->end0fDayOderault = null,if (Srange === null) {return null:'start date' => Srange[0l->format('Y-m-d H:i:s')'end date' => Srandel1->Format('Y-m-d Hei:s')Accent ReiectPo. 4 spaces...
|
NULL
|
|
71470
|
NULL
|
0
|
2026-04-22T12:39:39.612433+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776861579612_m2.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project Files
Preview
Filter
Open in Find Tool Win Project Files
Preview
Filter
Open in Find Tool Window
DealSer
DealService.php .../app/Component/DealInsights/DealService.php, class
DealServiceTest.php .../tests/Unit/Component/DealInsights/DealServiceTest.php, class
DealRisksService.php .../app/Component/DealRisks/DealRisksService.php, class
DealServiceInterface.php .../app/Component/DealInsights/DealServiceInterface.php, interface
DealContactServiceTest.php .../tests/Unit/Component/DealInsights/DealContactServiceTest.php, class
DealContactService.php .../app/Component/DealInsights/DealContactService.php, class
DealFieldsService.php .../app/Services/Crm/Hubspot/DealFieldsService.php
DealService.php.html build/coverage/Component/DealInsights
DealsServiceRepositories.php .../app/Component/DealInsights/DealsServiceRepositories.php, class
DealFieldsServiceTest.php .../tests/Unit/Services/Crm/Hubspot/DealFieldsServiceTest.php, class
DealRisksServiceInterface.php .../app/Component/DealRisks/DealRisksServiceInterface.php, interface
DealServiceInterface.php.html build/coverage/Component/DealInsights
DealRisksService.php.html build/coverage/Component/DealRisks
DealRisksServiceInterface.php.html build/coverage/Component/DealRisks
DealsServiceRepositories.php.html build/coverage/Component/DealInsights
… more
DealService.php .../app/Component/DealInsights/DealService.php, class
DealServiceTest.php .../tests/Unit/Component/DealInsights/DealServiceTest.php, class
DealRisksService.php .../app/Component/DealRisks/DealRisksService.php, class
DealServiceInterface.php .../app/Component/DealInsights/DealServiceInterface.php, interface
DealContactServiceTest.php .../tests/Unit/Component/DealInsights/DealContactServiceTest.php, class
DealContactService.php .../app/Component/DealInsights/DealContactService.php, class
DealFieldsService.php .../app/Services/Crm/Hubspot/DealFieldsService.php
DealService.php.html build/coverage/Component/DealInsights
DealsServiceRepositories.php .../app/Component/DealInsights/DealsServiceRepositories.php, class
DealFieldsServiceTest.php .../tests/Unit/Services/Crm/Hubspot/DealFieldsServiceTest.php, class
DealRisksServiceInterface.php .../app/Component/DealRisks/DealRisksServiceInterface.php, interface
DealServiceInterface.php.html build/coverage/Component/DealInsights
DealRisksService.php.html build/coverage/Component/DealRisks
DealRisksServiceInterface.php.html build/coverage/Component/DealRisks
DealsServiceRepositories.php.html build/coverage/Component/DealInsights
… more
Component/DealInsights/DealService.php
Open In Right Split...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project Files","depth":2,"bounds":{"left":0.6968085,"top":0.24181964,"width":0.03557181,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Preview","depth":2,"bounds":{"left":0.73238033,"top":0.24181964,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter","depth":2,"bounds":{"left":0.74102396,"top":0.24181964,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open in Find Tool Window","depth":2,"bounds":{"left":0.7496675,"top":0.24181964,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"DealSer","depth":1,"bounds":{"left":0.50232714,"top":0.27214685,"width":0.25598404,"height":0.023144454},"value":"DealSer","role_description":"text field","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DealService.php .../app/Component/DealInsights/DealService.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.30407023,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealServiceTest.php .../tests/Unit/Component/DealInsights/DealServiceTest.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.3216281,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealRisksService.php .../app/Component/DealRisks/DealRisksService.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.33918595,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealServiceInterface.php .../app/Component/DealInsights/DealServiceInterface.php, interface","depth":2,"bounds":{"left":0.4993351,"top":0.3567438,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealContactServiceTest.php .../tests/Unit/Component/DealInsights/DealContactServiceTest.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.37430167,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealContactService.php .../app/Component/DealInsights/DealContactService.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.39185953,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealFieldsService.php .../app/Services/Crm/Hubspot/DealFieldsService.php","depth":2,"bounds":{"left":0.4993351,"top":0.4094174,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealService.php.html build/coverage/Component/DealInsights","depth":2,"bounds":{"left":0.4993351,"top":0.42697525,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealsServiceRepositories.php .../app/Component/DealInsights/DealsServiceRepositories.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.4445331,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealFieldsServiceTest.php .../tests/Unit/Services/Crm/Hubspot/DealFieldsServiceTest.php, class","depth":2,"bounds":{"left":0.4993351,"top":0.46209097,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealRisksServiceInterface.php .../app/Component/DealRisks/DealRisksServiceInterface.php, interface","depth":2,"bounds":{"left":0.4993351,"top":0.47964883,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealServiceInterface.php.html build/coverage/Component/DealInsights","depth":2,"bounds":{"left":0.4993351,"top":0.49720672,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealRisksService.php.html build/coverage/Component/DealRisks","depth":2,"bounds":{"left":0.4993351,"top":0.51476455,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealRisksServiceInterface.php.html build/coverage/Component/DealRisks","depth":2,"bounds":{"left":0.4993351,"top":0.5323224,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealsServiceRepositories.php.html build/coverage/Component/DealInsights","depth":2,"bounds":{"left":0.4993351,"top":0.54988027,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"… more","depth":2,"bounds":{"left":0.4993351,"top":0.5674381,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealService.php .../app/Component/DealInsights/DealService.php, class","depth":4,"bounds":{"left":0.4993351,"top":0.30407023,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealServiceTest.php .../tests/Unit/Component/DealInsights/DealServiceTest.php, class","depth":4,"bounds":{"left":0.4993351,"top":0.3216281,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealRisksService.php .../app/Component/DealRisks/DealRisksService.php, class","depth":4,"bounds":{"left":0.4993351,"top":0.33918595,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealServiceInterface.php .../app/Component/DealInsights/DealServiceInterface.php, interface","depth":4,"bounds":{"left":0.4993351,"top":0.3567438,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealContactServiceTest.php .../tests/Unit/Component/DealInsights/DealContactServiceTest.php, class","depth":4,"bounds":{"left":0.4993351,"top":0.37430167,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealContactService.php .../app/Component/DealInsights/DealContactService.php, class","depth":4,"bounds":{"left":0.4993351,"top":0.39185953,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealFieldsService.php .../app/Services/Crm/Hubspot/DealFieldsService.php","depth":4,"bounds":{"left":0.4993351,"top":0.4094174,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealService.php.html build/coverage/Component/DealInsights","depth":4,"bounds":{"left":0.4993351,"top":0.42697525,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealsServiceRepositories.php .../app/Component/DealInsights/DealsServiceRepositories.php, class","depth":4,"bounds":{"left":0.4993351,"top":0.4445331,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealFieldsServiceTest.php .../tests/Unit/Services/Crm/Hubspot/DealFieldsServiceTest.php, class","depth":4,"bounds":{"left":0.4993351,"top":0.46209097,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealRisksServiceInterface.php .../app/Component/DealRisks/DealRisksServiceInterface.php, interface","depth":4,"bounds":{"left":0.4993351,"top":0.47964883,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealServiceInterface.php.html build/coverage/Component/DealInsights","depth":4,"bounds":{"left":0.4993351,"top":0.49720672,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealRisksService.php.html build/coverage/Component/DealRisks","depth":4,"bounds":{"left":0.4993351,"top":0.51476455,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealRisksServiceInterface.php.html build/coverage/Component/DealRisks","depth":4,"bounds":{"left":0.4993351,"top":0.5323224,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"DealsServiceRepositories.php.html build/coverage/Component/DealInsights","depth":4,"bounds":{"left":0.4993351,"top":0.54988027,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"… more","depth":4,"bounds":{"left":0.4993351,"top":0.5674381,"width":0.26196808,"height":0.017557861},"role_description":"text"},{"role":"AXStaticText","text":"Component/DealInsights/DealService.php","depth":1,"bounds":{"left":0.50598407,"top":0.75259376,"width":0.078125,"height":0.013567438},"help_text":"Component/DealInsights/DealService.php","role_description":"text"},{"role":"AXLink","text":"Open In Right Split","depth":1,"bounds":{"left":0.71476066,"top":0.75259376,"width":0.03856383,"height":0.013567438},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
5783096892827159470
|
3937244996268314794
|
visual_change
|
accessibility
|
NULL
|
Project Files
Preview
Filter
Open in Find Tool Win Project Files
Preview
Filter
Open in Find Tool Window
DealSer
DealService.php .../app/Component/DealInsights/DealService.php, class
DealServiceTest.php .../tests/Unit/Component/DealInsights/DealServiceTest.php, class
DealRisksService.php .../app/Component/DealRisks/DealRisksService.php, class
DealServiceInterface.php .../app/Component/DealInsights/DealServiceInterface.php, interface
DealContactServiceTest.php .../tests/Unit/Component/DealInsights/DealContactServiceTest.php, class
DealContactService.php .../app/Component/DealInsights/DealContactService.php, class
DealFieldsService.php .../app/Services/Crm/Hubspot/DealFieldsService.php
DealService.php.html build/coverage/Component/DealInsights
DealsServiceRepositories.php .../app/Component/DealInsights/DealsServiceRepositories.php, class
DealFieldsServiceTest.php .../tests/Unit/Services/Crm/Hubspot/DealFieldsServiceTest.php, class
DealRisksServiceInterface.php .../app/Component/DealRisks/DealRisksServiceInterface.php, interface
DealServiceInterface.php.html build/coverage/Component/DealInsights
DealRisksService.php.html build/coverage/Component/DealRisks
DealRisksServiceInterface.php.html build/coverage/Component/DealRisks
DealsServiceRepositories.php.html build/coverage/Component/DealInsights
… more
DealService.php .../app/Component/DealInsights/DealService.php, class
DealServiceTest.php .../tests/Unit/Component/DealInsights/DealServiceTest.php, class
DealRisksService.php .../app/Component/DealRisks/DealRisksService.php, class
DealServiceInterface.php .../app/Component/DealInsights/DealServiceInterface.php, interface
DealContactServiceTest.php .../tests/Unit/Component/DealInsights/DealContactServiceTest.php, class
DealContactService.php .../app/Component/DealInsights/DealContactService.php, class
DealFieldsService.php .../app/Services/Crm/Hubspot/DealFieldsService.php
DealService.php.html build/coverage/Component/DealInsights
DealsServiceRepositories.php .../app/Component/DealInsights/DealsServiceRepositories.php, class
DealFieldsServiceTest.php .../tests/Unit/Services/Crm/Hubspot/DealFieldsServiceTest.php, class
DealRisksServiceInterface.php .../app/Component/DealRisks/DealRisksServiceInterface.php, interface
DealServiceInterface.php.html build/coverage/Component/DealInsights
DealRisksService.php.html build/coverage/Component/DealRisks
DealRisksServiceInterface.php.html build/coverage/Component/DealRisks
DealsServiceRepositories.php.html build/coverage/Component/DealInsights
… more
Component/DealInsights/DealService.php
Open In Right Split...
|
71466
|
|
71469
|
NULL
|
0
|
2026-04-22T12:39:33.950427+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776861573950_m1.jpg...
|
PhpStorm
|
faVsco.js – AskJiminnyReportActivityService.php
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
2
1
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityService
{
private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;
private const array DATE_FILTER_KEYS = [
ActivityActualDate::PARAM_START_DATE,
ActivityActualDate::PARAM_END_DATE,
ActivityUpdatedDate::PARAM_UPDATED_FROM,
ActivityUpdatedDate::PARAM_UPDATED_TO,
ClosingPeriodFilter::KEY_START_DATE,
ClosingPeriodFilter::KEY_END_DATE,
];
public function __construct(
private readonly ActivitySearch $activitySearch,
private readonly ElasticActivityRepository $elasticRepository,
private readonly LoggerInterface $logger,
) {
}
/**
* Fetch activity IDs for a saved search, passing its filters as-is to Criteria.
* Date filters stored on the saved search are excluded; if no other filters exist,
* no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.
*
* @return string[] Activity IDs
*/
public function getActivityIdsForSavedSearch(
Search $savedSearch,
User $user,
?string $frequency = null,
): array {
$requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);
if ($frequency !== null) {
$dateRange = $this->calculateDateRangeForFrequency($frequency, $user);
if ($dateRange !== null) {
$requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];
$requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];
}
}
$criteria = Criteria::createFromRequest(
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
'sequence_number' => 1,
]),
$user->getTimezone()
);
$filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);
$activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);
$this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [
'saved_search_id' => $savedSearch->getId(),
'user_id' => $user->getId(),
'activity_count' => count($activityIds),
]);
return $activityIds;
}
private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array
{
$params = [];
$arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);
foreach ($savedSearch->getFilters() as $filter) {
$key = $filter->getFilterProperty();
$value = $filter->getFilterValue();
if (in_array($key, self::DATE_FILTER_KEYS, true)) {
continue;
}
if (isset($params[$key])) {
$params[$key][] = $value;
} elseif (in_array($key, $arrayFilterKeys, true)) {
$params[$key] = [$value];
} else {
$params[$key] = $value;
}
}
return $params;
}
/**
* @return array{start_date: string, end_date: string}|null
*/
private function calculateDateRangeForFrequency(string $frequency, User $user): ?array
{
$now = CarbonImmutable::now($user->getTimezone());
$range = match ($frequency) {
AutomatedReportsService::FREQUENCY_DAILY => [
$now->subDay()->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_WEEKLY => [
$now->subWeeks(1)->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_MONTHLY => [
$now->subMonths(1)->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_QUARTERLY => [
$now->subMonths(3)->startOfDay(),
$now->subDay()->endOfDay(),
],
default => null,
};
if ($range === null) {
return null;
}
return [
'start_date' => $range[0]->format('Y-m-d H:i:s'),
'end_date' => $range[1]->format('Y-m-d H:i:s'),
];
}
}
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
37
1
35
63
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 581 and sa.provider = 'salesforce';
SELECT * FROM automated_report_results order by id desc;
select * from features;
select * from team_features where feature_id = 40;
select * from teams where id = 556;
select * from automated_reports;
where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , ["pdf","podcast"]
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from automated_report_results order by id desc;
SELECT * FROM automated_report_results WHERE id = 1919;
select * from automated_report_results WHERE report_id = 54;
select * from opportunities where id = 7594349;
SELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - [EMAIL]
select * from playbooks where team_id = 711; # event 226147
SELECT * FROM playbook_categories WHERE playbook_id = 5515;
SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';
SELECT * FROM crm_fields WHERE id = 226147;
SELECT * FROM crm_field_values WHERE crm_field_id = 226147;
SELECT * FROM crm_configurations WHERE id = 692;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 711 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;
select * from leads;
select * from calendars;
SELECT
t.id AS team_id,
t.name,
LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain
FROM teams t
JOIN users u ON u.team_id = t.id
JOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'
LEFT JOIN team_domains td
ON td.team_id = t.id
AND td.deleted_at IS NULL
AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))
GROUP BY t.id, t.name, calendar_domain
ORDER BY t.name, calendar_domain;
select * from users u join calendars c on c.user_id = u.id
where u.team_id = 882;
select * from activities where id = 74049485; # team 563 crm 537
select * from activities where id = 73272382; # team 563 crm 537
select * from activities where id = 64400389; # team 563 crm 537
select * from activities where id = 58081273; # team 563 crm 537
select * from activities where id = 54520297; # team 563 crm 537
select * from participants where activity_id = 58081273;
select * from activities where crm_configuration_id = 537 and provider = 'aircall'
and account_id = 19003658 order by updated_at desc;
select * from contacts where crm_configuration_id = 537 and id = 35957759;
select * from accounts where crm_configuration_id = 537 and id = 19003658;
select * from automated_report_results where id = 1976;
select * from automated_reports where id = 583;
select * from activity_searches where id = 87714;
select * from activity_search_filters where activity_search_id = 87714;
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"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},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.016666668,"height":0.02111111},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.02111111},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.025555555},"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.0,"top":0.0,"width":0.014583333,"height":0.025555555},"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\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeeks(1)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonths(1)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subMonths(3)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\n ];\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeeks(1)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonths(1)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subMonths(3)->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tx: Auto","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"37","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"35","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"63","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\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 = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 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 = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 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 = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30: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 = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\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 = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 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;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\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 = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 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;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.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 = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 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 = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08: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 = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 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 = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\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 = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\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 = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\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 = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\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 = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\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 = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where 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 users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 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 = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\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 = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\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 = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\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 = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\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 = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\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 = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\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 = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;\n\nselect * from automated_report_results where id = 1976;\nselect * from automated_reports where id = 583;\nselect * from activity_searches where id = 87714;\nselect * from activity_search_filters where activity_search_id = 87714;","depth":4,"value":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\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 = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 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 = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 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 = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30: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 = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\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 = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 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;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\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 = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 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;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.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 = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 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 = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08: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 = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 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 = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\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 = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\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 = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\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 = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\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 = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\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 = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where 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 users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 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 = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\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 = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\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 = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\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 = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\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 = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\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 = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\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 = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;\n\nselect * from automated_report_results where id = 1976;\nselect * from automated_reports where id = 583;\nselect * from activity_searches where id = 87714;\nselect * from activity_search_filters where activity_search_id = 87714;","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
666278282122949848
|
2218652917440067141
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
2
1
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityService
{
private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;
private const array DATE_FILTER_KEYS = [
ActivityActualDate::PARAM_START_DATE,
ActivityActualDate::PARAM_END_DATE,
ActivityUpdatedDate::PARAM_UPDATED_FROM,
ActivityUpdatedDate::PARAM_UPDATED_TO,
ClosingPeriodFilter::KEY_START_DATE,
ClosingPeriodFilter::KEY_END_DATE,
];
public function __construct(
private readonly ActivitySearch $activitySearch,
private readonly ElasticActivityRepository $elasticRepository,
private readonly LoggerInterface $logger,
) {
}
/**
* Fetch activity IDs for a saved search, passing its filters as-is to Criteria.
* Date filters stored on the saved search are excluded; if no other filters exist,
* no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.
*
* @return string[] Activity IDs
*/
public function getActivityIdsForSavedSearch(
Search $savedSearch,
User $user,
?string $frequency = null,
): array {
$requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);
if ($frequency !== null) {
$dateRange = $this->calculateDateRangeForFrequency($frequency, $user);
if ($dateRange !== null) {
$requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];
$requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];
}
}
$criteria = Criteria::createFromRequest(
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
'sequence_number' => 1,
]),
$user->getTimezone()
);
$filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);
$activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);
$this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [
'saved_search_id' => $savedSearch->getId(),
'user_id' => $user->getId(),
'activity_count' => count($activityIds),
]);
return $activityIds;
}
private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array
{
$params = [];
$arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);
foreach ($savedSearch->getFilters() as $filter) {
$key = $filter->getFilterProperty();
$value = $filter->getFilterValue();
if (in_array($key, self::DATE_FILTER_KEYS, true)) {
continue;
}
if (isset($params[$key])) {
$params[$key][] = $value;
} elseif (in_array($key, $arrayFilterKeys, true)) {
$params[$key] = [$value];
} else {
$params[$key] = $value;
}
}
return $params;
}
/**
* @return array{start_date: string, end_date: string}|null
*/
private function calculateDateRangeForFrequency(string $frequency, User $user): ?array
{
$now = CarbonImmutable::now($user->getTimezone());
$range = match ($frequency) {
AutomatedReportsService::FREQUENCY_DAILY => [
$now->subDay()->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_WEEKLY => [
$now->subWeeks(1)->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_MONTHLY => [
$now->subMonths(1)->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_QUARTERLY => [
$now->subMonths(3)->startOfDay(),
$now->subDay()->endOfDay(),
],
default => null,
};
if ($range === null) {
return null;
}
return [
'start_date' => $range[0]->format('Y-m-d H:i:s'),
'end_date' => $range[1]->format('Y-m-d H:i:s'),
];
}
}
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
37
1
35
63
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 581 and sa.provider = 'salesforce';
SELECT * FROM automated_report_results order by id desc;
select * from features;
select * from team_features where feature_id = 40;
select * from teams where id = 556;
select * from automated_reports;
where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , ["pdf","podcast"]
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from automated_report_results order by id desc;
SELECT * FROM automated_report_results WHERE id = 1919;
select * from automated_report_results WHERE report_id = 54;
select * from opportunities where id = 7594349;
SELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - [EMAIL]
select * from playbooks where team_id = 711; # event 226147
SELECT * FROM playbook_categories WHERE playbook_id = 5515;
SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';
SELECT * FROM crm_fields WHERE id = 226147;
SELECT * FROM crm_field_values WHERE crm_field_id = 226147;
SELECT * FROM crm_configurations WHERE id = 692;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 711 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;
select * from leads;
select * from calendars;
SELECT
t.id AS team_id,
t.name,
LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain
FROM teams t
JOIN users u ON u.team_id = t.id
JOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'
LEFT JOIN team_domains td
ON td.team_id = t.id
AND td.deleted_at IS NULL
AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))
GROUP BY t.id, t.name, calendar_domain
ORDER BY t.name, calendar_domain;
select * from users u join calendars c on c.user_id = u.id
where u.team_id = 882;
select * from activities where id = 74049485; # team 563 crm 537
select * from activities where id = 73272382; # team 563 crm 537
select * from activities where id = 64400389; # team 563 crm 537
select * from activities where id = 58081273; # team 563 crm 537
select * from activities where id = 54520297; # team 563 crm 537
select * from participants where activity_id = 58081273;
select * from activities where crm_configuration_id = 537 and provider = 'aircall'
and account_id = 19003658 order by updated_at desc;
select * from contacts where crm_configuration_id = 537 and id = 35957759;
select * from accounts where crm_configuration_id = 537 and id = 19003658;
select * from automated_report_results where id = 1976;
select * from automated_reports where id = 583;
select * from activity_searches where id = 87714;
select * from activity_search_filters where activity_search_id = 87714;
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
71467
|
|
71431
|
NULL
|
0
|
2026-04-22T12:34:06.050144+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776861246050_m1.jpg...
|
PhpStorm
|
faVsco.js – console [PROD]
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
2
1
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityService
{
private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;
private const array DATE_FILTER_KEYS = [
ActivityActualDate::PARAM_START_DATE,
ActivityActualDate::PARAM_END_DATE,
ActivityUpdatedDate::PARAM_UPDATED_FROM,
ActivityUpdatedDate::PARAM_UPDATED_TO,
ClosingPeriodFilter::KEY_START_DATE,
ClosingPeriodFilter::KEY_END_DATE,
];
public function __construct(
private readonly ActivitySearch $activitySearch,
private readonly ElasticActivityRepository $elasticRepository,
private readonly LoggerInterface $logger,
) {
}
/**
* Fetch activity IDs for a saved search, passing its filters as-is to Criteria.
* Date filters stored on the saved search are excluded; if no other filters exist,
* no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.
*
* @return string[] Activity IDs
*/
public function getActivityIdsForSavedSearch(
Search $savedSearch,
User $user,
?string $frequency = null,
): array {
$requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);
if ($frequency !== null) {
$dateRange = $this->calculateDateRangeForFrequency($frequency, $user);
if ($dateRange !== null) {
$requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];
$requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];
}
}
$criteria = Criteria::createFromRequest(
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
'sequence_number' => 1,
]),
$user->getTimezone()
);
$filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);
$activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);
$this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [
'saved_search_id' => $savedSearch->getId(),
'user_id' => $user->getId(),
'activity_count' => count($activityIds),
]);
return $activityIds;
}
private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array
{
$params = [];
$arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);
foreach ($savedSearch->getFilters() as $filter) {
$key = $filter->getFilterProperty();
$value = $filter->getFilterValue();
if (in_array($key, self::DATE_FILTER_KEYS, true)) {
continue;
}
if (isset($params[$key])) {
$params[$key][] = $value;
} elseif (in_array($key, $arrayFilterKeys, true)) {
$params[$key] = [$value];
} else {
$params[$key] = $value;
}
}
return $params;
}
/**
* @return array{start_date: string, end_date: string}|null
*/
private function calculateDateRangeForFrequency(string $frequency, User $user): ?array
{
$now = CarbonImmutable::now($user->getTimezone());
$range = match ($frequency) {
AutomatedReportsService::FREQUENCY_DAILY => [
$now->subDay()->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_WEEKLY => [
$now->subWeek()->startOfWeek(),
$now->subWeek()->endOfWeek(),
],
AutomatedReportsService::FREQUENCY_MONTHLY => [
$now->subMonthNoOverflow()->startOfMonth(),
$now->subMonthNoOverflow()->endOfMonth(),
],
AutomatedReportsService::FREQUENCY_QUARTERLY => [
$now->subQuarterNoOverflow()->startOfQuarter(),
$now->subQuarterNoOverflow()->endOfQuarter(),
],
default => null,
};
if ($range === null) {
return null;
}
return [
'start_date' => $range[0]->format('Y-m-d H:i:s'),
'end_date' => $range[1]->format('Y-m-d H:i:s'),
];
}
}
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
37
1
35
63
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 581 and sa.provider = 'salesforce';
SELECT * FROM automated_report_results order by id desc;
select * from features;
select * from team_features where feature_id = 40;
select * from teams where id = 556;
select * from automated_reports;
where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , ["pdf","podcast"]
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from automated_report_results order by id desc;
SELECT * FROM automated_report_results WHERE id = 1919;
select * from automated_report_results WHERE report_id = 54;
select * from opportunities where id = 7594349;
SELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - [EMAIL]
select * from playbooks where team_id = 711; # event 226147
SELECT * FROM playbook_categories WHERE playbook_id = 5515;
SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';
SELECT * FROM crm_fields WHERE id = 226147;
SELECT * FROM crm_field_values WHERE crm_field_id = 226147;
SELECT * FROM crm_configurations WHERE id = 692;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 711 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;
select * from leads;
select * from calendars;
SELECT
t.id AS team_id,
t.name,
LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain
FROM teams t
JOIN users u ON u.team_id = t.id
JOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'
LEFT JOIN team_domains td
ON td.team_id = t.id
AND td.deleted_at IS NULL
AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))
GROUP BY t.id, t.name, calendar_domain
ORDER BY t.name, calendar_domain;
select * from users u join calendars c on c.user_id = u.id
where u.team_id = 882;
select * from activities where id = 74049485; # team 563 crm 537
select * from activities where id = 73272382; # team 563 crm 537
select * from activities where id = 64400389; # team 563 crm 537
select * from activities where id = 58081273; # team 563 crm 537
select * from activities where id = 54520297; # team 563 crm 537
select * from participants where activity_id = 58081273;
select * from activities where crm_configuration_id = 537 and provider = 'aircall'
and account_id = 19003658 order by updated_at desc;
select * from contacts where crm_configuration_id = 537 and id = 35957759;
select * from accounts where crm_configuration_id = 537 and id = 19003658;
select * from automated_report_results where id = 1976;
select * from automated_reports where id = 583;
select * from activity_searches where id = 87714;
select * from activity_search_filters where activity_search_id = 87714;
Project
Project
New File or Directory…
Expand Selected
Collapse All...
|
[{"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},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"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\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeek()->startOfWeek(),\n $now->subWeek()->endOfWeek(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonthNoOverflow()->startOfMonth(),\n $now->subMonthNoOverflow()->endOfMonth(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subQuarterNoOverflow()->startOfQuarter(),\n $now->subQuarterNoOverflow()->endOfQuarter(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\n ];\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeek()->startOfWeek(),\n $now->subWeek()->endOfWeek(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonthNoOverflow()->startOfMonth(),\n $now->subMonthNoOverflow()->endOfMonth(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subQuarterNoOverflow()->startOfQuarter(),\n $now->subQuarterNoOverflow()->endOfQuarter(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tx: Auto","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"37","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"35","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"63","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\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 = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 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 = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 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 = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30: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 = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\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 = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 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;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\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 = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 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;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.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 = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 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 = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08: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 = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 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 = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\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 = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\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 = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\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 = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\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 = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\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 = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where 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 users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 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 = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\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 = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\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 = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\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 = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\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 = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\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 = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\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 = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;\n\nselect * from automated_report_results where id = 1976;\nselect * from automated_reports where id = 583;\nselect * from activity_searches where id = 87714;\nselect * from activity_search_filters where activity_search_id = 87714;","depth":4,"value":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\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 = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 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 = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 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 = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30: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 = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\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 = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 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;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\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 = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 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;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.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 = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 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 = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08: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 = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 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 = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\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 = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\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 = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\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 = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\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 = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\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 = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where 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 users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 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 = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\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 = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\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 = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\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 = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\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 = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\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 = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\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 = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;\n\nselect * from automated_report_results where id = 1976;\nselect * from automated_reports where id = 583;\nselect * from activity_searches where id = 87714;\nselect * from activity_search_filters where activity_search_id = 87714;","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
4761601142092731931
|
2218652917440067141
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
2
1
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityService
{
private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;
private const array DATE_FILTER_KEYS = [
ActivityActualDate::PARAM_START_DATE,
ActivityActualDate::PARAM_END_DATE,
ActivityUpdatedDate::PARAM_UPDATED_FROM,
ActivityUpdatedDate::PARAM_UPDATED_TO,
ClosingPeriodFilter::KEY_START_DATE,
ClosingPeriodFilter::KEY_END_DATE,
];
public function __construct(
private readonly ActivitySearch $activitySearch,
private readonly ElasticActivityRepository $elasticRepository,
private readonly LoggerInterface $logger,
) {
}
/**
* Fetch activity IDs for a saved search, passing its filters as-is to Criteria.
* Date filters stored on the saved search are excluded; if no other filters exist,
* no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.
*
* @return string[] Activity IDs
*/
public function getActivityIdsForSavedSearch(
Search $savedSearch,
User $user,
?string $frequency = null,
): array {
$requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);
if ($frequency !== null) {
$dateRange = $this->calculateDateRangeForFrequency($frequency, $user);
if ($dateRange !== null) {
$requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];
$requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];
}
}
$criteria = Criteria::createFromRequest(
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
'sequence_number' => 1,
]),
$user->getTimezone()
);
$filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);
$activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);
$this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [
'saved_search_id' => $savedSearch->getId(),
'user_id' => $user->getId(),
'activity_count' => count($activityIds),
]);
return $activityIds;
}
private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array
{
$params = [];
$arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);
foreach ($savedSearch->getFilters() as $filter) {
$key = $filter->getFilterProperty();
$value = $filter->getFilterValue();
if (in_array($key, self::DATE_FILTER_KEYS, true)) {
continue;
}
if (isset($params[$key])) {
$params[$key][] = $value;
} elseif (in_array($key, $arrayFilterKeys, true)) {
$params[$key] = [$value];
} else {
$params[$key] = $value;
}
}
return $params;
}
/**
* @return array{start_date: string, end_date: string}|null
*/
private function calculateDateRangeForFrequency(string $frequency, User $user): ?array
{
$now = CarbonImmutable::now($user->getTimezone());
$range = match ($frequency) {
AutomatedReportsService::FREQUENCY_DAILY => [
$now->subDay()->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_WEEKLY => [
$now->subWeek()->startOfWeek(),
$now->subWeek()->endOfWeek(),
],
AutomatedReportsService::FREQUENCY_MONTHLY => [
$now->subMonthNoOverflow()->startOfMonth(),
$now->subMonthNoOverflow()->endOfMonth(),
],
AutomatedReportsService::FREQUENCY_QUARTERLY => [
$now->subQuarterNoOverflow()->startOfQuarter(),
$now->subQuarterNoOverflow()->endOfQuarter(),
],
default => null,
};
if ($range === null) {
return null;
}
return [
'start_date' => $range[0]->format('Y-m-d H:i:s'),
'end_date' => $range[1]->format('Y-m-d H:i:s'),
];
}
}
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
37
1
35
63
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 581 and sa.provider = 'salesforce';
SELECT * FROM automated_report_results order by id desc;
select * from features;
select * from team_features where feature_id = 40;
select * from teams where id = 556;
select * from automated_reports;
where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , ["pdf","podcast"]
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from automated_report_results order by id desc;
SELECT * FROM automated_report_results WHERE id = 1919;
select * from automated_report_results WHERE report_id = 54;
select * from opportunities where id = 7594349;
SELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - [EMAIL]
select * from playbooks where team_id = 711; # event 226147
SELECT * FROM playbook_categories WHERE playbook_id = 5515;
SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';
SELECT * FROM crm_fields WHERE id = 226147;
SELECT * FROM crm_field_values WHERE crm_field_id = 226147;
SELECT * FROM crm_configurations WHERE id = 692;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 711 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;
select * from leads;
select * from calendars;
SELECT
t.id AS team_id,
t.name,
LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain
FROM teams t
JOIN users u ON u.team_id = t.id
JOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'
LEFT JOIN team_domains td
ON td.team_id = t.id
AND td.deleted_at IS NULL
AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))
GROUP BY t.id, t.name, calendar_domain
ORDER BY t.name, calendar_domain;
select * from users u join calendars c on c.user_id = u.id
where u.team_id = 882;
select * from activities where id = 74049485; # team 563 crm 537
select * from activities where id = 73272382; # team 563 crm 537
select * from activities where id = 64400389; # team 563 crm 537
select * from activities where id = 58081273; # team 563 crm 537
select * from activities where id = 54520297; # team 563 crm 537
select * from participants where activity_id = 58081273;
select * from activities where crm_configuration_id = 537 and provider = 'aircall'
and account_id = 19003658 order by updated_at desc;
select * from contacts where crm_configuration_id = 537 and id = 35957759;
select * from accounts where crm_configuration_id = 537 and id = 19003658;
select * from automated_report_results where id = 1976;
select * from automated_reports where id = 583;
select * from activity_searches where id = 87714;
select * from activity_search_filters where activity_search_id = 87714;
Project
Project
New File or Directory…
Expand Selected
Collapse All...
|
NULL
|
|
71429
|
NULL
|
0
|
2026-04-22T12:33:56.121743+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776861236121_m2.jpg...
|
PhpStorm
|
faVsco.js – console [PROD]
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
2
1
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityService
{
private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;
private const array DATE_FILTER_KEYS = [
ActivityActualDate::PARAM_START_DATE,
ActivityActualDate::PARAM_END_DATE,
ActivityUpdatedDate::PARAM_UPDATED_FROM,
ActivityUpdatedDate::PARAM_UPDATED_TO,
ClosingPeriodFilter::KEY_START_DATE,
ClosingPeriodFilter::KEY_END_DATE,
];
public function __construct(
private readonly ActivitySearch $activitySearch,
private readonly ElasticActivityRepository $elasticRepository,
private readonly LoggerInterface $logger,
) {
}
/**
* Fetch activity IDs for a saved search, passing its filters as-is to Criteria.
* Date filters stored on the saved search are excluded; if no other filters exist,
* no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.
*
* @return string[] Activity IDs
*/
public function getActivityIdsForSavedSearch(
Search $savedSearch,
User $user,
?string $frequency = null,
): array {
$requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);
if ($frequency !== null) {
$dateRange = $this->calculateDateRangeForFrequency($frequency, $user);
if ($dateRange !== null) {
$requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];
$requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];
}
}
$criteria = Criteria::createFromRequest(
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
'sequence_number' => 1,
]),
$user->getTimezone()
);
$filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);
$activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);
$this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [
'saved_search_id' => $savedSearch->getId(),
'user_id' => $user->getId(),
'activity_count' => count($activityIds),
]);
return $activityIds;
}
private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array
{
$params = [];
$arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);
foreach ($savedSearch->getFilters() as $filter) {
$key = $filter->getFilterProperty();
$value = $filter->getFilterValue();
if (in_array($key, self::DATE_FILTER_KEYS, true)) {
continue;
}
if (isset($params[$key])) {
$params[$key][] = $value;
} elseif (in_array($key, $arrayFilterKeys, true)) {
$params[$key] = [$value];
} else {
$params[$key] = $value;
}
}
return $params;
}
/**
* @return array{start_date: string, end_date: string}|null
*/
private function calculateDateRangeForFrequency(string $frequency, User $user): ?array
{
$now = CarbonImmutable::now($user->getTimezone());
$range = match ($frequency) {
AutomatedReportsService::FREQUENCY_DAILY => [
$now->subDay()->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_WEEKLY => [
$now->subWeek()->startOfWeek(),
$now->subWeek()->endOfWeek(),
],
AutomatedReportsService::FREQUENCY_MONTHLY => [
$now->subMonthNoOverflow()->startOfMonth(),
$now->subMonthNoOverflow()->endOfMonth(),
],
AutomatedReportsService::FREQUENCY_QUARTERLY => [
$now->subQuarterNoOverflow()->startOfQuarter(),
$now->subQuarterNoOverflow()->endOfQuarter(),
],
default => null,
};
if ($range === null) {
return null;
}
return [
'start_date' => $range[0]->format('Y-m-d H:i:s'),
'end_date' => $range[1]->format('Y-m-d H:i:s'),
];
}
}
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
37
1
35
63
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 581 and sa.provider = 'salesforce';
SELECT * FROM automated_report_results order by id desc;
select * from features;
select * from team_features where feature_id = 40;
select * from teams where id = 556;
select * from automated_reports;
where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , ["pdf","podcast"]
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from automated_report_results order by id desc;
SELECT * FROM automated_report_results WHERE id = 1919;
select * from automated_report_results WHERE report_id = 54;
select * from opportunities where id = 7594349;
SELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - [EMAIL]
select * from playbooks where team_id = 711; # event 226147
SELECT * FROM playbook_categories WHERE playbook_id = 5515;
SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';
SELECT * FROM crm_fields WHERE id = 226147;
SELECT * FROM crm_field_values WHERE crm_field_id = 226147;
SELECT * FROM crm_configurations WHERE id = 692;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 711 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;
select * from leads;
select * from calendars;
SELECT
t.id AS team_id,
t.name,
LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain
FROM teams t
JOIN users u ON u.team_id = t.id
JOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'
LEFT JOIN team_domains td
ON td.team_id = t.id
AND td.deleted_at IS NULL
AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))
GROUP BY t.id, t.name, calendar_domain
ORDER BY t.name, calendar_domain;
select * from users u join calendars c on c.user_id = u.id
where u.team_id = 882;
select * from activities where id = 74049485; # team 563 crm 537
select * from activities where id = 73272382; # team 563 crm 537
select * from activities where id = 64400389; # team 563 crm 537
select * from activities where id = 58081273; # team 563 crm 537
select * from activities where id = 54520297; # team 563 crm 537
select * from participants where activity_id = 58081273;
select * from activities where crm_configuration_id = 537 and provider = 'aircall'
and account_id = 19003658 order by updated_at desc;
select * from contacts where crm_configuration_id = 537 and id = 35957759;
select * from accounts where crm_configuration_id = 537 and id = 19003658;
select * from automated_report_results where id = 1976;
select * from automated_reports where id = 583;
select * from activity_searches where id = 87714;
select * from activity_search_filters where activity_search_id = 87714;
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.25797874,"top":0.019952115,"width":0.03856383,"height":0.025538707},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"bounds":{"left":0.29654256,"top":0.019952115,"width":0.10139628,"height":0.025538707},"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.5359042,"top":0.19952115,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.54587764,"top":0.19952115,"width":0.00731383,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.55485374,"top":0.19792499,"width":0.00731383,"height":0.018355945},"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.5621675,"top":0.19792499,"width":0.006981383,"height":0.018355945},"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\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeek()->startOfWeek(),\n $now->subWeek()->endOfWeek(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonthNoOverflow()->startOfMonth(),\n $now->subMonthNoOverflow()->endOfMonth(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subQuarterNoOverflow()->startOfQuarter(),\n $now->subQuarterNoOverflow()->endOfQuarter(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\n ];\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeek()->startOfWeek(),\n $now->subWeek()->endOfWeek(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonthNoOverflow()->startOfMonth(),\n $now->subMonthNoOverflow()->endOfMonth(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subQuarterNoOverflow()->startOfQuarter(),\n $now->subQuarterNoOverflow()->endOfQuarter(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\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.57081115,"top":0.123703115,"width":0.008643617,"height":0.01915403},"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.5794548,"top":0.123703115,"width":0.008643617,"height":0.01915403},"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.59042555,"top":0.123703115,"width":0.008643617,"height":0.01915403},"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.5990692,"top":0.123703115,"width":0.008643617,"height":0.01915403},"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.60771275,"top":0.123703115,"width":0.008643617,"height":0.01915403},"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.6186835,"top":0.123703115,"width":0.008643617,"height":0.01915403},"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.6296542,"top":0.123703115,"width":0.024268618,"height":0.01915403},"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.65625,"top":0.123703115,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"bounds":{"left":0.6672208,"top":0.123703115,"width":0.029587766,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"bounds":{"left":0.7293883,"top":0.123703115,"width":0.02825798,"height":0.01915403},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"37","depth":4,"bounds":{"left":0.69913566,"top":0.14844373,"width":0.009973404,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.71110374,"top":0.14844373,"width":0.00731383,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"35","depth":4,"bounds":{"left":0.72041225,"top":0.14844373,"width":0.010305851,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"63","depth":4,"bounds":{"left":0.73271275,"top":0.14844373,"width":0.010305851,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.7446808,"top":0.14684756,"width":0.00731383,"height":0.018355945},"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.75199467,"top":0.14684756,"width":0.006981383,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\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 = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 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 = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 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 = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30: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 = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\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 = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 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;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\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 = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 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;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.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 = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 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 = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08: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 = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 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 = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\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 = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\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 = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\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 = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\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 = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\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 = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where 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 users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 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 = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\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 = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\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 = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\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 = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\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 = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\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 = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\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 = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;\n\nselect * from automated_report_results where id = 1976;\nselect * from automated_reports where id = 583;\nselect * from activity_searches where id = 87714;\nselect * from activity_search_filters where activity_search_id = 87714;","depth":4,"value":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\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 = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 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 = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 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 = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30: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 = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\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 = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 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;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\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 = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 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;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.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 = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 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 = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08: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 = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 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 = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\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 = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\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 = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\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 = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\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 = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\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 = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where 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 users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 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 = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\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 = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\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 = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\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 = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\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 = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\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 = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\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 = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;\n\nselect * from automated_report_results where id = 1976;\nselect * from automated_reports where id = 583;\nselect * from activity_searches where id = 87714;\nselect * from activity_search_filters where activity_search_id = 87714;","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.24401596,"top":0.047885075,"width":0.024268618,"height":0.024740623},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-5496326212892813056
|
2218652917440067141
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
2
1
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityService
{
private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;
private const array DATE_FILTER_KEYS = [
ActivityActualDate::PARAM_START_DATE,
ActivityActualDate::PARAM_END_DATE,
ActivityUpdatedDate::PARAM_UPDATED_FROM,
ActivityUpdatedDate::PARAM_UPDATED_TO,
ClosingPeriodFilter::KEY_START_DATE,
ClosingPeriodFilter::KEY_END_DATE,
];
public function __construct(
private readonly ActivitySearch $activitySearch,
private readonly ElasticActivityRepository $elasticRepository,
private readonly LoggerInterface $logger,
) {
}
/**
* Fetch activity IDs for a saved search, passing its filters as-is to Criteria.
* Date filters stored on the saved search are excluded; if no other filters exist,
* no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.
*
* @return string[] Activity IDs
*/
public function getActivityIdsForSavedSearch(
Search $savedSearch,
User $user,
?string $frequency = null,
): array {
$requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);
if ($frequency !== null) {
$dateRange = $this->calculateDateRangeForFrequency($frequency, $user);
if ($dateRange !== null) {
$requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];
$requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];
}
}
$criteria = Criteria::createFromRequest(
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
'sequence_number' => 1,
]),
$user->getTimezone()
);
$filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);
$activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);
$this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [
'saved_search_id' => $savedSearch->getId(),
'user_id' => $user->getId(),
'activity_count' => count($activityIds),
]);
return $activityIds;
}
private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array
{
$params = [];
$arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);
foreach ($savedSearch->getFilters() as $filter) {
$key = $filter->getFilterProperty();
$value = $filter->getFilterValue();
if (in_array($key, self::DATE_FILTER_KEYS, true)) {
continue;
}
if (isset($params[$key])) {
$params[$key][] = $value;
} elseif (in_array($key, $arrayFilterKeys, true)) {
$params[$key] = [$value];
} else {
$params[$key] = $value;
}
}
return $params;
}
/**
* @return array{start_date: string, end_date: string}|null
*/
private function calculateDateRangeForFrequency(string $frequency, User $user): ?array
{
$now = CarbonImmutable::now($user->getTimezone());
$range = match ($frequency) {
AutomatedReportsService::FREQUENCY_DAILY => [
$now->subDay()->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_WEEKLY => [
$now->subWeek()->startOfWeek(),
$now->subWeek()->endOfWeek(),
],
AutomatedReportsService::FREQUENCY_MONTHLY => [
$now->subMonthNoOverflow()->startOfMonth(),
$now->subMonthNoOverflow()->endOfMonth(),
],
AutomatedReportsService::FREQUENCY_QUARTERLY => [
$now->subQuarterNoOverflow()->startOfQuarter(),
$now->subQuarterNoOverflow()->endOfQuarter(),
],
default => null,
};
if ($range === null) {
return null;
}
return [
'start_date' => $range[0]->format('Y-m-d H:i:s'),
'end_date' => $range[1]->format('Y-m-d H:i:s'),
];
}
}
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
37
1
35
63
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 581 and sa.provider = 'salesforce';
SELECT * FROM automated_report_results order by id desc;
select * from features;
select * from team_features where feature_id = 40;
select * from teams where id = 556;
select * from automated_reports;
where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , ["pdf","podcast"]
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from automated_report_results order by id desc;
SELECT * FROM automated_report_results WHERE id = 1919;
select * from automated_report_results WHERE report_id = 54;
select * from opportunities where id = 7594349;
SELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - [EMAIL]
select * from playbooks where team_id = 711; # event 226147
SELECT * FROM playbook_categories WHERE playbook_id = 5515;
SELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';
SELECT * FROM crm_fields WHERE id = 226147;
SELECT * FROM crm_field_values WHERE crm_field_id = 226147;
SELECT * FROM crm_configurations WHERE id = 692;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 711 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;
select * from leads;
select * from calendars;
SELECT
t.id AS team_id,
t.name,
LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain
FROM teams t
JOIN users u ON u.team_id = t.id
JOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'
LEFT JOIN team_domains td
ON td.team_id = t.id
AND td.deleted_at IS NULL
AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))
GROUP BY t.id, t.name, calendar_domain
ORDER BY t.name, calendar_domain;
select * from users u join calendars c on c.user_id = u.id
where u.team_id = 882;
select * from activities where id = 74049485; # team 563 crm 537
select * from activities where id = 73272382; # team 563 crm 537
select * from activities where id = 64400389; # team 563 crm 537
select * from activities where id = 58081273; # team 563 crm 537
select * from activities where id = 54520297; # team 563 crm 537
select * from participants where activity_id = 58081273;
select * from activities where crm_configuration_id = 537 and provider = 'aircall'
and account_id = 19003658 order by updated_at desc;
select * from contacts where crm_configuration_id = 537 and id = 35957759;
select * from accounts where crm_configuration_id = 537 and id = 19003658;
select * from automated_report_results where id = 1976;
select * from automated_reports where id = 583;
select * from activity_searches where id = 87714;
select * from activity_search_filters where activity_search_id = 87714;
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
NULL
|
|
71374
|
NULL
|
0
|
2026-04-22T12:29:10.252741+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776860950252_m1.jpg...
|
PhpStorm
|
faVsco.js – AskJiminnyReportActivityService.php
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
2
1
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityService
{
private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;
private const array DATE_FILTER_KEYS = [
ActivityActualDate::PARAM_START_DATE,
ActivityActualDate::PARAM_END_DATE,
ActivityUpdatedDate::PARAM_UPDATED_FROM,
ActivityUpdatedDate::PARAM_UPDATED_TO,
ClosingPeriodFilter::KEY_START_DATE,
ClosingPeriodFilter::KEY_END_DATE,
];
public function __construct(
private readonly ActivitySearch $activitySearch,
private readonly ElasticActivityRepository $elasticRepository,
private readonly LoggerInterface $logger,
) {
}
/**
* Fetch activity IDs for a saved search, passing its filters as-is to Criteria.
* Date filters stored on the saved search are excluded; if no other filters exist,
* no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.
*
* @return string[] Activity IDs
*/
public function getActivityIdsForSavedSearch(
Search $savedSearch,
User $user,
?string $frequency = null,
): array {
$requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);
if ($frequency !== null) {
$dateRange = $this->calculateDateRangeForFrequency($frequency, $user);
if ($dateRange !== null) {
$requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];
$requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];
}
}
$criteria = Criteria::createFromRequest(
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
'sequence_number' => 1,
]),
$user->getTimezone()
);
$filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);
$activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);
$this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [
'saved_search_id' => $savedSearch->getId(),
'user_id' => $user->getId(),
'activity_count' => count($activityIds),
]);
return $activityIds;
}
private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array
{
$params = [];
$arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);
foreach ($savedSearch->getFilters() as $filter) {
$key = $filter->getFilterProperty();
$value = $filter->getFilterValue();
if (in_array($key, self::DATE_FILTER_KEYS, true)) {
continue;
}
if (isset($params[$key])) {
$params[$key][] = $value;
} elseif (in_array($key, $arrayFilterKeys, true)) {
$params[$key] = [$value];
} else {
$params[$key] = $value;
}
}
return $params;
}
/**
* @return array{start_date: string, end_date: string}|null
*/
private function calculateDateRangeForFrequency(string $frequency, User $user): ?array
{
$now = CarbonImmutable::now($user->getTimezone());
$range = match ($frequency) {
AutomatedReportsService::FREQUENCY_DAILY => [
$now->subDay()->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_WEEKLY => [
$now->subWeek()->startOfWeek(),
$now->subWeek()->endOfWeek(),
],
AutomatedReportsService::FREQUENCY_MONTHLY => [
$now->subMonthNoOverflow()->startOfMonth(),
$now->subMonthNoOverflow()->endOfMonth(),
],
AutomatedReportsService::FREQUENCY_QUARTERLY => [
$now->subQuarterNoOverflow()->startOfQuarter(),
$now->subQuarterNoOverflow()->endOfQuarter(),
],
default => null,
};
if ($range === null) {
return null;
}
return [
'start_date' => $range[0]->format('Y-m-d H:i:s'),
'end_date' => $range[1]->format('Y-m-d H:i:s'),
];
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
{"user_question":"What objections are prospects raising most often, and how is Becky responding to each one? For each objection:\n- State the objection topic (e.g. price, timing, competitor preference)\n- Give a short example of how Becky handled it\n- Flag whether the handling was effective or if it stalled the conversation\n\nKeep the output structured with one section per objection type. Maximum 5 objections. Use bullet points within each section.","call_ids":["78439498","78404730","78492560","78338328"],"team_id":1,"request_id":"fc98807e-2ce7-44e6-b820-0df9252262aa","callback_url":"https:\/\/team:[EMAIL]\/webhook\/reports\/ready","report_period":"15 - 21 Apr 2026","report_name":"Becky's Objection Handling Report"}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"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},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"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\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeek()->startOfWeek(),\n $now->subWeek()->endOfWeek(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonthNoOverflow()->startOfMonth(),\n $now->subMonthNoOverflow()->endOfMonth(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subQuarterNoOverflow()->startOfQuarter(),\n $now->subQuarterNoOverflow()->endOfQuarter(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\n ];\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeek()->startOfWeek(),\n $now->subWeek()->endOfWeek(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonthNoOverflow()->startOfMonth(),\n $now->subMonthNoOverflow()->endOfMonth(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subQuarterNoOverflow()->startOfQuarter(),\n $now->subQuarterNoOverflow()->endOfQuarter(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\n ];\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"{\"user_question\":\"What objections are prospects raising most often, and how is Becky responding to each one? For each objection:\\n- State the objection topic (e.g. price, timing, competitor preference)\\n- Give a short example of how Becky handled it\\n- Flag whether the handling was effective or if it stalled the conversation\\n\\nKeep the output structured with one section per objection type. Maximum 5 objections. Use bullet points within each section.\",\"call_ids\":[\"78439498\",\"78404730\",\"78492560\",\"78338328\"],\"team_id\":1,\"request_id\":\"fc98807e-2ce7-44e6-b820-0df9252262aa\",\"callback_url\":\"https:\\/\\/team:5hgTDUyu1vqCd@app.jiminny.com\\/webhook\\/reports\\/ready\",\"report_period\":\"15 - 21 Apr 2026\",\"report_name\":\"Becky's Objection Handling Report\"}","depth":4,"value":"{\"user_question\":\"What objections are prospects raising most often, and how is Becky responding to each one? For each objection:\\n- State the objection topic (e.g. price, timing, competitor preference)\\n- Give a short example of how Becky handled it\\n- Flag whether the handling was effective or if it stalled the conversation\\n\\nKeep the output structured with one section per objection type. Maximum 5 objections. Use bullet points within each section.\",\"call_ids\":[\"78439498\",\"78404730\",\"78492560\",\"78338328\"],\"team_id\":1,\"request_id\":\"fc98807e-2ce7-44e6-b820-0df9252262aa\",\"callback_url\":\"https:\\/\\/team:5hgTDUyu1vqCd@app.jiminny.com\\/webhook\\/reports\\/ready\",\"report_period\":\"15 - 21 Apr 2026\",\"report_name\":\"Becky's Objection Handling Report\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-4416148030571332734
|
-3153157863989858972
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
2
1
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityService
{
private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;
private const array DATE_FILTER_KEYS = [
ActivityActualDate::PARAM_START_DATE,
ActivityActualDate::PARAM_END_DATE,
ActivityUpdatedDate::PARAM_UPDATED_FROM,
ActivityUpdatedDate::PARAM_UPDATED_TO,
ClosingPeriodFilter::KEY_START_DATE,
ClosingPeriodFilter::KEY_END_DATE,
];
public function __construct(
private readonly ActivitySearch $activitySearch,
private readonly ElasticActivityRepository $elasticRepository,
private readonly LoggerInterface $logger,
) {
}
/**
* Fetch activity IDs for a saved search, passing its filters as-is to Criteria.
* Date filters stored on the saved search are excluded; if no other filters exist,
* no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.
*
* @return string[] Activity IDs
*/
public function getActivityIdsForSavedSearch(
Search $savedSearch,
User $user,
?string $frequency = null,
): array {
$requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);
if ($frequency !== null) {
$dateRange = $this->calculateDateRangeForFrequency($frequency, $user);
if ($dateRange !== null) {
$requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];
$requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];
}
}
$criteria = Criteria::createFromRequest(
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
'sequence_number' => 1,
]),
$user->getTimezone()
);
$filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);
$activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);
$this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [
'saved_search_id' => $savedSearch->getId(),
'user_id' => $user->getId(),
'activity_count' => count($activityIds),
]);
return $activityIds;
}
private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array
{
$params = [];
$arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);
foreach ($savedSearch->getFilters() as $filter) {
$key = $filter->getFilterProperty();
$value = $filter->getFilterValue();
if (in_array($key, self::DATE_FILTER_KEYS, true)) {
continue;
}
if (isset($params[$key])) {
$params[$key][] = $value;
} elseif (in_array($key, $arrayFilterKeys, true)) {
$params[$key] = [$value];
} else {
$params[$key] = $value;
}
}
return $params;
}
/**
* @return array{start_date: string, end_date: string}|null
*/
private function calculateDateRangeForFrequency(string $frequency, User $user): ?array
{
$now = CarbonImmutable::now($user->getTimezone());
$range = match ($frequency) {
AutomatedReportsService::FREQUENCY_DAILY => [
$now->subDay()->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_WEEKLY => [
$now->subWeek()->startOfWeek(),
$now->subWeek()->endOfWeek(),
],
AutomatedReportsService::FREQUENCY_MONTHLY => [
$now->subMonthNoOverflow()->startOfMonth(),
$now->subMonthNoOverflow()->endOfMonth(),
],
AutomatedReportsService::FREQUENCY_QUARTERLY => [
$now->subQuarterNoOverflow()->startOfQuarter(),
$now->subQuarterNoOverflow()->endOfQuarter(),
],
default => null,
};
if ($range === null) {
return null;
}
return [
'start_date' => $range[0]->format('Y-m-d H:i:s'),
'end_date' => $range[1]->format('Y-m-d H:i:s'),
];
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
{"user_question":"What objections are prospects raising most often, and how is Becky responding to each one? For each objection:\n- State the objection topic (e.g. price, timing, competitor preference)\n- Give a short example of how Becky handled it\n- Flag whether the handling was effective or if it stalled the conversation\n\nKeep the output structured with one section per objection type. Maximum 5 objections. Use bullet points within each section.","call_ids":["78439498","78404730","78492560","78338328"],"team_id":1,"request_id":"fc98807e-2ce7-44e6-b820-0df9252262aa","callback_url":"https:\/\/team:[EMAIL]\/webhook\/reports\/ready","report_period":"15 - 21 Apr 2026","report_name":"Becky's Objection Handling Report"}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
NULL
|
|
71373
|
NULL
|
0
|
2026-04-22T12:28:48.813574+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776860928813_m2.jpg...
|
PhpStorm
|
faVsco.js – AskJiminnyReportActivityService.php
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
2
1
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityService
{
private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;
private const array DATE_FILTER_KEYS = [
ActivityActualDate::PARAM_START_DATE,
ActivityActualDate::PARAM_END_DATE,
ActivityUpdatedDate::PARAM_UPDATED_FROM,
ActivityUpdatedDate::PARAM_UPDATED_TO,
ClosingPeriodFilter::KEY_START_DATE,
ClosingPeriodFilter::KEY_END_DATE,
];
public function __construct(
private readonly ActivitySearch $activitySearch,
private readonly ElasticActivityRepository $elasticRepository,
private readonly LoggerInterface $logger,
) {
}
/**
* Fetch activity IDs for a saved search, passing its filters as-is to Criteria.
* Date filters stored on the saved search are excluded; if no other filters exist,
* no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.
*
* @return string[] Activity IDs
*/
public function getActivityIdsForSavedSearch(
Search $savedSearch,
User $user,
?string $frequency = null,
): array {
$requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);
if ($frequency !== null) {
$dateRange = $this->calculateDateRangeForFrequency($frequency, $user);
if ($dateRange !== null) {
$requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];
$requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];
}
}
$criteria = Criteria::createFromRequest(
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
'sequence_number' => 1,
]),
$user->getTimezone()
);
$filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);
$activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);
$this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [
'saved_search_id' => $savedSearch->getId(),
'user_id' => $user->getId(),
'activity_count' => count($activityIds),
]);
return $activityIds;
}
private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array
{
$params = [];
$arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);
foreach ($savedSearch->getFilters() as $filter) {
$key = $filter->getFilterProperty();
$value = $filter->getFilterValue();
if (in_array($key, self::DATE_FILTER_KEYS, true)) {
continue;
}
if (isset($params[$key])) {
$params[$key][] = $value;
} elseif (in_array($key, $arrayFilterKeys, true)) {
$params[$key] = [$value];
} else {
$params[$key] = $value;
}
}
return $params;
}
/**
* @return array{start_date: string, end_date: string}|null
*/
private function calculateDateRangeForFrequency(string $frequency, User $user): ?array
{
$now = CarbonImmutable::now($user->getTimezone());
$range = match ($frequency) {
AutomatedReportsService::FREQUENCY_DAILY => [
$now->subDay()->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_WEEKLY => [
$now->subWeek()->startOfWeek(),
$now->subWeek()->endOfWeek(),
],
AutomatedReportsService::FREQUENCY_MONTHLY => [
$now->subMonthNoOverflow()->startOfMonth(),
$now->subMonthNoOverflow()->endOfMonth(),
],
AutomatedReportsService::FREQUENCY_QUARTERLY => [
$now->subQuarterNoOverflow()->startOfQuarter(),
$now->subQuarterNoOverflow()->endOfQuarter(),
],
default => null,
};
if ($range === null) {
return null;
}
return [
'start_date' => $range[0]->format('Y-m-d H:i:s'),
'end_date' => $range[1]->format('Y-m-d H:i:s'),
];
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
{"user_question":"What objections are prospects raising most often, and how is Becky responding to each one? For each objection:\n- State the objection topic (e.g. price, timing, competitor preference)\n- Give a short example of how Becky handled it\n- Flag whether the handling was effective or if it stalled the conversation\n\nKeep the output structured with one section per objection type. Maximum 5 objections. Use bullet points within each section.","call_ids":["78439498","78404730","78492560","78338328"],"team_id":1,"request_id":"fc98807e-2ce7-44e6-b820-0df9252262aa","callback_url":"https:\/\/team:[EMAIL]\/webhook\/reports\/ready","report_period":"15 - 21 Apr 2026","report_name":"Becky's Objection Handling Report"}
Project
Project...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.25797874,"top":0.019952115,"width":0.03856383,"height":0.025538707},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"bounds":{"left":0.29654256,"top":0.019952115,"width":0.10139628,"height":0.025538707},"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.5359042,"top":0.19952115,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.54587764,"top":0.19952115,"width":0.00731383,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.55485374,"top":0.19792499,"width":0.00731383,"height":0.018355945},"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.5621675,"top":0.19792499,"width":0.006981383,"height":0.018355945},"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\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeek()->startOfWeek(),\n $now->subWeek()->endOfWeek(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonthNoOverflow()->startOfMonth(),\n $now->subMonthNoOverflow()->endOfMonth(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subQuarterNoOverflow()->startOfQuarter(),\n $now->subQuarterNoOverflow()->endOfQuarter(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\n ];\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeek()->startOfWeek(),\n $now->subWeek()->endOfWeek(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonthNoOverflow()->startOfMonth(),\n $now->subMonthNoOverflow()->endOfMonth(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subQuarterNoOverflow()->startOfQuarter(),\n $now->subQuarterNoOverflow()->endOfQuarter(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\n ];\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"{\"user_question\":\"What objections are prospects raising most often, and how is Becky responding to each one? For each objection:\\n- State the objection topic (e.g. price, timing, competitor preference)\\n- Give a short example of how Becky handled it\\n- Flag whether the handling was effective or if it stalled the conversation\\n\\nKeep the output structured with one section per objection type. Maximum 5 objections. Use bullet points within each section.\",\"call_ids\":[\"78439498\",\"78404730\",\"78492560\",\"78338328\"],\"team_id\":1,\"request_id\":\"fc98807e-2ce7-44e6-b820-0df9252262aa\",\"callback_url\":\"https:\\/\\/team:5hgTDUyu1vqCd@app.jiminny.com\\/webhook\\/reports\\/ready\",\"report_period\":\"15 - 21 Apr 2026\",\"report_name\":\"Becky's Objection Handling Report\"}","depth":4,"value":"{\"user_question\":\"What objections are prospects raising most often, and how is Becky responding to each one? For each objection:\\n- State the objection topic (e.g. price, timing, competitor preference)\\n- Give a short example of how Becky handled it\\n- Flag whether the handling was effective or if it stalled the conversation\\n\\nKeep the output structured with one section per objection type. Maximum 5 objections. Use bullet points within each section.\",\"call_ids\":[\"78439498\",\"78404730\",\"78492560\",\"78338328\"],\"team_id\":1,\"request_id\":\"fc98807e-2ce7-44e6-b820-0df9252262aa\",\"callback_url\":\"https:\\/\\/team:5hgTDUyu1vqCd@app.jiminny.com\\/webhook\\/reports\\/ready\",\"report_period\":\"15 - 21 Apr 2026\",\"report_name\":\"Becky's Objection Handling Report\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.24401596,"top":0.047885075,"width":0.024268618,"height":0.024740623},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
6909252516979452027
|
-3117410541947605660
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
2
1
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityService
{
private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;
private const array DATE_FILTER_KEYS = [
ActivityActualDate::PARAM_START_DATE,
ActivityActualDate::PARAM_END_DATE,
ActivityUpdatedDate::PARAM_UPDATED_FROM,
ActivityUpdatedDate::PARAM_UPDATED_TO,
ClosingPeriodFilter::KEY_START_DATE,
ClosingPeriodFilter::KEY_END_DATE,
];
public function __construct(
private readonly ActivitySearch $activitySearch,
private readonly ElasticActivityRepository $elasticRepository,
private readonly LoggerInterface $logger,
) {
}
/**
* Fetch activity IDs for a saved search, passing its filters as-is to Criteria.
* Date filters stored on the saved search are excluded; if no other filters exist,
* no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.
*
* @return string[] Activity IDs
*/
public function getActivityIdsForSavedSearch(
Search $savedSearch,
User $user,
?string $frequency = null,
): array {
$requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);
if ($frequency !== null) {
$dateRange = $this->calculateDateRangeForFrequency($frequency, $user);
if ($dateRange !== null) {
$requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];
$requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];
}
}
$criteria = Criteria::createFromRequest(
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
'sequence_number' => 1,
]),
$user->getTimezone()
);
$filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);
$activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);
$this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [
'saved_search_id' => $savedSearch->getId(),
'user_id' => $user->getId(),
'activity_count' => count($activityIds),
]);
return $activityIds;
}
private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array
{
$params = [];
$arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);
foreach ($savedSearch->getFilters() as $filter) {
$key = $filter->getFilterProperty();
$value = $filter->getFilterValue();
if (in_array($key, self::DATE_FILTER_KEYS, true)) {
continue;
}
if (isset($params[$key])) {
$params[$key][] = $value;
} elseif (in_array($key, $arrayFilterKeys, true)) {
$params[$key] = [$value];
} else {
$params[$key] = $value;
}
}
return $params;
}
/**
* @return array{start_date: string, end_date: string}|null
*/
private function calculateDateRangeForFrequency(string $frequency, User $user): ?array
{
$now = CarbonImmutable::now($user->getTimezone());
$range = match ($frequency) {
AutomatedReportsService::FREQUENCY_DAILY => [
$now->subDay()->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_WEEKLY => [
$now->subWeek()->startOfWeek(),
$now->subWeek()->endOfWeek(),
],
AutomatedReportsService::FREQUENCY_MONTHLY => [
$now->subMonthNoOverflow()->startOfMonth(),
$now->subMonthNoOverflow()->endOfMonth(),
],
AutomatedReportsService::FREQUENCY_QUARTERLY => [
$now->subQuarterNoOverflow()->startOfQuarter(),
$now->subQuarterNoOverflow()->endOfQuarter(),
],
default => null,
};
if ($range === null) {
return null;
}
return [
'start_date' => $range[0]->format('Y-m-d H:i:s'),
'end_date' => $range[1]->format('Y-m-d H:i:s'),
];
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
{"user_question":"What objections are prospects raising most often, and how is Becky responding to each one? For each objection:\n- State the objection topic (e.g. price, timing, competitor preference)\n- Give a short example of how Becky handled it\n- Flag whether the handling was effective or if it stalled the conversation\n\nKeep the output structured with one section per objection type. Maximum 5 objections. Use bullet points within each section.","call_ids":["78439498","78404730","78492560","78338328"],"team_id":1,"request_id":"fc98807e-2ce7-44e6-b820-0df9252262aa","callback_url":"https:\/\/team:[EMAIL]\/webhook\/reports\/ready","report_period":"15 - 21 Apr 2026","report_name":"Becky's Objection Handling Report"}
Project
Project...
|
71371
|
|
71314
|
NULL
|
0
|
2026-04-22T12:23:50.213419+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776860630213_m1.jpg...
|
Slack
|
Stoyan Tomov (DM) - Jiminny Inc - 1 new item - Sla Stoyan Tomov (DM) - Jiminny Inc - 1 new item - Slack...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
More unreads
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Stoyan Tomov
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Aneliya Angelova
Nikolay Yankov
Nikolay Nikolov
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Petko Kashinski
Vasil Vasilev
Galya Dimitrova
Stefka Stoyanova
Stoyan Tanev
Nikolay Ivanov
Jira Cloud
Toast
Messages
Messages
Add canvas
Add canvas
Files
Files
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Apr 20th at 9:39:22 AM
9:39
два плейбука е опитал да направи и активити типовете не са се появявали
Apr 20th at 9:39:30 AM
9:39
това ми беше пратил
image.png
Toggle file
image.png
Apr 20th at 9:39:56 AM
9:39
сега го тествам и аз и си работи..
Apr 20th at 9:40:25 AM
9:40
но нищо де, остава само лес милс значи
Lukas Kovalik
Apr 20th at 9:44:33 AM
9:44 AM
да, там може би трябва все пак да се говори с клиент, но дай да го изтествам първо
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Stoyan Tomov
Today at 3:13:40 PM
3:13 PM
здрасти
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 3:14:04 PM
3:14
scheduled срещи би трябвало да влизат в Deal Insights в timeline-a на сделките с които са асоциирани нали така?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Today at 3:21:05 PM
3:21 PM
здрасти, не бяха май само приключени
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 3:21:30 PM
3:21
status completed
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 3:21:41 PM
3:21
или delivered, received за email
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
New
Stoyan Tomov
Today at 3:23:27 PM
3:23 PM
не мисля, според deal risk-овете би трябвало и scheduled конференции да влизат там
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 3:23:29 PM
3:23
image.png
Toggle file...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXButton","text":"More unreads","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"c-learning-people","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"deal-insights-dev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"people-with-copilot-licences","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"people-with-zoom-phone-licences","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Mario Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Todor Stamatov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Gabriela Dureva","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":20,"role_description":"text"},{"role":"AXRadioButton","text":"Add canvas","depth":19,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add canvas","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":20,"role_description":"text"},{"role":"AXRadioButton","text":"More","depth":19,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":18,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":18,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":18,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 20th at 9:39:22 AM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:39","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"два плейбука е опитал да направи и активити типовете не са се появявали","depth":25,"role_description":"text"},{"role":"AXLink","text":"Apr 20th at 9:39:30 AM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:39","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"това ми беше пратил","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"image.png","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"role_description":"text"},{"role":"AXButton","text":"Toggle file","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"image.png","depth":27,"role_description":"Unlabelled image","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Apr 20th at 9:39:56 AM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:39","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"сега го тествам и аз и си работи..","depth":25,"role_description":"text"},{"role":"AXLink","text":"Apr 20th at 9:40:25 AM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:40","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"но нищо де, остава само лес милс значи","depth":25,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Apr 20th at 9:44:33 AM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:44 AM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"да, там може би трябва все пак да се говори с клиент, но дай да го изтествам първо","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Stoyan Tomov","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 3:13:40 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:13 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"здрасти","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Today at 3:14:04 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:14","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"scheduled срещи би трябвало да влизат в Deal Insights в timeline-a на сделките с които са асоциирани нали така?","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 3:21:05 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:21 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"здрасти, не бяха май само приключени","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Today at 3:21:30 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:21","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"status completed","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Today at 3:21:41 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:21","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"или delivered, received за email","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New","depth":22,"role_description":"text"},{"role":"AXButton","text":"Stoyan Tomov","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 3:23:27 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:23 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"не мисля, според deal risk-овете би трябвало и scheduled конференции да влизат там","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Today at 3:23:29 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:23","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"image.png","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"role_description":"text"},{"role":"AXButton","text":"Toggle file","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true}]...
|
-8429870122443780619
|
-1497000620091635632
|
visual_change
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
More unreads
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Stoyan Tomov
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Aneliya Angelova
Nikolay Yankov
Nikolay Nikolov
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Petko Kashinski
Vasil Vasilev
Galya Dimitrova
Stefka Stoyanova
Stoyan Tanev
Nikolay Ivanov
Jira Cloud
Toast
Messages
Messages
Add canvas
Add canvas
Files
Files
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Apr 20th at 9:39:22 AM
9:39
два плейбука е опитал да направи и активити типовете не са се появявали
Apr 20th at 9:39:30 AM
9:39
това ми беше пратил
image.png
Toggle file
image.png
Apr 20th at 9:39:56 AM
9:39
сега го тествам и аз и си работи..
Apr 20th at 9:40:25 AM
9:40
но нищо де, остава само лес милс значи
Lukas Kovalik
Apr 20th at 9:44:33 AM
9:44 AM
да, там може би трябва все пак да се говори с клиент, но дай да го изтествам първо
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
Stoyan Tomov
Today at 3:13:40 PM
3:13 PM
здрасти
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 3:14:04 PM
3:14
scheduled срещи би трябвало да влизат в Deal Insights в timeline-a на сделките с които са асоциирани нали така?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Today at 3:21:05 PM
3:21 PM
здрасти, не бяха май само приключени
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 3:21:30 PM
3:21
status completed
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 3:21:41 PM
3:21
или delivered, received за email
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
New
Stoyan Tomov
Today at 3:23:27 PM
3:23 PM
не мисля, според deal risk-овете би трябвало и scheduled конференции да влизат там
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 3:23:29 PM
3:23
image.png
Toggle file
iTerm2ShellEditViewSessionScriptsProfiles-zshWindowHelpDOCKER881docker882DOCKER (docker-compose)docker_lamp_1docker_lamp_12s DONE1 '/usr/local/bin/php' 'artisan'mailbox:batch: create › '/proc/1/fd/12>&1docker_1amp_12026-04-22 12:22:13 Running ['artisan'activity: sync'ringcentral'''a"talkdesk'--from='2026-04-22 12:06:00'--to=*2026-04-22 12:22:00']-04-22 12:22:13 Jiminny\Jobs\Mailbox\CreateBatchesdocker_lamp_1docker_1amp_11 '/usr/local/bin/php' 'artisan'activity:sync 'ringcentral' 'avaya''talkdesk' --from='2026-04-22 12:06:00'--to='2026-04-22 12:22:00' > */proc/1/fddocker_lamp_12026-04-22 12:22:16 Running ['artisan' twilio:recover-tracks]docker_1amp_11 '/usr/local/bin/php' 'artisan' twilio:recover-tracks › '/proc/1/fd/docker_lamp_12026-04-22 12:22:17 Running ['artisan' dialers:sync-users]3s DONEdocker_1amp_11 '/usr/local/bin/php' 'artisan' dialers:sync-users › '/proc/1/fd/1'2>&1docker_lamp_1 |2026-04-22 12:22:21 Running ['artisan' datadog:report:failed-processing-states]35DONEdocker_lamp_11 '/usr/local/bin/php' 'artisan' datadog:report:failed-processing-states >*/proc/1/fd/1' 2>&1docker_1amp_1docker_lamp_1I run_artisan_schedule: Done waiting for schedule: rundocker_lamp_1docker_lamp_12026-04-22 12:23:10 Running ['artisan'meeting-bot: schedule-bot]9s DONEdocker_1amp_11 '/usr/local/bin/php' 'artisan'meeting-bot: schedule-bot > */proc/1/fd/1'2>&1docker_lamp_12026-04-22 12:23:20 Running ['artisan' dialers:monitor-activities] .5s DONEdocker_lamp_11 '/usr/local/bin/php' 'artisan' dialers:monitor-activities › '/proc/1/fd/1'2>&1docker_lamp_12026-04-22 12:23:26 Running ['artisan'jiminny:monitor-social-accountSJ10S DONEdocker_lamp_11 '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > */proc/1/fd/1'2>&1docker_1amp_12026-04-22 12:23:36 Running ['artisan' mailbox:skip-lists:refresh]8S DONEdocker_lamp_11 '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh › */proc/1/fd/1' 2>&1View in Docker DesktopView ConfigEnable WatchAl chapter • in 1h 37 m100% C7Wed 22 Apr 15:23:53PROD (ssh)181* Build full day ac..• 84screenpipe"O 885-zsh86APP (-zsh)ec2-user@ip-10-...• *8PROD (ssh)Run'do-release-upgrade' to upgrade to it.*** System restart required ***Last login: Wed Apr 22 08:09:38 2026 from 212.5.153.87lukas@jiminny-prod-bastion:~$ 0New release '24.04.4 LTS' available.'do-release-upgrade'to upgrade to it.*** System restart required ***Last login: Tue Apr 21 16:24:08 2026 from 212.5.153.87lukas@jiminny-eu-bastion:~$ |T4 STAGE (-zsh)Run 'do-release-upgrade' to upgrade to it.PRODSTAGELast login: Thu Apr 16 07:34:39 2026 from [IP_ADDRESS]: $ client_loop: send disconnect: Broken pipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminnyt5QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsX T6 FE (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX Y7 EXT (-zsh)Last login: Mon Apr 20 19:48:04 on ttys005Poetry could not find a pyproject.toml file in /Users/lukas or its parents EXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $...
|
NULL
|
|
71313
|
NULL
|
0
|
2026-04-22T12:23:45.401218+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776860625401_m2.jpg...
|
Slack
|
Stoyan Tomov (DM) - Jiminny Inc - 1 new item - Sla Stoyan Tomov (DM) - Jiminny Inc - 1 new item - Slack...
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"bounds":{"left":0.0056515955,"top":0.058260176,"width":0.011968086,"height":0.028731046},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.0029920214,"top":0.10055866,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.0066489363,"top":0.13806863,"width":0.009973404,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.0029920214,"top":0.15482841,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.0076462766,"top":0.19233839,"width":0.007978723,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.0029920214,"top":0.20909816,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.004986702,"top":0.24660814,"width":0.012965426,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.0029920214,"top":0.26336792,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0076462766,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.0029920214,"top":0.31763768,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.00731383,"top":0.35514766,"width":0.008643617,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.0029920214,"top":0.3719074,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-3811397042041486465
|
-8265137033236236121
|
click
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
HomeActivityLaterMoreSlackcalVIewJiminny...TMore unreads# ar-cnapter# alerts# backend# c-learning-people# confusion-clinic# curiosity_lab# deal-insights-dev# engineering# frontend# general# infra-changes#jiminny-bg8 people-with-copilo...8 people-with-zoom-…..# platform-team# platform-tickets# product launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...• Direct messagesR. Stoyan Tomov3 Aneliya Angelova, ...Al Anoliva AnaolovsMistonWindowhelp@ Describe what you are looking for. Stoyan Tomov• Messagest Add canvasUr FilesMorevно нишо лоНАеЛНА пог милС знаЧИLukas Kovaukyда, там може би трябва все пак да се говорис клиент, но дай да го изтествам първоTodayvStoyan Tomov 3:13 PMздрастиscheduled срещи би трябвало да влизат вDeal Insights в timeline-а на сделките с коитоса асошиипани нали така?Lukas Kovalik 3:21 PMздрасти, не бяха май само приключениstatus comoletedили delivered. received зa emailStovan omov 3:23 PMне мисля, спорел дег ґіsк-овете ои тоябвалои scheduled конференции ла влизат тамeduled - If there are no future activзашо иначе бихме го глелали като биск+ Aa €FV favscProject~› DAv DA→ СSevenShores|Hubspot|Exceptions(UY-20372) Al Reports > Empty par≥ Jiminny MCP Connector - Produci8 Jiminny* Workers | DatadogPull requests-fjiminny/app(JY-20728) (HubSpot] Find the roc• JY-9712 | Nuges to expire after oni9 JiminniCa CloudWatch | us-east-2xL New Tab.40fAl chapter - in 1h 37m100%C4a & Wed 22 Apr 15:23:47.is-east-2#logsV2:logs-insights$3FqueryDetailS3D-(end~0~start~-3600~timeType~'RELATIVE~tz~'UTC~unit~'seconeaws[Option+S] ©OEC2C Elastic Container ServicG s3 # CodeDeploy GQ CloudWatch ) ElastiCacheEol Aurora and RDS i®l Amazon OpenSearch Ser... CloudFront Eia MediaLiveCloudWatch > Logs Insights• Query definition infoS0mLog Analytics a unified observability platform for a smoother experience, now in preview mode. Click here to try it out!1znCustom?|(Compare (Off) )UTc timezoney" Start tailingQuery scopeLog groups Property selectorLog group nameSelect up to 50 log groupsfields @timestamp,amessage,@logstream, @logLel ChessayeTilter chessage notlike /Analytic/ | filter @message not like /Transcript/Tilter chessage not like /webnook/'"Tilter cnessage notlike freecingbot/Lamit 10000United States (Ohio)Account ID: [EMAIL]• ) Browse: Log Groups | Facets | Lookup tablesLogs Insights QL+)*/. Ouery aenerator • Fields MSaved and sample queries(?) Ouery commandskun queryCancelSchedule query D)Logs (-)Patterns (-)VisualizationLogs (-)# Summarize results) # Investigate • ) Share resultsExport resultsAdd to dashboardNo resultsRun a query to see related events)đábádaãoE CloudShellFeedbackE Console Mobile App© 2026, Amazon Web Services, Inc. or its affiliates. Privacy Terms Cookie preferences...
|
NULL
|
|
71243
|
NULL
|
0
|
2026-04-22T12:18:35.315547+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776860315315_m1.jpg...
|
Firefox
|
Jiminny — Work
|
True
|
app.jiminny.com/deal-insights?deal_close_date_star app.jiminny.com/deal-insights?deal_close_date_start=01-04-2026+00%3A00%3A00&deal_close_date_end=30-04-2026+23%3A59%3A59&sequence_number=1&sort_direction=desc&sort_by=83be3cae-20b7-40ff-951b-e484ac8f492f&page=1...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Jiminny
Jiminny
Workers | Datadog
Workers | Datadog
Pull requests · jiminny/app
Pull requests · jiminny/app
[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira
[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
Jiminny
Jiminny
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
40
40
Deal Insights
Deal Insights
Settings
Closing this month
Deal name
Teams Teams
Teams
Teams
Team Members Team Members
Team Members
Team Members
Deal Stage Deal Stage
Deal Stage
Deal Stage
Clear
Open Deals
Open Deals
$490,759
(30)
Closed Won
Closed Won
$266,724
(16)
Closed Lost
Closed Lost
$123,761
(13)
Deal Name
Owner
Actions
Risks
Timeline
Rep
Customer
Amount
Close Date
Stage
Forecast Category
Forecast Probability
Opp Risks
Probability Justification
Opp next steps...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.028819444,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.051736113,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.075,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.09826389,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.121527776,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"40","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"40","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Deal Insights","depth":13,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal Insights","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Settings","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Closing this month","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Deal name","depth":14,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"Teams Teams","depth":14,"value":"Teams Teams","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Teams","depth":15,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Teams","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"Team Members Team Members","depth":14,"value":"Team Members Team Members","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Team Members","depth":15,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Team Members","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"Deal Stage Deal Stage","depth":14,"value":"Deal Stage Deal Stage","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Deal Stage","depth":15,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Deal Stage","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Clear","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Open Deals","depth":14,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open Deals","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$490,759","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(30)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Closed Won","depth":14,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Closed Won","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$266,724","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(16)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Closed Lost","depth":14,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Closed Lost","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$123,761","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(13)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal Name","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Owner","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Actions","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Risks","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Timeline","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rep","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Customer","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Amount","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Close Date","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Stage","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forecast Category","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forecast Probability","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opp Risks","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Probability Justification","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opp next steps","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-3095717592043844556
|
-2556358388986235239
|
visual_change
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Jiminny
Jiminny
Workers | Datadog
Workers | Datadog
Pull requests · jiminny/app
Pull requests · jiminny/app
[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira
[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
Jiminny
Jiminny
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
40
40
Deal Insights
Deal Insights
Settings
Closing this month
Deal name
Teams Teams
Teams
Teams
Team Members Team Members
Team Members
Team Members
Deal Stage Deal Stage
Deal Stage
Deal Stage
Clear
Open Deals
Open Deals
$490,759
(30)
Closed Won
Closed Won
$266,724
(16)
Closed Lost
Closed Lost
$123,761
(13)
Deal Name
Owner
Actions
Risks
Timeline
Rep
Customer
Amount
Close Date
Stage
Forecast Category
Forecast Probability
Opp Risks
Probability Justification
Opp next steps...
|
NULL
|
|
71242
|
NULL
|
0
|
2026-04-22T12:18:33.915739+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776860313915_m2.jpg...
|
Firefox
|
Jiminny — Work
|
True
|
app.jiminny.com/deal-insights?deal_close_date_star app.jiminny.com/deal-insights?deal_close_date_start=01-04-2026+00%3A00%3A00&deal_close_date_end=30-04-2026+23%3A59%3A59&sequence_number=1&sort_direction=desc&sort_by=83be3cae-20b7-40ff-951b-e484ac8f492f&page=1...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Jiminny
Jiminny
Workers | Datadog
Workers | Datadog
Pull requests · jiminny/app
Pull requests · jiminny/app
[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira
[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
Jiminny
Jiminny
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
40
40
Deal Insights
Deal Insights
Settings
Closing this month
Deal name
NinjaTeam2025 Teams
NinjaTeam2025
Teams
Team Members Team Members...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.28307846,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.28125,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.2945479,"top":0.10614525,"width":0.4644282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.28125,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.13886672,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.28125,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"bounds":{"left":0.2945479,"top":0.17158818,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.20430966,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.28125,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"bounds":{"left":0.2945479,"top":0.23703113,"width":0.032081116,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.2697526,"width":0.04537899,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":4,"bounds":{"left":0.28125,"top":0.29130086,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira","depth":5,"bounds":{"left":0.2945479,"top":0.30247405,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":4,"bounds":{"left":0.28125,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app","depth":5,"bounds":{"left":0.2945479,"top":0.33519554,"width":0.16555852,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.28125,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.2945479,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.34857047,"top":0.3639266,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.2840758,"top":0.39106146,"width":0.07413564,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.2840758,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.29504654,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.30618352,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.31732047,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.32845744,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"40","depth":12,"bounds":{"left":0.36353058,"top":0.91380686,"width":0.015957447,"height":0.035115723},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"40","depth":14,"bounds":{"left":0.37184176,"top":0.9173983,"width":0.004654255,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Deal Insights","depth":13,"bounds":{"left":0.39012632,"top":0.06943336,"width":0.56366354,"height":0.019553073},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Deal Insights","depth":14,"bounds":{"left":0.39012632,"top":0.06943336,"width":0.038065158,"height":0.019553073},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Settings","depth":13,"bounds":{"left":0.95711434,"top":0.06464485,"width":0.034906916,"height":0.028731046},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Closing this month","depth":16,"bounds":{"left":0.39478058,"top":0.11053472,"width":0.03856383,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Deal name","depth":14,"bounds":{"left":0.47190824,"top":0.103751,"width":0.03956117,"height":0.028731046},"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"NinjaTeam2025 Teams","depth":14,"bounds":{"left":0.5284242,"top":0.10295291,"width":0.06648936,"height":0.02952913},"value":"NinjaTeam2025 Teams","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"NinjaTeam2025","depth":16,"bounds":{"left":0.5320811,"top":0.11093376,"width":0.03307846,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Teams","depth":15,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"Team Members Team Members","depth":14,"bounds":{"left":0.59890294,"top":0.10295291,"width":0.06648936,"height":0.028731046},"value":"Team Members Team Members","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
5819536953493243678
|
-2412399331426781539
|
visual_change
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Jiminny
Jiminny
Workers | Datadog
Workers | Datadog
Pull requests · jiminny/app
Pull requests · jiminny/app
[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira
[JY-20728] [HubSpot] Find the root cause of 429 hit and tweak API client rate limiter - Jira
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
JY-9712 | Nuges to expire after one year by nikolaybiaivanov · Pull Request #11981 · jiminny/app
Jiminny
Jiminny
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
40
40
Deal Insights
Deal Insights
Settings
Closing this month
Deal name
NinjaTeam2025 Teams
NinjaTeam2025
Teams
Team Members Team Members...
|
NULL
|
|
71184
|
NULL
|
0
|
2026-04-22T12:12:57.606613+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776859977606_m1.jpg...
|
Slack
|
Aneliya Angelova, Nikolay Yankov, Steliyan Georgie Aneliya Angelova, Nikolay Yankov, Steliyan Georgiev (DM) - Jiminny Inc - Slack...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
More unreads
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXButton","text":"More unreads","depth":17,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"c-learning-people","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"deal-insights-dev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"}]...
|
-2292658582820010262
|
-5828547845064933693
|
visual_change
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
More unreads
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
iTerm2ShellEditViewSessionScriptsProfilesWindowHelpSupport Daily • 3 m leftБГ100% CWed 22 Apr 15:13:00• 0PROD (ssh)181DOCKER881docker882-zsh* Build full day ac...• 84|DOCKER (docker-compose)iled] No failedtranscriptions found.docker_lamp_112 Starting HubSpot journal pollingservice...docker_1amp_1docker_1amp_11 '/usr/local/bin/php' 'artisan'jiminny: transcription:retry-failed'/proc/1/fd/1' 2>&1docker_lamp_12026-04-22 12:11:29 Running ['artisan'crm: reset-governor]9sDONEdocker_1amp_111 '/usr/local/bin/php' 'artisan'crm: reset-governor › '/proc/1/fd/1'2>&1docker_lamp_10 social2026-04-22 12:11:39 Running ['artisan'crm: bullhorn:ping --heartbeat]account(s) to be processeddocker_lamp_1docker_1amp_1docker_1amp_11 Done!8S DONEdocker_lamp_11 '/usr/local/bin/php' 'artisan'crm:bullhorn:ping --heartbeat › '/proc/1/fd/1'2>&1docker_lamp_1docker_1amp_1run_artisan_schedule: Done waiting for schedule:rundocker_lamp_1docker_lamp_12026-04-22 12:12:09 Running ['artisan'meeting-bot:schedule-bot]7s DONEdocker_lamp_11 '/usr/local/bin/php' 'artisan'meeting-bot: schedule-bot › '/proc/1/fd/1'2>81docker_lamp_12026-04-22 12:12:17 Running ['artisan' dialers:monitor-activities] .7S DONEdocker_lamp_11 '/usr/local/bin/php' 'artisan' dialers:monitor-activities › '/proc/1/fd/1'2>&1docker_1amp_12026-04-22 12:12:24 Running ['artisan' jiminny:monitor-social-accountS]11s DONEdocker_lamp_1• '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1docker_lamp_12026-04-22 12:12:36 Running ['artisan'mailbox:skip-lists:refresh] [IP_ADDRESS] -22/Apr/2026:12:12:34 +0000 "GET /index.php" 200 /home/jiminny/public/index.php 17[PHONE] wwwdocker_lamp_117S DONEdocker_lamp_11 '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh › */proc/1/fd/1' 2>&1docker_1amp_12026-04-22 12:12:53 Running ['artisan' mailbox:batch:process --max-batches=15]5sDONEdocker_lamp_11 '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > */proc/1/fd/1* 2>&1View in Docker Desktop• View ConfigEnable Watchscreenpipe"O 885-zsh86T2 PROD (ssh)Run 'do-release-upgrade' to upgrade to it.APP (-zsh)ec2-user@ip-10-...• *8|+PROD*** System restart required ***Last login: Wed Apr 22 08:09:38 2026 from 212.5.153.87lukas@jiminny-prod-bastion:~$ 0X L3 EU (ssh)New release '24.04.4 LTS' available.Run'do-release-upgrade' to upgrade to it.*** System restart required ***Last login: Tue Apr 21 16:24:08 2026 from 212.5.153.87lukas@jiminny-eu-bastion:~$ |T4 STAGE (-zsh)Run 'do-release-upgrade' to upgrade to it.STAGELast login: Thu Apr 16 07:34:39 2026 from [IP_ADDRESS]: $ client_loop: send disconnect: Broken pipelukas@Lukas-Kovaliks-MacBook-Pro-JiminnyT5 QA (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentsX T6 FE (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsFRONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentsLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX 17 EXT (-zsh)Last login: Mon Apr 20 19:48:04 on ttys005Poetry could not find a pyproject.toml file in /Users/lukas or its parents EXTENSIONPoetry could not find a pyproject.toml file in /Users/lukas or its parentsukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $...
|
71183
|
|
71182
|
NULL
|
0
|
2026-04-22T12:12:46.674840+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776859966674_m2.jpg...
|
Slack
|
Aneliya Angelova, Nikolay Yankov, Steliyan Georgie Aneliya Angelova, Nikolay Yankov, Steliyan Georgiev (DM) - Jiminny Inc - Slack...
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
More unreads
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Aneliya Angelova
Nikolay Yankov
Nikolay Nikolov
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Petko Kashinski
Vasil Vasilev
Galya Dimitrova
Stefka Stoyanova
Stoyan Tomov...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"bounds":{"left":0.0056515955,"top":0.058260176,"width":0.011968086,"height":0.028731046},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.0029920214,"top":0.10055866,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.0066489363,"top":0.13806863,"width":0.009973404,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.0029920214,"top":0.15482841,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.0076462766,"top":0.19233839,"width":0.007978723,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.0029920214,"top":0.20909816,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.004986702,"top":0.24660814,"width":0.012965426,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.0029920214,"top":0.26336792,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0076462766,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.0029920214,"top":0.31763768,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.00731383,"top":0.35514766,"width":0.008643617,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.0029920214,"top":0.3719074,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.006981383,"top":0.4094174,"width":0.008976064,"height":0.0103751},"role_description":"text"},{"role":"AXButton","text":"More unreads","depth":17,"bounds":{"left":0.038896278,"top":0.096568234,"width":0.041888297,"height":0.022346368},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.042220745,"top":0.11173184,"width":0.022273935,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.042220745,"top":0.13407822,"width":0.011968086,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.042220745,"top":0.15642458,"width":0.018284574,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"c-learning-people","depth":23,"bounds":{"left":0.042220745,"top":0.17877094,"width":0.038231384,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.042220745,"top":0.20111732,"width":0.034242023,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.042220745,"top":0.22346368,"width":0.027593086,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"deal-insights-dev","depth":23,"bounds":{"left":0.042220745,"top":0.24581006,"width":0.03723404,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.042220745,"top":0.26815644,"width":0.025598405,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.042220745,"top":0.2905028,"width":0.018949468,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.042220745,"top":0.31284916,"width":0.015957447,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.042220745,"top":0.33519554,"width":0.029587766,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.042220745,"top":0.3575419,"width":0.022938829,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"people-with-copilot-licences","depth":23,"bounds":{"left":0.042220745,"top":0.37988827,"width":0.045212764,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"people-with-zoom-phone-licences","depth":23,"bounds":{"left":0.042220745,"top":0.40223464,"width":0.045877658,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"platform-team","depth":23,"bounds":{"left":0.042220745,"top":0.424581,"width":0.03125,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.042220745,"top":0.44692737,"width":0.034906916,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.042220745,"top":0.46927375,"width":0.03856383,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.042220745,"top":0.49162012,"width":0.01662234,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.042220745,"top":0.5139665,"width":0.01761968,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.042220745,"top":0.5363129,"width":0.024268618,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.042220745,"top":0.5586592,"width":0.016954787,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.042220745,"top":0.5810056,"width":0.024268618,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.042220745,"top":0.60335195,"width":0.04488032,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.042220745,"top":0.6560255,"width":0.03756649,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.07945479,"top":0.6560255,"width":0.0063164895,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.08211436,"top":0.6560255,"width":0.014295213,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.09607713,"top":0.6735834,"width":0.0003324468,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.09607713,"top":0.6735834,"width":0.0003324468,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.042220745,"top":0.6783719,"width":0.03756649,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.042220745,"top":0.7007183,"width":0.032912236,"height":0.008778931},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.034242023,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Mario Georgiev","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.033909574,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Todor Stamatov","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.034242023,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Gabriela Dureva","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.03523936,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.034242023,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.026263298,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.034906916,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.03756649,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.030585106,"height":0.0007980846},"role_description":"text"}]...
|
1645151334733813277
|
-1207916193624056271
|
click
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
More unreads
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Aneliya Angelova
Nikolay Yankov
Nikolay Nikolov
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Petko Kashinski
Vasil Vasilev
Galya Dimitrova
Stefka Stoyanova
Stoyan Tomov
ActivityLaterMoreSlackcalVIewJiminny...TMore unreads# arcnapter# alerts# backend# c-learning-people# confusion-clinic# curiosity_lab# deal-insiehts-dev# engineering# frontend# general# infra-changes#jiminny-bg8 people-with-copilo...8 people-with-zoom-…..# platform-team# platform-tickets#t product launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...• Direct messagesB Aneliya Angelova, ...P. Aneliya Angelova0 Milalay VankaimistonWindowhelp@ Describe what you are looking for& Aneliya Angelova, ...84Messagest Add canvasr Filesпредишната седмица - виждам различенброй активититада се чуемLukas Kovalik 2:59 PMдоореAneliya Angelova 3:10 PMа за дейли репортите - те и уикендите сеизпnашaт напи?Lukas Kovalik 2.10 PMna ecekи neнAnelliva Angelova 3:10 PMи това означава, че при сторито - даuannaшaмe eмeйл когaто нама kOловe -хората ще получават емейли и уикендите,тъй като уикенда никога няма коловеLukas Kovallik 3:12 PMда, тогава ако е празно ще пратим eтail чеНЯМа НИШО И В ПОНеЛеЛНИК за нелеляAneliya Angelova 3:12 PMможе би тогава]+ Aa €Support Daily - 3m leftБГ100% S2FV favscProject~< phpunitTe raw_sqlM+ KEADMos sonar-= test.pv‹> Untitlecus vetur.c• 1h Externall!E" Scratchesv DatabaV AEUv# limir→ CSevenShores\Hubspot|Exceptions(UY-20372) Al Reports > Empty paZ Jiminny MCP Connector - Produc8 Jiminny* Workers | DatadogPull requests • jiminny/app(JY-20728) (HubSpot) Find the roc• JY-9712 | Nuges to expire after oni•-app.jiminny.com/dashboardMy Recordings Team RecordingsEveryone's RecordingsUnknown Customer WNotetaker added on 05-15-23@20:4515 Mav. 2023. 8:47 PMTrending this monthSort by: Most playedLive Feed$ScheduleThis WeekMiles Weeks at Cloud Gateway MMiles Weeks and Zornitsa DzhongovaMy ScheduleInvite NotetakerServices+,o,cv M Databasev Aliminnv~ A PRODf con& DockerNo MeetingsOliver Harris listened to call 6dJiminny Onboarding Workshop with Stuart Hunterfà Held: Todav. 12:00 PM@ Duration: 5mGabriela Dureva listened to call 6dRenewal Discovery with DecisionsHeld: 16 Aug, 2024, 1:00 PMỞ Duration: 16mGeorgi Bayraktarov listened to call 6dRenewal Discovery with Decisionsfà Held: 16 Aue. 2024. 1:00 PMDuration: 16mlCalum Scott listened to call 6dDisco/Demo with unknown customen# Held: 1 Apr, 6:32PM• Duration: 1hOliver Harris listened to call 6dDiscovery with david kocsisfà Held: 2 Sen. 2025. 12:16 PM Duration: 9mlBecky Butler listened to call 6dDisco/Demo with unknown customenHeld: 1 Apr, 6:32PMỞ Duration: 1hLauren Hudson listened to call 6дKick-Off/Onboarding with Luis Zenha Relaf Held. 16 Anr 12.31 PM.7 Duration: 22mlZornitca Ozhongova lictened to call (Discovery Call (unse ") with Roisin MolonevWed 22 Apr 15:12:50Today, 2:01 PM& Value:$14.868Todav. 1:39 PMI≤ Value: $9,460Today, 1:11 PMS Value: $9.460Todav. 1:03 PM§ Value: $0Today, 12:15 PM& Value: $0Today, 12:12 PM§ Value: $0Today, 12:06 PMS, Value. S0Todav 12:00 PM...
|
NULL
|
|
71123
|
NULL
|
0
|
2026-04-22T12:07:58.481211+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776859678481_m1.jpg...
|
PhpStorm
|
faVsco.js – AskJiminnyReportActivityService.php
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
2
1
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityService
{
private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;
private const array DATE_FILTER_KEYS = [
ActivityActualDate::PARAM_START_DATE,
ActivityActualDate::PARAM_END_DATE,
ActivityUpdatedDate::PARAM_UPDATED_FROM,
ActivityUpdatedDate::PARAM_UPDATED_TO,
ClosingPeriodFilter::KEY_START_DATE,
ClosingPeriodFilter::KEY_END_DATE,
];
public function __construct(
private readonly ActivitySearch $activitySearch,
private readonly ElasticActivityRepository $elasticRepository,
private readonly LoggerInterface $logger,
) {
}
/**
* Fetch activity IDs for a saved search, passing its filters as-is to Criteria.
* Date filters stored on the saved search are excluded; if no other filters exist,
* no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.
*
* @return string[] Activity IDs
*/
public function getActivityIdsForSavedSearch(
Search $savedSearch,
User $user,
?string $frequency = null,
): array {
$requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);
if ($frequency !== null) {
$dateRange = $this->calculateDateRangeForFrequency($frequency, $user);
if ($dateRange !== null) {
$requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];
$requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];
}
}
$criteria = Criteria::createFromRequest(
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
'sequence_number' => 1,
]),
$user->getTimezone()
);
$filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);
$activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);
$this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [
'saved_search_id' => $savedSearch->getId(),
'user_id' => $user->getId(),
'activity_count' => count($activityIds),
]);
return $activityIds;
}
private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array
{
$params = [];
$arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);
foreach ($savedSearch->getFilters() as $filter) {
$key = $filter->getFilterProperty();
$value = $filter->getFilterValue();
if (in_array($key, self::DATE_FILTER_KEYS, true)) {
continue;
}
if (isset($params[$key])) {
$params[$key][] = $value;
} elseif (in_array($key, $arrayFilterKeys, true)) {
$params[$key] = [$value];
} else {
$params[$key] = $value;
}
}
return $params;
}
/**
* @return array{start_date: string, end_date: string}|null
*/
private function calculateDateRangeForFrequency(string $frequency, User $user): ?array
{
$now = CarbonImmutable::now($user->getTimezone());
$range = match ($frequency) {
AutomatedReportsService::FREQUENCY_DAILY => [
$now->subDay()->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_WEEKLY => [
$now->subWeek()->startOfWeek(),
$now->subWeek()->endOfWeek(),
],
AutomatedReportsService::FREQUENCY_MONTHLY => [
$now->subMonthNoOverflow()->startOfMonth(),
$now->subMonthNoOverflow()->endOfMonth(),
],
AutomatedReportsService::FREQUENCY_QUARTERLY => [
$now->subQuarterNoOverflow()->startOfQuarter(),
$now->subQuarterNoOverflow()->endOfQuarter(),
],
default => null,
};
if ($range === null) {
return null;
}
return [
'start_date' => $range[0]->format('Y-m-d H:i:s'),
'end_date' => $range[1]->format('Y-m-d H:i:s'),
];
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
552
Previous Highlighted Error
Next Highlighted Error
[2026-04-22 11:54:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:16] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:17] local.ERROR: [Aircall] Re-activating webhooks failed {"team_id":1,"reason":"{\"message\":\"Forbidden\"}"} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:17] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:23] 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":"b08499ae-0f75-4f5c-a77d-7ce99c5b5e33","trace_id":"d685901a-f476-4199-8440-8cae7e41006b"}
[2026-04-22 11:55:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"9fbeb029-612e-4678-a3b8-3aba95cb155f","trace_id":"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce"}
[2026-04-22 11:55:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"9fbeb029-612e-4678-a3b8-3aba95cb155f","trace_id":"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce"}
[2026-04-22 11:55:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"9fbeb029-612e-4678-a3b8-3aba95cb155f","trace_id":"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce"}
[2026-04-22 11:55:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"4ff48fa4-df7a-4736-9545-279e7a48b229","trace_id":"cf1ea642-f6f3-426c-af0c-68f33c934c04"}
[2026-04-22 11:55:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"4ff48fa4-df7a-4736-9545-279e7a48b229","trace_id":"cf1ea642-f6f3-426c-af0c-68f33c934c04"}
[2026-04-22 11:55:08] local.NOTICE: Monitoring start {"correlation_id":"93f2b45e-5a47-42c5-a2a3-59e91c4591e4","trace_id":"da47967f-01d1-4364-8013-e274ddcc00dd"}
[2026-04-22 11:55:08] local.NOTICE: Monitoring end {"correlation_id":"93f2b45e-5a47-42c5-a2a3-59e91c4591e4","trace_id":"da47967f-01d1-4364-8013-e274ddcc00dd"}
[2026-04-22 11:55:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"7c90fb0f-e94c-41ce-932c-f51e5ada1c10","trace_id":"c28c32ca-f451-4f65-880a-9e5d2370fff4"}
[2026-04-22 11:55:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"7c90fb0f-e94c-41ce-932c-f51e5ada1c10","trace_id":"c28c32ca-f451-4f65-880a-9e5d2370fff4"}
[2026-04-22 11:55:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"38ad48b4-112a-49aa-b9a5-3c555178ddce","trace_id":"3666e737-7f59-45d4-8d4b-ada54c758f56"}
[2026-04-22 11:55:11] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"38ad48b4-112a-49aa-b9a5-3c555178ddce","trace_id":"3666e737-7f59-45d4-8d4b-ada54c758f56"}
[2026-04-22 11:55:11] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"38ad48b4-112a-49aa-b9a5-3c555178ddce","trace_id":"3666e737-7f59-45d4-8d4b-ada54c758f56"}
[2026-04-22 11:55:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"38ad48b4-112a-49aa-b9a5-3c555178ddce","trace_id":"3666e737-7f59-45d4-8d4b-ada54c758f56"}
[2026-04-22 11:55:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"97e9c78b-c3aa-40a7-88a0-790ad3d61fe1","trace_id":"9e793fa6-110e-41df-8f71-ddd9d281995d"}
[2026-04-22 11:55:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"97e9c78b-c3aa-40a7-88a0-790ad3d61fe1","trace_id":"9e793fa6-110e-41df-8f71-ddd9d281995d"}
[2026-04-22 11:55:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"5c575d1e-5243-4819-bbe7-fedb7deeb62c","trace_id":"66f58dc6-0ec5-48d2-9804-cb4cc051897a"}
[2026-04-22 11:55:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"5c575d1e-5243-4819-bbe7-fedb7deeb62c","trace_id":"66f58dc6-0ec5-48d2-9804-cb4cc051897a"}
[2026-04-22 11:55:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"cb67f605-9623-4a16-85ca-8eda7dfb089e","trace_id":"924293a9-587b-4292-8544-9501aeaae5a6"}
[2026-04-22 11:55:15] local.INFO: Running pre-meeting notification command {"correlation_id":"cb67f605-9623-4a16-85ca-8eda7dfb089e","trace_id":"924293a9-587b-4292-8544-9501aeaae5a6"}
[2026-04-22 11:55:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"cb67f605-9623-4a16-85ca-8eda7dfb089e","trace_id":"924293a9-587b-4292-8544-9501aeaae5a6"}
[2026-04-22 11:55:19] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"6ed634b1-76ba-4c53-8688-7e6f5e771e41","trace_id":"1b495a7d-10cb-45e3-8b94-b05905d41364"}
[2026-04-22 11:55:19] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:45:00, 2026-04-22 11:50:00] {"correlation_id":"6ed634b1-76ba-4c53-8688-7e6f5e771e41","trace_id":"1b495a7d-10cb-45e3-8b94-b05905d41364"}
[2026-04-22 11:55:19] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:45:00, 2026-04-22 11:50:00] {"correlation_id":"6ed634b1-76ba-4c53-8688-7e6f5e771e41","trace_id":"1b495a7d-10cb-45e3-8b94-b05905d41364"}
[2026-04-22 11:55:19] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"6ed634b1-76ba-4c53-8688-7e6f5e771e41","trace_id":"1b495a7d-10cb-45e3-8b94-b05905d41364"}
[2026-04-22 11:55:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"16c85e99-9192-426c-8ec0-1bd507e58530","trace_id":"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c"}
[2026-04-22 11:55:23] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"11:50","to":"11:55"} {"correlation_id":"16c85e99-9192-426c-8ec0-1bd507e58530","trace_id":"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c"}
[2026-04-22 11:55:23] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"01:45","to":"01:50"} {"correlation_id":"16c85e99-9192-426c-8ec0-1bd507e58530","trace_id":"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c"}
[2026-04-22 11:55:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"16c85e99-9192-426c-8ec0-1bd507e58530","trace_id":"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c"}
[2026-04-22 11:55:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] 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":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] 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":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] 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":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"89b23b6c-a8e3-4843-ba6a-8aa7259cd085","trace_id":"fd854117-678e-4a37-921c-d201fbe222d3"}
[2026-04-22 11:55:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"d9d61f9e-e4ef-4db1-84bc-4898b3eb7914","trace_id":"e106b95b-2a0b-4b2c-b431-7ee86ef3f898"}
[2026-04-22 11:55:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"89b23b6c-a8e3-4843-ba6a-8aa7259cd085","trace_id":"fd854117-678e-4a37-921c-d201fbe222d3"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-04-22T11:57:42.160268Z"} {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"[URL_WITH_CREDENTIALS] {"correlation_id":"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2","trace_id":"a910f965-c156-4c13-9670-a6a864f504cb"}
[2026-04-22 11:57:21] local.INFO: [Gmail] imported 14 emails via full sync workflow for inbox 212 {"correlation_id":"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2","trace_id":"a910f965-c156-4c13-9670-a6a864f504cb"}
[2026-04-22 11:57:21] local.INFO: [Gmail] seeding inbox 212 with last message time : 2026-04-22 11:56:24 {"correlation_id":"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2","trace_id":"a910f965-c156-4c13-9670-a6a864f504cb"}
[2026-04-22 11:57:21] local.INFO: [Sync Mailbox] Sync complete {"inbox_id":212} {"correlation_id":"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2","trace_id":"a910f965-c156-4c13-9670-a6a864f504cb"}
[2026-04-22 11:58:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"e0f4c276-9bf6-49ce-a028-7da8fc3c4555","trace_id":"4d5e207d-8809-46a8-adcf-d128f38087bd"}
[2026-04-22 11:58:08] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"e0f4c276-9bf6-49ce-a028-7da8fc3c4555","trace_id":"4d5e207d-8809-46a8-adcf-d128f38087bd"}
[2026-04-22 11:58:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"e0f4c276-9bf6-49ce-a028-7da8fc3c4555","trace_id":"4d5e207d-8809-46a8-adcf-d128f38087bd"}
[2026-04-22 11:58:09] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"d646a77a-930b-4f25-92c8-399d4f3de183","trace_id":"afd2b451-d851-4db5-b0ee-a38470ae4eae"}
[2026-04-22 11:58:09] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"d646a77a-930b-4f25-92c8-399d4f3de183","trace_id":"afd2b451-d851-4db5-b0ee-a38470ae4eae"}
[2026-04-22 11:58:11] local.NOTICE: Monitoring start {"correlation_id":"bbf40c9e-8e32-42c5-b891-0365c4b97bf8","trace_id":"bc38810b-8eda-4a25-8f5f-479e5df89b3c"}
[2026-04-22 11:58:11] local.NOTICE: Monitoring end {"correlation_id":"bbf40c9e-8e32-42c5-b891-0365c4b97bf8","trace_id":"bc38810b-8eda-4a25-8f5f-479e5df89b3c"}
[2026-04-22 11:58:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"b6d1ccc6-9084-4e81-a0f4-d1f3f62dd0f8","trace_id":"7e2a75f7-03ac-432e-b72a-dd7eba84a28c"}
[2026-04-22 11:58:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"b6d1ccc6-9084-4e81-a0f4-d1f3f62dd0f8","trace_id":"7e2a75f7-03ac-432e-b72a-dd7eba84a28c"}
[2026-04-22 11:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"77c64d14-bef7-4e6e-b51c-3aff11c0626d","trace_id":"141562f0-16e5-49d6-9bed-5e5d63d86418"}
[2026-04-22 11:58:13] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"77c64d14-bef7-4e6e-b51c-3aff11c0626d","trace_id":"141562f0-16e5-49d6-9bed-5e5d63d86418"}
[2026-04-22 11:58:13] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"77c64d14-bef7-4e6e-b51c-3aff11c0626d","trace_id":"141562f0-16e5-49d6-9bed-5e5d63d86418"}
[2026-04-22 11:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"77c64d14-bef7-4e6e-b51c-3aff11c0626d","trace_id":"141562f0-16e5-49d6-9bed-5e5d63d86418"}
[2026-04-22 11:58:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"b72faaed-dafa-465d-aee1-8493ce71d081","trace_id":"087d9759-9954-4020-adc3-a6f38edb2214"}
[2026-04-22 11:58:15] local.INFO: Running conference:mon...
|
[{"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},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"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},"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},"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},"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},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"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\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeek()->startOfWeek(),\n $now->subWeek()->endOfWeek(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonthNoOverflow()->startOfMonth(),\n $now->subMonthNoOverflow()->endOfMonth(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subQuarterNoOverflow()->startOfQuarter(),\n $now->subQuarterNoOverflow()->endOfQuarter(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\n ];\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeek()->startOfWeek(),\n $now->subWeek()->endOfWeek(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonthNoOverflow()->startOfMonth(),\n $now->subMonthNoOverflow()->endOfMonth(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subQuarterNoOverflow()->startOfQuarter(),\n $now->subQuarterNoOverflow()->endOfQuarter(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\n ];\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"552","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-04-22 11:54:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:16] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:17] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:23] 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\":\"b08499ae-0f75-4f5c-a77d-7ce99c5b5e33\",\"trace_id\":\"d685901a-f476-4199-8440-8cae7e41006b\"}\n[2026-04-22 11:55:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9fbeb029-612e-4678-a3b8-3aba95cb155f\",\"trace_id\":\"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce\"}\n[2026-04-22 11:55:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"9fbeb029-612e-4678-a3b8-3aba95cb155f\",\"trace_id\":\"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce\"}\n[2026-04-22 11:55:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9fbeb029-612e-4678-a3b8-3aba95cb155f\",\"trace_id\":\"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce\"}\n[2026-04-22 11:55:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4ff48fa4-df7a-4736-9545-279e7a48b229\",\"trace_id\":\"cf1ea642-f6f3-426c-af0c-68f33c934c04\"}\n[2026-04-22 11:55:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4ff48fa4-df7a-4736-9545-279e7a48b229\",\"trace_id\":\"cf1ea642-f6f3-426c-af0c-68f33c934c04\"}\n[2026-04-22 11:55:08] local.NOTICE: Monitoring start {\"correlation_id\":\"93f2b45e-5a47-42c5-a2a3-59e91c4591e4\",\"trace_id\":\"da47967f-01d1-4364-8013-e274ddcc00dd\"}\n[2026-04-22 11:55:08] local.NOTICE: Monitoring end {\"correlation_id\":\"93f2b45e-5a47-42c5-a2a3-59e91c4591e4\",\"trace_id\":\"da47967f-01d1-4364-8013-e274ddcc00dd\"}\n[2026-04-22 11:55:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7c90fb0f-e94c-41ce-932c-f51e5ada1c10\",\"trace_id\":\"c28c32ca-f451-4f65-880a-9e5d2370fff4\"}\n[2026-04-22 11:55:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7c90fb0f-e94c-41ce-932c-f51e5ada1c10\",\"trace_id\":\"c28c32ca-f451-4f65-880a-9e5d2370fff4\"}\n[2026-04-22 11:55:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"38ad48b4-112a-49aa-b9a5-3c555178ddce\",\"trace_id\":\"3666e737-7f59-45d4-8d4b-ada54c758f56\"}\n[2026-04-22 11:55:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"38ad48b4-112a-49aa-b9a5-3c555178ddce\",\"trace_id\":\"3666e737-7f59-45d4-8d4b-ada54c758f56\"}\n[2026-04-22 11:55:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"38ad48b4-112a-49aa-b9a5-3c555178ddce\",\"trace_id\":\"3666e737-7f59-45d4-8d4b-ada54c758f56\"}\n[2026-04-22 11:55:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"38ad48b4-112a-49aa-b9a5-3c555178ddce\",\"trace_id\":\"3666e737-7f59-45d4-8d4b-ada54c758f56\"}\n[2026-04-22 11:55:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"97e9c78b-c3aa-40a7-88a0-790ad3d61fe1\",\"trace_id\":\"9e793fa6-110e-41df-8f71-ddd9d281995d\"}\n[2026-04-22 11:55:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"97e9c78b-c3aa-40a7-88a0-790ad3d61fe1\",\"trace_id\":\"9e793fa6-110e-41df-8f71-ddd9d281995d\"}\n[2026-04-22 11:55:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5c575d1e-5243-4819-bbe7-fedb7deeb62c\",\"trace_id\":\"66f58dc6-0ec5-48d2-9804-cb4cc051897a\"}\n[2026-04-22 11:55:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5c575d1e-5243-4819-bbe7-fedb7deeb62c\",\"trace_id\":\"66f58dc6-0ec5-48d2-9804-cb4cc051897a\"}\n[2026-04-22 11:55:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cb67f605-9623-4a16-85ca-8eda7dfb089e\",\"trace_id\":\"924293a9-587b-4292-8544-9501aeaae5a6\"}\n[2026-04-22 11:55:15] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"cb67f605-9623-4a16-85ca-8eda7dfb089e\",\"trace_id\":\"924293a9-587b-4292-8544-9501aeaae5a6\"}\n[2026-04-22 11:55:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cb67f605-9623-4a16-85ca-8eda7dfb089e\",\"trace_id\":\"924293a9-587b-4292-8544-9501aeaae5a6\"}\n[2026-04-22 11:55:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6ed634b1-76ba-4c53-8688-7e6f5e771e41\",\"trace_id\":\"1b495a7d-10cb-45e3-8b94-b05905d41364\"}\n[2026-04-22 11:55:19] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:45:00, 2026-04-22 11:50:00] {\"correlation_id\":\"6ed634b1-76ba-4c53-8688-7e6f5e771e41\",\"trace_id\":\"1b495a7d-10cb-45e3-8b94-b05905d41364\"}\n[2026-04-22 11:55:19] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:45:00, 2026-04-22 11:50:00] {\"correlation_id\":\"6ed634b1-76ba-4c53-8688-7e6f5e771e41\",\"trace_id\":\"1b495a7d-10cb-45e3-8b94-b05905d41364\"}\n[2026-04-22 11:55:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6ed634b1-76ba-4c53-8688-7e6f5e771e41\",\"trace_id\":\"1b495a7d-10cb-45e3-8b94-b05905d41364\"}\n[2026-04-22 11:55:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"16c85e99-9192-426c-8ec0-1bd507e58530\",\"trace_id\":\"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c\"}\n[2026-04-22 11:55:23] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"11:50\",\"to\":\"11:55\"} {\"correlation_id\":\"16c85e99-9192-426c-8ec0-1bd507e58530\",\"trace_id\":\"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c\"}\n[2026-04-22 11:55:23] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"01:45\",\"to\":\"01:50\"} {\"correlation_id\":\"16c85e99-9192-426c-8ec0-1bd507e58530\",\"trace_id\":\"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c\"}\n[2026-04-22 11:55:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"16c85e99-9192-426c-8ec0-1bd507e58530\",\"trace_id\":\"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c\"}\n[2026-04-22 11:55:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] 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\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] 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\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] 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\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"89b23b6c-a8e3-4843-ba6a-8aa7259cd085\",\"trace_id\":\"fd854117-678e-4a37-921c-d201fbe222d3\"}\n[2026-04-22 11:55:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d9d61f9e-e4ef-4db1-84bc-4898b3eb7914\",\"trace_id\":\"e106b95b-2a0b-4b2c-b431-7ee86ef3f898\"}\n[2026-04-22 11:55:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"89b23b6c-a8e3-4843-ba6a-8aa7259cd085\",\"trace_id\":\"fd854117-678e-4a37-921c-d201fbe222d3\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T11:57:42.160268Z\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d9d61f9e-e4ef-4db1-84bc-4898b3eb7914\",\"trace_id\":\"e106b95b-2a0b-4b2c-b431-7ee86ef3f898\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:47] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:52] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:52] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:53] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:08] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:08] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:08] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b7e42ffc-0b01-4198-b381-c3fb9fe77d14\",\"trace_id\":\"d55ff652-96f7-49d4-b7dd-df3c80b10684\"}\n[2026-04-22 11:56:13] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"b7e42ffc-0b01-4198-b381-c3fb9fe77d14\",\"trace_id\":\"d55ff652-96f7-49d4-b7dd-df3c80b10684\"}\n[2026-04-22 11:56:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b7e42ffc-0b01-4198-b381-c3fb9fe77d14\",\"trace_id\":\"d55ff652-96f7-49d4-b7dd-df3c80b10684\"}\n[2026-04-22 11:56:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5293020d-087c-493a-9506-3793978642a0\",\"trace_id\":\"095f3cf7-9ddd-4724-aac5-b793a18885f2\"}\n[2026-04-22 11:56:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5293020d-087c-493a-9506-3793978642a0\",\"trace_id\":\"095f3cf7-9ddd-4724-aac5-b793a18885f2\"}\n[2026-04-22 11:56:27] local.NOTICE: Monitoring start {\"correlation_id\":\"4ea76b2c-20da-4d29-9704-9ddac531f44e\",\"trace_id\":\"eb8dc57f-781d-45d4-b17d-2d57a23f49ba\"}\n[2026-04-22 11:56:27] local.NOTICE: Monitoring end {\"correlation_id\":\"4ea76b2c-20da-4d29-9704-9ddac531f44e\",\"trace_id\":\"eb8dc57f-781d-45d4-b17d-2d57a23f49ba\"}\n[2026-04-22 11:56:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a1a2099d-34be-44c4-bd58-6e917ec5ef1c\",\"trace_id\":\"8c04ff4b-b202-493e-bf72-8d1f3cfbf2c7\"}\n[2026-04-22 11:56:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a1a2099d-34be-44c4-bd58-6e917ec5ef1c\",\"trace_id\":\"8c04ff4b-b202-493e-bf72-8d1f3cfbf2c7\"}\n[2026-04-22 11:56:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] 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\":227.5,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"57e5a4b6-55b5-4938-ba73-90807561337f\",\"trace_id\":\"30eb07fd-6d19-493b-8541-03b6335abfa1\"}\n[2026-04-22 11:56:40] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"57e5a4b6-55b5-4938-ba73-90807561337f\",\"trace_id\":\"30eb07fd-6d19-493b-8541-03b6335abfa1\"}\n[2026-04-22 11:56:40] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"57e5a4b6-55b5-4938-ba73-90807561337f\",\"trace_id\":\"30eb07fd-6d19-493b-8541-03b6335abfa1\"}\n[2026-04-22 11:56:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"57e5a4b6-55b5-4938-ba73-90807561337f\",\"trace_id\":\"30eb07fd-6d19-493b-8541-03b6335abfa1\"}\n[2026-04-22 11:56:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9d2a7de5-edec-4f29-bc96-170d2f046987\",\"trace_id\":\"ac69b0fb-699e-414f-80b8-82a277760fad\"}\n[2026-04-22 11:56:49] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 11:54:00, 2026-04-22 11:56:00] {\"correlation_id\":\"9d2a7de5-edec-4f29-bc96-170d2f046987\",\"trace_id\":\"ac69b0fb-699e-414f-80b8-82a277760fad\"}\n[2026-04-22 11:56:49] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 11:54:00, 2026-04-22 11:56:00] {\"correlation_id\":\"9d2a7de5-edec-4f29-bc96-170d2f046987\",\"trace_id\":\"ac69b0fb-699e-414f-80b8-82a277760fad\"}\n[2026-04-22 11:56:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9d2a7de5-edec-4f29-bc96-170d2f046987\",\"trace_id\":\"ac69b0fb-699e-414f-80b8-82a277760fad\"}\n[2026-04-22 11:56:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fc7a9952-4897-4b18-b633-978a78aa8d4d\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fc7a9952-4897-4b18-b633-978a78aa8d4d\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23178960,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] 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.69,\"average_seconds_per_request\":0.69} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":756.33} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":957.54,\"usage\":23633872,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":23677928,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":160.84,\"usage\":23933896,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":23972336,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] 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\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":109.28,\"usage\":24344608,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24382976,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":66.94,\"usage\":24624544,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:57:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"beaffa38-f17d-42ff-8c46-5cd439dba8fc\",\"trace_id\":\"7d9799eb-36f8-41f5-a6f0-c038d742a3c6\"}\n[2026-04-22 11:57:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"beaffa38-f17d-42ff-8c46-5cd439dba8fc\",\"trace_id\":\"7d9799eb-36f8-41f5-a6f0-c038d742a3c6\"}\n[2026-04-22 11:57:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c4de23c4-39e0-4a5a-8d7d-847d133789ab\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:18] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"c4de23c4-39e0-4a5a-8d7d-847d133789ab\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:18] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":2} {\"correlation_id\":\"c4de23c4-39e0-4a5a-8d7d-847d133789ab\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c4de23c4-39e0-4a5a-8d7d-847d133789ab\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"6601e127-0058-4339-8e16-d8398204a4f1\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"6601e127-0058-4339-8e16-d8398204a4f1\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"6601e127-0058-4339-8e16-d8398204a4f1\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":212} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1354,\"provider\":\"google\",\"refreshToken\":\"ddd7165f359b687060b4ed5a2cbf123ef87a17a3cac4340dfc1d346513a97055\",\"state\":\"connected\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1354,\"provider\":\"google\",\"state\":\"connected\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [Gmail] Performing incremental sync for inbox 212 using history ID: @1776856867 {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [Gmail] imported 14 emails via full sync workflow for inbox 212 {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [Gmail] seeding inbox 212 with last message time : 2026-04-22 11:56:24 {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":212} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:58:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e0f4c276-9bf6-49ce-a028-7da8fc3c4555\",\"trace_id\":\"4d5e207d-8809-46a8-adcf-d128f38087bd\"}\n[2026-04-22 11:58:08] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"e0f4c276-9bf6-49ce-a028-7da8fc3c4555\",\"trace_id\":\"4d5e207d-8809-46a8-adcf-d128f38087bd\"}\n[2026-04-22 11:58:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e0f4c276-9bf6-49ce-a028-7da8fc3c4555\",\"trace_id\":\"4d5e207d-8809-46a8-adcf-d128f38087bd\"}\n[2026-04-22 11:58:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d646a77a-930b-4f25-92c8-399d4f3de183\",\"trace_id\":\"afd2b451-d851-4db5-b0ee-a38470ae4eae\"}\n[2026-04-22 11:58:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d646a77a-930b-4f25-92c8-399d4f3de183\",\"trace_id\":\"afd2b451-d851-4db5-b0ee-a38470ae4eae\"}\n[2026-04-22 11:58:11] local.NOTICE: Monitoring start {\"correlation_id\":\"bbf40c9e-8e32-42c5-b891-0365c4b97bf8\",\"trace_id\":\"bc38810b-8eda-4a25-8f5f-479e5df89b3c\"}\n[2026-04-22 11:58:11] local.NOTICE: Monitoring end {\"correlation_id\":\"bbf40c9e-8e32-42c5-b891-0365c4b97bf8\",\"trace_id\":\"bc38810b-8eda-4a25-8f5f-479e5df89b3c\"}\n[2026-04-22 11:58:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b6d1ccc6-9084-4e81-a0f4-d1f3f62dd0f8\",\"trace_id\":\"7e2a75f7-03ac-432e-b72a-dd7eba84a28c\"}\n[2026-04-22 11:58:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b6d1ccc6-9084-4e81-a0f4-d1f3f62dd0f8\",\"trace_id\":\"7e2a75f7-03ac-432e-b72a-dd7eba84a28c\"}\n[2026-04-22 11:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"77c64d14-bef7-4e6e-b51c-3aff11c0626d\",\"trace_id\":\"141562f0-16e5-49d6-9bed-5e5d63d86418\"}\n[2026-04-22 11:58:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"77c64d14-bef7-4e6e-b51c-3aff11c0626d\",\"trace_id\":\"141562f0-16e5-49d6-9bed-5e5d63d86418\"}\n[2026-04-22 11:58:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"77c64d14-bef7-4e6e-b51c-3aff11c0626d\",\"trace_id\":\"141562f0-16e5-49d6-9bed-5e5d63d86418\"}\n[2026-04-22 11:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"77c64d14-bef7-4e6e-b51c-3aff11c0626d\",\"trace_id\":\"141562f0-16e5-49d6-9bed-5e5d63d86418\"}\n[2026-04-22 11:58:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b72faaed-dafa-465d-aee1-8493ce71d081\",\"trace_id\":\"087d9759-9954-4020-adc3-a6f38edb2214\"}\n[2026-04-22 11:58:15] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 11:56:00, 2026-04-22 11:58:00] {\"correlation_id\":\"b72faaed-dafa-465d-aee1-8493ce71d081\",\"trace_id\":\"087d9759-9954-4020-adc3-a6f38edb2214\"}\n[2026-04-22 11:58:15] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 11:56:00, 2026-04-22 11:58:00] {\"correlation_id\":\"b72faaed-dafa-465d-aee1-8493ce71d081\",\"trace_id\":\"087d9759-9954-4020-adc3-a6f38edb2214\"}\n[2026-04-22 11:58:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b72faaed-dafa-465d-aee1-8493ce71d081\",\"trace_id\":\"087d9759-9954-4020-adc3-a6f38edb2214\"}\n[2026-04-22 11:58:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"673f9021-361b-4f68-aabc-83a7aeb99057\",\"trace_id\":\"d471800d-927a-4f61-9d21-bdc322e67a45\"}\n[2026-04-22 11:58:17] local.NOTICE: Calendar sync start {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"673f9021-361b-4f68-aabc-83a7aeb99057\",\"trace_id\":\"d471800d-927a-4f61-9d21-bdc322e67a45\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] 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: 4f41b597-628a-4d65-b2c3-18b61adb5200 Correlation ID: a72fb6f8-490a-410f-b52d-89d57c8fcd1a Timestamp: 2026-04-22 11:58:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:21Z\\\",\\\"trace_id\\\":\\\"4f41b597-628a-4d65-b2c3-18b61adb5200\\\",\\\"correlation_id\\\":\\\"a72fb6f8-490a-410f-b52d-89d57c8fcd1a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] 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: f667a580-d0f5-4ef8-bfe1-d4c7902d0d00 Correlation ID: 57129da6-efb2-4a33-ae76-a1075766f598 Timestamp: 2026-04-22 11:58:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:21Z\\\",\\\"trace_id\\\":\\\"f667a580-d0f5-4ef8-bfe1-d4c7902d0d00\\\",\\\"correlation_id\\\":\\\"57129da6-efb2-4a33-ae76-a1075766f598\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] 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: 37251ae0-17ed-424c-b6a4-13d90d1d1900 Correlation ID: aca3a03c-84a8-40fd-a563-d8803a1c3599 Timestamp: 2026-04-22 11:58:23Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:23Z\\\",\\\"trace_id\\\":\\\"37251ae0-17ed-424c-b6a4-13d90d1d1900\\\",\\\"correlation_id\\\":\\\"aca3a03c-84a8-40fd-a563-d8803a1c3599\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] 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\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] 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: 852efd7b-b81d-43f4-85f5-ef89178c4a00 Correlation ID: e3ff7cd9-9b7c-4a0f-b2ef-5e3da9412cb5 Timestamp: 2026-04-22 11:58:23Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:23Z\\\",\\\"trace_id\\\":\\\"852efd7b-b81d-43f4-85f5-ef89178c4a00\\\",\\\"correlation_id\\\":\\\"e3ff7cd9-9b7c-4a0f-b2ef-5e3da9412cb5\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] 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: d6a9252a-08bd-4700-811d-9aa8fc1f5000 Correlation ID: 183f83e3-1bf4-4fa3-b8c3-4d25460cc1b7 Timestamp: 2026-04-22 11:58:25Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:25Z\\\",\\\"trace_id\\\":\\\"d6a9252a-08bd-4700-811d-9aa8fc1f5000\\\",\\\"correlation_id\\\":\\\"183f83e3-1bf4-4fa3-b8c3-4d25460cc1b7\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] 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\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] 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\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCAVYGIq5N33Q0Wg0__kSIxLhIJJBal45Q3p6HIYcdW_Ia31psGNgHfHhAQtTcC5ktHO_v_Uj9sBB1ibDIPRtM_P_n4lPCkSKB5UKBvG-UrEODVRnlSuJ4aP81UJPS3h8eMvDRyWuoU1yM5-T3c6o9yhGx0sKiIQ4QwrE74Vd3FUcCufksYRDXOvZGd-BeloPLg.hWw8Y4ZITbdPKQy-VO9mGBh9qvV97Kqgu_xyLuviBkc\",\"last_sync\":\"2026-04-21 11:58:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:59:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4bf1350c-f58a-49b3-b290-79e76242955d\",\"trace_id\":\"dc257516-1d89-4429-a096-a1da61b31a65\"}\n[2026-04-22 11:59:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"4bf1350c-f58a-49b3-b290-79e76242955d\",\"trace_id\":\"dc257516-1d89-4429-a096-a1da61b31a65\"}\n[2026-04-22 11:59:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4bf1350c-f58a-49b3-b290-79e76242955d\",\"trace_id\":\"dc257516-1d89-4429-a096-a1da61b31a65\"}\n[2026-04-22 11:59:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"61176fe8-db05-4052-ad2c-1e4765f2d01e\",\"trace_id\":\"65c177d7-c269-4872-984d-bc42f4661a78\"}\n[2026-04-22 11:59:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"61176fe8-db05-4052-ad2c-1e4765f2d01e\",\"trace_id\":\"65c177d7-c269-4872-984d-bc42f4661a78\"}\n[2026-04-22 11:59:07] local.NOTICE: Monitoring start {\"correlation_id\":\"639e3c72-d423-4be5-a08a-1d6b9e7dd22a\",\"trace_id\":\"719207bc-91eb-4032-9e95-33a4ed3ac4d4\"}\n[2026-04-22 11:59:07] local.NOTICE: Monitoring end {\"correlation_id\":\"639e3c72-d423-4be5-a08a-1d6b9e7dd22a\",\"trace_id\":\"719207bc-91eb-4032-9e95-33a4ed3ac4d4\"}\n[2026-04-22 11:59:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f8736aaa-efa1-4555-8c99-94526e258c52\",\"trace_id\":\"2d47b2a8-2671-4316-92d7-7274173f9214\"}\n[2026-04-22 11:59:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f8736aaa-efa1-4555-8c99-94526e258c52\",\"trace_id\":\"2d47b2a8-2671-4316-92d7-7274173f9214\"}\n[2026-04-22 11:59:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7b65f90c-8a29-4810-a89e-a400fa04e743\",\"trace_id\":\"cabd1b57-40fe-4d3d-b5bb-caec4def0dfa\"}\n[2026-04-22 11:59:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7b65f90c-8a29-4810-a89e-a400fa04e743\",\"trace_id\":\"cabd1b57-40fe-4d3d-b5bb-caec4def0dfa\"}\n[2026-04-22 11:59:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7b65f90c-8a29-4810-a89e-a400fa04e743\",\"trace_id\":\"cabd1b57-40fe-4d3d-b5bb-caec4def0dfa\"}\n[2026-04-22 11:59:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7b65f90c-8a29-4810-a89e-a400fa04e743\",\"trace_id\":\"cabd1b57-40fe-4d3d-b5bb-caec4def0dfa\"}\n[2026-04-22 12:00:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"78c921d4-7b4a-42f0-a211-d74e74080e6f\",\"trace_id\":\"9358126a-17da-49a2-b043-b069e9bd16b8\"}\n[2026-04-22 12:00:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"78c921d4-7b4a-42f0-a211-d74e74080e6f\",\"trace_id\":\"9358126a-17da-49a2-b043-b069e9bd16b8\"}\n[2026-04-22 12:00:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"78c921d4-7b4a-42f0-a211-d74e74080e6f\",\"trace_id\":\"9358126a-17da-49a2-b043-b069e9bd16b8\"}\n[2026-04-22 12:00:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8a638cb7-117e-403b-bd6d-e9c72ad4ea11\",\"trace_id\":\"e673f641-b0ba-4b4b-99d8-a6e08b1efad9\"}\n[2026-04-22 12:00:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8a638cb7-117e-403b-bd6d-e9c72ad4ea11\",\"trace_id\":\"e673f641-b0ba-4b4b-99d8-a6e08b1efad9\"}\n[2026-04-22 12:00:10] local.NOTICE: Monitoring start {\"correlation_id\":\"8b3c26c6-137d-45c8-b8a9-15864c0d7a12\",\"trace_id\":\"29f369e2-01fc-469c-8af4-05b39003c2c9\"}\n[2026-04-22 12:00:10] local.NOTICE: Monitoring end {\"correlation_id\":\"8b3c26c6-137d-45c8-b8a9-15864c0d7a12\",\"trace_id\":\"29f369e2-01fc-469c-8af4-05b39003c2c9\"}\n[2026-04-22 12:00:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a704c33d-78aa-4764-b8c2-00f7b80ba9ce\",\"trace_id\":\"4178d9ab-612c-45da-81e8-485280888fc8\"}\n[2026-04-22 12:00:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a704c33d-78aa-4764-b8c2-00f7b80ba9ce\",\"trace_id\":\"4178d9ab-612c-45da-81e8-485280888fc8\"}\n[2026-04-22 12:00:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f6b704c2-393f-49db-9f0e-24ae3147e637\",\"trace_id\":\"bc174686-368f-47a1-9936-8af2f8e35006\"}\n[2026-04-22 12:00:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"f6b704c2-393f-49db-9f0e-24ae3147e637\",\"trace_id\":\"bc174686-368f-47a1-9936-8af2f8e35006\"}\n[2026-04-22 12:00:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"f6b704c2-393f-49db-9f0e-24ae3147e637\",\"trace_id\":\"bc174686-368f-47a1-9936-8af2f8e35006\"}\n[2026-04-22 12:00:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f6b704c2-393f-49db-9f0e-24ae3147e637\",\"trace_id\":\"bc174686-368f-47a1-9936-8af2f8e35006\"}\n[2026-04-22 12:00:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fa9372cf-2636-4263-bb2d-b08501174e28\",\"trace_id\":\"77d7d466-a65d-4953-9d64-cb258d619494\"}\n[2026-04-22 12:00:14] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 11:58:00, 2026-04-22 12:00:00] {\"correlation_id\":\"fa9372cf-2636-4263-bb2d-b08501174e28\",\"trace_id\":\"77d7d466-a65d-4953-9d64-cb258d619494\"}\n[2026-04-22 12:00:15] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 11:58:00, 2026-04-22 12:00:00] {\"correlation_id\":\"fa9372cf-2636-4263-bb2d-b08501174e28\",\"trace_id\":\"77d7d466-a65d-4953-9d64-cb258d619494\"}\n[2026-04-22 12:00:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fa9372cf-2636-4263-bb2d-b08501174e28\",\"trace_id\":\"77d7d466-a65d-4953-9d64-cb258d619494\"}\n[2026-04-22 12:00:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c035a2f3-3b31-455d-b237-814836c4d6f7\",\"trace_id\":\"4c866474-2106-4b49-9bb5-8727bf7f9b78\"}\n[2026-04-22 12:00:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c035a2f3-3b31-455d-b237-814836c4d6f7\",\"trace_id\":\"4c866474-2106-4b49-9bb5-8727bf7f9b78\"}\n[2026-04-22 12:00:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8c3a8d11-3305-4ac0-9949-ca6707281c5b\",\"trace_id\":\"81e1459b-6f20-4b37-934a-74cac51f0048\"}\n[2026-04-22 12:00:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8c3a8d11-3305-4ac0-9949-ca6707281c5b\",\"trace_id\":\"81e1459b-6f20-4b37-934a-74cac51f0048\"}\n[2026-04-22 12:00:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3ac89196-5b10-451a-a64d-54994d141cab\",\"trace_id\":\"a8d8d708-b64a-49d2-a692-7b5795438e72\"}\n[2026-04-22 12:00:19] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"3ac89196-5b10-451a-a64d-54994d141cab\",\"trace_id\":\"a8d8d708-b64a-49d2-a692-7b5795438e72\"}\n[2026-04-22 12:00:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3ac89196-5b10-451a-a64d-54994d141cab\",\"trace_id\":\"a8d8d708-b64a-49d2-a692-7b5795438e72\"}\n[2026-04-22 12:00:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f295dee6-a3ce-4e03-933e-bfb4ea828f57\",\"trace_id\":\"f2e32a4d-c9cf-4da4-acb6-116d47c3bb10\"}\n[2026-04-22 12:00:20] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:50:00, 2026-04-22 11:55:00] {\"correlation_id\":\"f295dee6-a3ce-4e03-933e-bfb4ea828f57\",\"trace_id\":\"f2e32a4d-c9cf-4da4-acb6-116d47c3bb10\"}\n[2026-04-22 12:00:20] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:50:00, 2026-04-22 11:55:00] {\"correlation_id\":\"f295dee6-a3ce-4e03-933e-bfb4ea828f57\",\"trace_id\":\"f2e32a4d-c9cf-4da4-acb6-116d47c3bb10\"}\n[2026-04-22 12:00:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f295dee6-a3ce-4e03-933e-bfb4ea828f57\",\"trace_id\":\"f2e32a4d-c9cf-4da4-acb6-116d47c3bb10\"}\n[2026-04-22 12:00:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c98cb525-78fb-47d2-a5a9-507bd53a92eb\",\"trace_id\":\"90c78bcb-e0a0-4cb1-810b-aa0eac08263d\"}\n[2026-04-22 12:00:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"11:55\",\"to\":\"12:00\"} {\"correlation_id\":\"c98cb525-78fb-47d2-a5a9-507bd53a92eb\",\"trace_id\":\"90c78bcb-e0a0-4cb1-810b-aa0eac08263d\"}\n[2026-04-22 12:00:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"01:50\",\"to\":\"01:55\"} {\"correlation_id\":\"c98cb525-78fb-47d2-a5a9-507bd53a92eb\",\"trace_id\":\"90c78bcb-e0a0-4cb1-810b-aa0eac08263d\"}\n[2026-04-22 12:00:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c98cb525-78fb-47d2-a5a9-507bd53a92eb\",\"trace_id\":\"90c78bcb-e0a0-4cb1-810b-aa0eac08263d\"}\n[2026-04-22 12:00:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] 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\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] 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\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] 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\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0beaefb1-fcd6-455f-b289-1cdc1c34e7ef\",\"trace_id\":\"44b2dc19-c5a7-4d6a-8b5b-2b3b04ab8146\"}\n[2026-04-22 12:00:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b1530c2e-4c69-4331-b6cb-25c22490f802\",\"trace_id\":\"34a6617b-b428-4b42-9422-38d17fde4461\"}\n[2026-04-22 12:00:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0beaefb1-fcd6-455f-b289-1cdc1c34e7ef\",\"trace_id\":\"44b2dc19-c5a7-4d6a-8b5b-2b3b04ab8146\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T12:02:28.046802Z\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b1530c2e-4c69-4331-b6cb-25c22490f802\",\"trace_id\":\"34a6617b-b428-4b42-9422-38d17fde4461\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"da6e3b82-3a6a-44ad-8292-a260809344fa\",\"trace_id\":\"501c1c69-7daa-4c2b-adbf-fdacee1a9904\"}\n[2026-04-22 12:00:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"da6e3b82-3a6a-44ad-8292-a260809344fa\",\"trace_id\":\"501c1c69-7daa-4c2b-adbf-fdacee1a9904\"}\n[2026-04-22 12:00:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811282,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811283,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811284,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811285,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811286,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811287,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:34] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5d33ae4d-04fa-4b27-8914-160ab8bc57e0\",\"trace_id\":\"675170b9-1abe-4284-bc88-89f7f96d08f7\"}\n[2026-04-22 12:00:34] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5d33ae4d-04fa-4b27-8914-160ab8bc57e0\",\"trace_id\":\"675170b9-1abe-4284-bc88-89f7f96d08f7\"}\n[2026-04-22 12:00:34] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SyncActivity] Start {\"import_id\":811282,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.ALERT: [SyncActivity] Failed {\"import_id\":811282,\"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\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SyncActivity] Start {\"import_id\":811283,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] 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-04-22T11:44:00Z\",\"to\":\"2026-04-22T12:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] 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-04-22T11%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5892f206-8aaf-4784-99e6-cdc5044f1a0c\",\"trace_id\":\"ffe2d41e-d878-462e-a4ee-d119b08bd6a2\"}\n[2026-04-22 12:00:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5892f206-8aaf-4784-99e6-cdc5044f1a0c\",\"trace_id\":\"ffe2d41e-d878-462e-a4ee-d119b08bd6a2\"}\n[2026-04-22 12:00:36] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] End {\"import_id\":811283,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] Memory usage {\"import_id\":811283,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":26825920,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] Start {\"import_id\":811284,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] 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-04-22T11:44:00Z\",\"to\":\"2026-04-22T12:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] 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-04-22T11%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] End {\"import_id\":811284,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] Memory usage {\"import_id\":811284,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27246256,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] Start {\"import_id\":811285,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11:44:00Z\",\"to\":\"2026-04-22T12:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.ALERT: [SyncActivity] Failed {\"import_id\":811285,\"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\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] Start {\"import_id\":811286,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11:44:00Z\",\"to\":\"2026-04-22T12:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11%3A44%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] End {\"import_id\":811286,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] Memory usage {\"import_id\":811286,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27397928,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] Start {\"import_id\":811287,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:38] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 11:44:00\",\"to\":\"2026-04-22 12:00:00\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:38] local.INFO: [SyncActivity] End {\"import_id\":811287,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:38] local.INFO: [SyncActivity] Memory usage {\"import_id\":811287,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":27897648,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2bf40ca-0177-40d5-8f84-89f84337d8e2\",\"trace_id\":\"d9c4b118-cf05-447e-8938-417304a494d4\"}\n[2026-04-22 12:00:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2bf40ca-0177-40d5-8f84-89f84337d8e2\",\"trace_id\":\"d9c4b118-cf05-447e-8938-417304a494d4\"}\n[2026-04-22 12:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7e0e0cea-c9ed-4a0d-a5f4-54b5dc874a23\",\"trace_id\":\"038281de-8c19-42de-8566-b7cfa600ed35\"}\n[2026-04-22 12:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7e0e0cea-c9ed-4a0d-a5f4-54b5dc874a23\",\"trace_id\":\"038281de-8c19-42de-8566-b7cfa600ed35\"}\n[2026-04-22 12:00:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e1f19f3b-fd5e-4552-8754-38dcf06bf1c2\",\"trace_id\":\"9a1dd89c-02b7-4bb1-a4f3-e839c2425cf6\"}\n[2026-04-22 12:00:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e1f19f3b-fd5e-4552-8754-38dcf06bf1c2\",\"trace_id\":\"9a1dd89c-02b7-4bb1-a4f3-e839c2425cf6\"}\n[2026-04-22 12:00:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f386aa33-2fcf-4e80-83f6-510658d6b3b6\",\"trace_id\":\"55b8da5d-3e63-4820-9e00-e5b6d118e600\"}\n[2026-04-22 12:00:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f386aa33-2fcf-4e80-83f6-510658d6b3b6\",\"trace_id\":\"55b8da5d-3e63-4820-9e00-e5b6d118e600\"}\n[2026-04-22 12:00:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b4add75c-a4bd-4c27-8b06-c2ed7c02aa8f\",\"trace_id\":\"b32b8e02-1b22-4b15-a6ea-439f9165e602\"}\n[2026-04-22 12:00:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b4add75c-a4bd-4c27-8b06-c2ed7c02aa8f\",\"trace_id\":\"b32b8e02-1b22-4b15-a6ea-439f9165e602\"}\n[2026-04-22 12:00:47] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"70087550-6f4d-46e5-8322-0d4b2658db09\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:47] local.INFO: Dispatching activity sync job {\"import_id\":811288,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"70087550-6f4d-46e5-8322-0d4b2658db09\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:47] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"70087550-6f4d-46e5-8322-0d4b2658db09\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"99752eec-e2b6-49a3-a5ee-85868ea13462\",\"trace_id\":\"23d647d7-ae73-4231-ac4e-52d0c2da634c\"}\n[2026-04-22 12:00:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"99752eec-e2b6-49a3-a5ee-85868ea13462\",\"trace_id\":\"23d647d7-ae73-4231-ac4e-52d0c2da634c\"}\n[2026-04-22 12:00:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d7c15936-e5a3-46c4-81ae-49fb095719d7\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SyncActivity] Start {\"import_id\":811288,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 11:00:00\",\"to\":\"2026-04-22 12:00:00\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [Jiminny\\Component\\Nudge\\Command\\NudgesSendCommand::iterate] Processing user nudges. {\"id\":1845,\"uuid\":\"5486011b-8a99-4711-a7ad-c31d433f7c05\",\"email\":\"carter.leila@example.com\",\"timezone\":{\"DateTimeZone\":{\"timezone_type\":3,\"timezone\":\"Pacific/Tarawa\"}}} {\"correlation_id\":\"d7c15936-e5a3-46c4-81ae-49fb095719d7\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d7c15936-e5a3-46c4-81ae-49fb095719d7\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:50] local.INFO: [SyncActivity] End {\"import_id\":811288,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SyncActivity] Memory usage {\"import_id\":811288,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":28060416,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:51] local.INFO: [Jiminny\\Component\\Nudge\\Job\\ProcessUserNudgesJob::handle] Start dispatching Jiminny\\Component\\Nudge\\Job\\ProcessNudgeSearchJob {\"user_id\":1845,\"user_uuid\":\"5486011b-8a99-4711-a7ad-c31d433f7c05\",\"email\":\"carter.leila@example.com\"} {\"correlation_id\":\"08896411-3887-4268-b65a-0a6aa64d8e4d\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:51] local.INFO: [Jiminny\\Component\\Nudge\\Job\\ProcessUserNudgesJob::handle] End dispatching Jiminny\\Component\\Nudge\\Job\\ProcessNudgeSearchJob. {\"user_id\":1845,\"user_uuid\":\"5486011b-8a99-4711-a7ad-c31d433f7c05\",\"email\":\"carter.leila@example.com\"} {\"correlation_id\":\"08896411-3887-4268-b65a-0a6aa64d8e4d\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"261770a4-8c02-4435-b817-adef6f0b2850\",\"trace_id\":\"6b8b595e-1a7c-4415-ac0e-c6b3474b6d51\"}\n[2026-04-22 12:00:51] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"261770a4-8c02-4435-b817-adef6f0b2850\",\"trace_id\":\"6b8b595e-1a7c-4415-ac0e-c6b3474b6d51\"}\n[2026-04-22 12:00:51] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"261770a4-8c02-4435-b817-adef6f0b2850\",\"trace_id\":\"6b8b595e-1a7c-4415-ac0e-c6b3474b6d51\"}\n[2026-04-22 12:00:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"261770a4-8c02-4435-b817-adef6f0b2850\",\"trace_id\":\"6b8b595e-1a7c-4415-ac0e-c6b3474b6d51\"}\n[2026-04-22 12:00:53] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:53] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:53] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d118f20f-31ba-4457-9933-13633e839122\",\"trace_id\":\"e320069b-e5f5-453d-90c4-dca124842dcb\"}\n[2026-04-22 12:01:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"d118f20f-31ba-4457-9933-13633e839122\",\"trace_id\":\"e320069b-e5f5-453d-90c4-dca124842dcb\"}\n[2026-04-22 12:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d118f20f-31ba-4457-9933-13633e839122\",\"trace_id\":\"e320069b-e5f5-453d-90c4-dca124842dcb\"}\n[2026-04-22 12:01:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8be8f0d3-70e8-4397-9c88-23427f599ea5\",\"trace_id\":\"a10152e3-b18f-4bb2-a3ed-3947bc1a76b0\"}\n[2026-04-22 12:01:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8be8f0d3-70e8-4397-9c88-23427f599ea5\",\"trace_id\":\"a10152e3-b18f-4bb2-a3ed-3947bc1a76b0\"}\n[2026-04-22 12:01:07] local.NOTICE: Monitoring start {\"correlation_id\":\"841f3196-7cde-4992-8df0-b1e336ff1ac7\",\"trace_id\":\"06091af5-5f41-41e3-bec0-95271bdc816e\"}\n[2026-04-22 12:01:07] local.NOTICE: Monitoring end {\"correlation_id\":\"841f3196-7cde-4992-8df0-b1e336ff1ac7\",\"trace_id\":\"06091af5-5f41-41e3-bec0-95271bdc816e\"}\n[2026-04-22 12:01:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"be34cfc0-323e-4fb6-b243-c3ad6e52b98f\",\"trace_id\":\"e37dc44e-c320-490d-8d2f-c5bf36d2c2f8\"}\n[2026-04-22 12:01:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"be34cfc0-323e-4fb6-b243-c3ad6e52b98f\",\"trace_id\":\"e37dc44e-c320-490d-8d2f-c5bf36d2c2f8\"}\n[2026-04-22 12:01:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bde1e936-c37d-428b-b593-d3f0a5fdec47\",\"trace_id\":\"4939b182-c5b0-4884-9186-e79f0528aa05\"}\n[2026-04-22 12:01:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bde1e936-c37d-428b-b593-d3f0a5fdec47\",\"trace_id\":\"4939b182-c5b0-4884-9186-e79f0528aa05\"}\n[2026-04-22 12:01:09] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"bde1e936-c37d-428b-b593-d3f0a5fdec47\",\"trace_id\":\"4939b182-c5b0-4884-9186-e79f0528aa05\"}\n[2026-04-22 12:01:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bde1e936-c37d-428b-b593-d3f0a5fdec47\",\"trace_id\":\"4939b182-c5b0-4884-9186-e79f0528aa05\"}\n[2026-04-22 12:01:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b9905304-9261-43ff-ad4c-0fcfea0c13d2\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b9905304-9261-43ff-ad4c-0fcfea0c13d2\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24662984,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] 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\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.12,\"usage\":24915376,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":24954456,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] 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.52,\"average_seconds_per_request\":0.52} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":526.91} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":547.4,\"usage\":25077656,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":25055584,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":13.96,\"usage\":24920520,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24958888,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":13.55,\"usage\":24893936,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3403646c-29d4-4d1b-bb42-c0a86f07076f\",\"trace_id\":\"9bf30e45-5010-429b-a89f-7711430006e3\"}\n[2026-04-22 12:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3403646c-29d4-4d1b-bb42-c0a86f07076f\",\"trace_id\":\"9bf30e45-5010-429b-a89f-7711430006e3\"}\n[2026-04-22 12:01:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] 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\":184.9,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:02:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0132e580-b766-499b-91fb-268b0268e55e\",\"trace_id\":\"e8c8068d-422f-48ba-95b2-f1179aafb2af\"}\n[2026-04-22 12:02:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"0132e580-b766-499b-91fb-268b0268e55e\",\"trace_id\":\"e8c8068d-422f-48ba-95b2-f1179aafb2af\"}\n[2026-04-22 12:02:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0132e580-b766-499b-91fb-268b0268e55e\",\"trace_id\":\"e8c8068d-422f-48ba-95b2-f1179aafb2af\"}\n[2026-04-22 12:02:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"993417e8-eb70-45ad-933a-e353fe922000\",\"trace_id\":\"0878b53f-3794-4d33-b11b-da0ca58cceb2\"}\n[2026-04-22 12:02:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"993417e8-eb70-45ad-933a-e353fe922000\",\"trace_id\":\"0878b53f-3794-4d33-b11b-da0ca58cceb2\"}\n[2026-04-22 12:02:07] local.NOTICE: Monitoring start {\"correlation_id\":\"0efa4737-f357-4d93-bc3e-b450e74f853c\",\"trace_id\":\"6bf3078d-cf41-4759-b214-9768ad0f8f71\"}\n[2026-04-22 12:02:07] local.NOTICE: Monitoring end {\"correlation_id\":\"0efa4737-f357-4d93-bc3e-b450e74f853c\",\"trace_id\":\"6bf3078d-cf41-4759-b214-9768ad0f8f71\"}\n[2026-04-22 12:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"299fff35-1cc3-4cd5-8a89-aaa7d06f68f4\",\"trace_id\":\"0f5c086b-abf8-4585-b8d2-7a2c59749a65\"}\n[2026-04-22 12:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"299fff35-1cc3-4cd5-8a89-aaa7d06f68f4\",\"trace_id\":\"0f5c086b-abf8-4585-b8d2-7a2c59749a65\"}\n[2026-04-22 12:02:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9e3f1c53-2e79-4978-8297-e07c664676f2\",\"trace_id\":\"488a4d3b-bb7d-4422-9c31-70e7ca40e585\"}\n[2026-04-22 12:02:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"9e3f1c53-2e79-4978-8297-e07c664676f2\",\"trace_id\":\"488a4d3b-bb7d-4422-9c31-70e7ca40e585\"}\n[2026-04-22 12:02:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"9e3f1c53-2e79-4978-8297-e07c664676f2\",\"trace_id\":\"488a4d3b-bb7d-4422-9c31-70e7ca40e585\"}\n[2026-04-22 12:02:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9e3f1c53-2e79-4978-8297-e07c664676f2\",\"trace_id\":\"488a4d3b-bb7d-4422-9c31-70e7ca40e585\"}\n[2026-04-22 12:02:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dc519d52-233f-42dc-949c-2dab6f63c4fd\",\"trace_id\":\"851b84a8-53ba-4019-ab14-cd664ae26f1d\"}\n[2026-04-22 12:02:11] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:00:00, 2026-04-22 12:02:00] {\"correlation_id\":\"dc519d52-233f-42dc-949c-2dab6f63c4fd\",\"trace_id\":\"851b84a8-53ba-4019-ab14-cd664ae26f1d\"}\n[2026-04-22 12:02:11] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:00:00, 2026-04-22 12:02:00] {\"correlation_id\":\"dc519d52-233f-42dc-949c-2dab6f63c4fd\",\"trace_id\":\"851b84a8-53ba-4019-ab14-cd664ae26f1d\"}\n[2026-04-22 12:02:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dc519d52-233f-42dc-949c-2dab6f63c4fd\",\"trace_id\":\"851b84a8-53ba-4019-ab14-cd664ae26f1d\"}\n[2026-04-22 12:02:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"651e6d73-2f52-4dce-a88d-7689569123ae\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:02:12] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"651e6d73-2f52-4dce-a88d-7689569123ae\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:02:12] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"651e6d73-2f52-4dce-a88d-7689569123ae\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:02:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"651e6d73-2f52-4dce-a88d-7689569123ae\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:02:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"258c153e-f99e-4526-809b-17372f67f05b\",\"trace_id\":\"aaa12490-83df-40a3-a92b-f715dc621640\"}\n[2026-04-22 12:02:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"258c153e-f99e-4526-809b-17372f67f05b\",\"trace_id\":\"aaa12490-83df-40a3-a92b-f715dc621640\"}\n[2026-04-22 12:02:15] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 1 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"a5dc8fda-5a7f-4686-9f4c-e3d471180b1a\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:03:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2b42f5cd-7421-441b-ba76-a1be551b9317\",\"trace_id\":\"df05ab27-1862-4a5a-8eef-df24c7e5f625\"}\n[2026-04-22 12:03:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"2b42f5cd-7421-441b-ba76-a1be551b9317\",\"trace_id\":\"df05ab27-1862-4a5a-8eef-df24c7e5f625\"}\n[2026-04-22 12:03:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2b42f5cd-7421-441b-ba76-a1be551b9317\",\"trace_id\":\"df05ab27-1862-4a5a-8eef-df24c7e5f625\"}\n[2026-04-22 12:03:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b452ca7f-3481-4159-a65e-20451fb602a0\",\"trace_id\":\"b19d5332-25d9-48fc-b602-8daa2fed9a2b\"}\n[2026-04-22 12:03:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b452ca7f-3481-4159-a65e-20451fb602a0\",\"trace_id\":\"b19d5332-25d9-48fc-b602-8daa2fed9a2b\"}\n[2026-04-22 12:03:06] local.NOTICE: Monitoring start {\"correlation_id\":\"8b3b72ec-aed9-4db5-8f60-07502619648d\",\"trace_id\":\"8a6477a4-f778-4cba-a46a-af5e8daa4798\"}\n[2026-04-22 12:03:06] local.NOTICE: Monitoring end {\"correlation_id\":\"8b3b72ec-aed9-4db5-8f60-07502619648d\",\"trace_id\":\"8a6477a4-f778-4cba-a46a-af5e8daa4798\"}\n[2026-04-22 12:03:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e7d58828-3d70-4842-8050-9a216f79d9f5\",\"trace_id\":\"bc3728ea-bae1-46fe-b0b3-9212c7a104c1\"}\n[2026-04-22 12:03:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e7d58828-3d70-4842-8050-9a216f79d9f5\",\"trace_id\":\"bc3728ea-bae1-46fe-b0b3-9212c7a104c1\"}\n[2026-04-22 12:03:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: Processing email batch 98406 for inbox 212 {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db50c7a34fdbcc\",\"from\":\"ilian-jiminny <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db50c7a34fdbcc\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db50c7a34fdbcc\",\"message_id\":\"<jiminny/prophet/pull/488/before/ba093743f99fbee17ea53747030c5e49886e0a92/after/8121cf8411e786a159ecb8b1064ef63564eb76dd@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db50b025856905\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db50b025856905\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db50b025856905\",\"message_id\":\"<jiminny/app/pull/11955/before/e643c5fec93fa60665d8cf425f77339942664a4c/after/ddb985e22633ef39091cc23f7dae3d6fba32e944@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db50a32c5ebaf6\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db50a32c5ebaf6\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db50a32c5ebaf6\",\"message_id\":\"<jiminny/app/pull/11955/before/c80e8708bd77ca29a7cc4fe0aa197e26cb2df327/after/e643c5fec93fa60665d8cf425f77339942664a4c@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db506f595a88fb\",\"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\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db506f595a88fb\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db506f595a88fb\",\"message_id\":\"<jiminny/app/pull/11980/c4295907377@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4ff9378da774\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4ff9378da774\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4ff9378da774\",\"message_id\":\"<jiminny/prophet/pull/485/issue_event/24753594105@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4ff5d8a5fb37\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4ff5d8a5fb37\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4ff5d8a5fb37\",\"message_id\":\"<jiminny/prophet/pull/485/c4295856233@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4fcaa0031667\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4fcaa0031667\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4fcaa0031667\",\"message_id\":\"<jiminny/prophet/pull/488/c4295840086@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4fbdfb381b0d\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4fbdfb381b0d\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4fbdfb381b0d\",\"message_id\":\"<jiminny/app/pull/11955/before/95b51553daf10c6fafa38335b68ee2a8a72d33e9/after/c80e8708bd77ca29a7cc4fe0aa197e26cb2df327@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f9ba30c7847\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f9ba30c7847\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f9ba30c7847\",\"message_id\":\"<jiminny/prophet/pull/485/before/a0d82f0c3cab2aed6350118cc82ff6c1cd4870e9/after/07dcb49a5a4771e02c305ab07df9d0571c45e467@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f658948db05\",\"from\":\"ilian-jiminny <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f658948db05\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f658948db05\",\"message_id\":\"<jiminny/prophet/pull/488/before/cf7778cb122efa04885a16830b0c59a484bb7f32/after/ba093743f99fbee17ea53747030c5e49886e0a92@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f654720511f\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f654720511f\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f654720511f\",\"message_id\":\"<jiminny/app/pull/11955/before/5f6e77629dce67e9bf6d7dc1543a5190efe6f592/after/95b51553daf10c6fafa38335b68ee2a8a72d33e9@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f48be6eac22\",\"from\":\"ilian-jiminny <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f48be6eac22\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f48be6eac22\",\"message_id\":\"<jiminny/app/pull/12000/review/4154252958@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f2c566c5f50\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f2c566c5f50\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f2c566c5f50\",\"message_id\":\"<20260422112819.54111.32664@md.getsentry.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f20cffcb527\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f20cffcb527\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f20cffcb527\",\"message_id\":\"<jiminny/prophet/pull/488/c4295775848@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:12] local.INFO: Deleting successfully processed batch 98406 for inbox 212 {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"65edceb0-6775-48d0-8fd7-8313c339a56c\",\"trace_id\":\"e8da192c-4884-4984-bddc-a38feee168aa\"}\n[2026-04-22 12:03:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"65edceb0-6775-48d0-8fd7-8313c339a56c\",\"trace_id\":\"e8da192c-4884-4984-bddc-a38feee168aa\"}\n[2026-04-22 12:04:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"947b277d-17c9-479c-8bce-fd12159abd79\",\"trace_id\":\"7c90602b-a5e5-482b-8863-f469b7191852\"}\n[2026-04-22 12:04:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"947b277d-17c9-479c-8bce-fd12159abd79\",\"trace_id\":\"7c90602b-a5e5-482b-8863-f469b7191852\"}\n[2026-04-22 12:04:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"947b277d-17c9-479c-8bce-fd12159abd79\",\"trace_id\":\"7c90602b-a5e5-482b-8863-f469b7191852\"}\n[2026-04-22 12:04:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"09fb17a4-4609-47eb-8dc3-bfc17b343495\",\"trace_id\":\"9f894980-6706-43b3-b223-8157015569e1\"}\n[2026-04-22 12:04:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"09fb17a4-4609-47eb-8dc3-bfc17b343495\",\"trace_id\":\"9f894980-6706-43b3-b223-8157015569e1\"}\n[2026-04-22 12:04:07] local.NOTICE: Monitoring start {\"correlation_id\":\"0cedae71-669d-4bb5-8ba2-fbdcd29bad48\",\"trace_id\":\"2f1e2394-af5b-46bd-afe5-a0432cdd20c2\"}\n[2026-04-22 12:04:07] local.NOTICE: Monitoring end {\"correlation_id\":\"0cedae71-669d-4bb5-8ba2-fbdcd29bad48\",\"trace_id\":\"2f1e2394-af5b-46bd-afe5-a0432cdd20c2\"}\n[2026-04-22 12:04:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"951e720f-0253-4c4a-892c-76ba0c3f6c54\",\"trace_id\":\"b246834f-3ce7-457a-9f41-8cc56233a108\"}\n[2026-04-22 12:04:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"951e720f-0253-4c4a-892c-76ba0c3f6c54\",\"trace_id\":\"b246834f-3ce7-457a-9f41-8cc56233a108\"}\n[2026-04-22 12:04:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dbacce01-99ac-4068-aa67-8d2ca5b31a20\",\"trace_id\":\"efaeb803-a382-4271-892e-7ae3abacea27\"}\n[2026-04-22 12:04:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"dbacce01-99ac-4068-aa67-8d2ca5b31a20\",\"trace_id\":\"efaeb803-a382-4271-892e-7ae3abacea27\"}\n[2026-04-22 12:04:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"dbacce01-99ac-4068-aa67-8d2ca5b31a20\",\"trace_id\":\"efaeb803-a382-4271-892e-7ae3abacea27\"}\n[2026-04-22 12:04:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dbacce01-99ac-4068-aa67-8d2ca5b31a20\",\"trace_id\":\"efaeb803-a382-4271-892e-7ae3abacea27\"}\n[2026-04-22 12:04:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a4578789-db5a-40c4-997c-b24800c396e8\",\"trace_id\":\"56bc801e-c08c-49e7-8f9b-43603707a118\"}\n[2026-04-22 12:04:11] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:02:00, 2026-04-22 12:04:00] {\"correlation_id\":\"a4578789-db5a-40c4-997c-b24800c396e8\",\"trace_id\":\"56bc801e-c08c-49e7-8f9b-43603707a118\"}\n[2026-04-22 12:04:11] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:02:00, 2026-04-22 12:04:00] {\"correlation_id\":\"a4578789-db5a-40c4-997c-b24800c396e8\",\"trace_id\":\"56bc801e-c08c-49e7-8f9b-43603707a118\"}\n[2026-04-22 12:04:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a4578789-db5a-40c4-997c-b24800c396e8\",\"trace_id\":\"56bc801e-c08c-49e7-8f9b-43603707a118\"}\n[2026-04-22 12:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"44b78cf2-7455-4ce8-8eca-f613d04c62cd\",\"trace_id\":\"95dc7c3e-2f7b-4501-8ad6-b12de6fc6216\"}\n[2026-04-22 12:05:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"44b78cf2-7455-4ce8-8eca-f613d04c62cd\",\"trace_id\":\"95dc7c3e-2f7b-4501-8ad6-b12de6fc6216\"}\n[2026-04-22 12:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"44b78cf2-7455-4ce8-8eca-f613d04c62cd\",\"trace_id\":\"95dc7c3e-2f7b-4501-8ad6-b12de6fc6216\"}\n[2026-04-22 12:05:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b3697082-d8d4-4b84-b998-7bacae1dd964\",\"trace_id\":\"1c1e227d-fc64-414b-bc6d-a00f073cdf5f\"}\n[2026-04-22 12:05:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b3697082-d8d4-4b84-b998-7bacae1dd964\",\"trace_id\":\"1c1e227d-fc64-414b-bc6d-a00f073cdf5f\"}\n[2026-04-22 12:05:10] local.NOTICE: Monitoring start {\"correlation_id\":\"62198919-5785-4edf-ae02-933aac439b81\",\"trace_id\":\"a0b6ef54-35ff-4de9-832b-2379c0d13193\"}\n[2026-04-22 12:05:10] local.NOTICE: Monitoring end {\"correlation_id\":\"62198919-5785-4edf-ae02-933aac439b81\",\"trace_id\":\"a0b6ef54-35ff-4de9-832b-2379c0d13193\"}\n[2026-04-22 12:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1ccfd6bb-2923-4f2c-a182-24234f7efed4\",\"trace_id\":\"a63e7aca-c74d-407d-ab4a-16b9e77150d9\"}\n[2026-04-22 12:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1ccfd6bb-2923-4f2c-a182-24234f7efed4\",\"trace_id\":\"a63e7aca-c74d-407d-ab4a-16b9e77150d9\"}\n[2026-04-22 12:05:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dc722bb4-7da5-4563-9d6e-070886108de6\",\"trace_id\":\"886e2352-5e9a-42b7-9136-fec15fd37345\"}\n[2026-04-22 12:05:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"dc722bb4-7da5-4563-9d6e-070886108de6\",\"trace_id\":\"886e2352-5e9a-42b7-9136-fec15fd37345\"}\n[2026-04-22 12:05:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"dc722bb4-7da5-4563-9d6e-070886108de6\",\"trace_id\":\"886e2352-5e9a-42b7-9136-fec15fd37345\"}\n[2026-04-22 12:05:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dc722bb4-7da5-4563-9d6e-070886108de6\",\"trace_id\":\"886e2352-5e9a-42b7-9136-fec15fd37345\"}\n[2026-04-22 12:05:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eea52626-4601-4826-aa8d-cf0d862ecfae\",\"trace_id\":\"f9af23c3-079c-412f-bfae-c886d5614173\"}\n[2026-04-22 12:05:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eea52626-4601-4826-aa8d-cf0d862ecfae\",\"trace_id\":\"f9af23c3-079c-412f-bfae-c886d5614173\"}\n[2026-04-22 12:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2a2a5f04-85df-4ee6-9c30-be21dc3844a1\",\"trace_id\":\"9c099fd4-3aac-4fcd-a57c-c43aba8e6192\"}\n[2026-04-22 12:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2a2a5f04-85df-4ee6-9c30-be21dc3844a1\",\"trace_id\":\"9c099fd4-3aac-4fcd-a57c-c43aba8e6192\"}\n[2026-04-22 12:05:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9e13fd09-d3dc-4fb1-ab1a-00173fd3ec82\",\"trace_id\":\"c6bf7159-8777-40f9-a39a-82764e830650\"}\n[2026-04-22 12:05:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"9e13fd09-d3dc-4fb1-ab1a-00173fd3ec82\",\"trace_id\":\"c6bf7159-8777-40f9-a39a-82764e830650\"}\n[2026-04-22 12:05:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9e13fd09-d3dc-4fb1-ab1a-00173fd3ec82\",\"trace_id\":\"c6bf7159-8777-40f9-a39a-82764e830650\"}\n[2026-04-22 12:05:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c036e44d-7fcf-48fd-9575-fcbef5c2792c\",\"trace_id\":\"87bb4605-a1c2-4bed-98f6-4c30963b9ee9\"}\n[2026-04-22 12:05:19] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:55:00, 2026-04-22 12:00:00] {\"correlation_id\":\"c036e44d-7fcf-48fd-9575-fcbef5c2792c\",\"trace_id\":\"87bb4605-a1c2-4bed-98f6-4c30963b9ee9\"}\n[2026-04-22 12:05:19] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:55:00, 2026-04-22 12:00:00] {\"correlation_id\":\"c036e44d-7fcf-48fd-9575-fcbef5c2792c\",\"trace_id\":\"87bb4605-a1c2-4bed-98f6-4c30963b9ee9\"}\n[2026-04-22 12:05:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c036e44d-7fcf-48fd-9575-fcbef5c2792c\",\"trace_id\":\"87bb4605-a1c2-4bed-98f6-4c30963b9ee9\"}\n[2026-04-22 12:05:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b9c4e5e3-291b-4413-9f61-92f05e92dbb7\",\"trace_id\":\"7f187117-1cd3-4165-bf72-d8451c1f853c\"}\n[2026-04-22 12:05:20] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:00\",\"to\":\"12:05\"} {\"correlation_id\":\"b9c4e5e3-291b-4413-9f61-92f05e92dbb7\",\"trace_id\":\"7f187117-1cd3-4165-bf72-d8451c1f853c\"}\n[2026-04-22 12:05:20] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"01:55\",\"to\":\"02:00\"} {\"correlation_id\":\"b9c4e5e3-291b-4413-9f61-92f05e92dbb7\",\"trace_id\":\"7f187117-1cd3-4165-bf72-d8451c1f853c\"}\n[2026-04-22 12:05:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b9c4e5e3-291b-4413-9f61-92f05e92dbb7\",\"trace_id\":\"7f187117-1cd3-4165-bf72-d8451c1f853c\"}\n[2026-04-22 12:05:22] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:22] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] 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\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] 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\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] 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\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"98a4014d-7cbb-4817-896a-d1ffe99664e2\",\"trace_id\":\"4d636fa5-345c-4980-97eb-afe1ec4dc2a7\"}\n[2026-04-22 12:05:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2a10302-04fc-4b07-a76b-63a242fe5092\",\"trace_id\":\"ad658536-f18f-4a16-ac3b-adac55b6d2a0\"}\n[2026-04-22 12:05:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"98a4014d-7cbb-4817-896a-d1ffe99664e2\",\"trace_id\":\"4d636fa5-345c-4980-97eb-afe1ec4dc2a7\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T12:07:27.324687Z\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2a10302-04fc-4b07-a76b-63a242fe5092\",\"trace_id\":\"ad658536-f18f-4a16-ac3b-adac55b6d2a0\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:32] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:32] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:32] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:53] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:53] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:53] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"79a2c320-605e-4bb9-a904-38d637317072\",\"trace_id\":\"bb2c7381-786e-4c71-98ff-c51cdcaafe68\"}\n[2026-04-22 12:06:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"79a2c320-605e-4bb9-a904-38d637317072\",\"trace_id\":\"bb2c7381-786e-4c71-98ff-c51cdcaafe68\"}\n[2026-04-22 12:06:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"79a2c320-605e-4bb9-a904-38d637317072\",\"trace_id\":\"bb2c7381-786e-4c71-98ff-c51cdcaafe68\"}\n[2026-04-22 12:06:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fa961d9f-d032-4b42-b19c-e3bb2273ce50\",\"trace_id\":\"7e4b26b7-8e56-4a26-9f42-c1a8d2da1d47\"}\n[2026-04-22 12:06:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fa961d9f-d032-4b42-b19c-e3bb2273ce50\",\"trace_id\":\"7e4b26b7-8e56-4a26-9f42-c1a8d2da1d47\"}\n[2026-04-22 12:06:06] local.NOTICE: Monitoring start {\"correlation_id\":\"7ffc4ab1-d7af-4b6e-a8eb-5b2efedfea06\",\"trace_id\":\"6a60338b-1d0f-448e-bb48-1af8feca1ad6\"}\n[2026-04-22 12:06:06] local.NOTICE: Monitoring end {\"correlation_id\":\"7ffc4ab1-d7af-4b6e-a8eb-5b2efedfea06\",\"trace_id\":\"6a60338b-1d0f-448e-bb48-1af8feca1ad6\"}\n[2026-04-22 12:06:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a687c832-3ace-40ba-9786-046ef115bd3a\",\"trace_id\":\"443a0a24-5ddd-470f-b620-53502b82d488\"}\n[2026-04-22 12:06:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a687c832-3ace-40ba-9786-046ef115bd3a\",\"trace_id\":\"443a0a24-5ddd-470f-b620-53502b82d488\"}\n[2026-04-22 12:06:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"122ae6b7-42a7-4e25-a880-0fbe5653c74d\",\"trace_id\":\"9afea4d1-5996-4c72-96b3-54c8607853b1\"}\n[2026-04-22 12:06:08] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"122ae6b7-42a7-4e25-a880-0fbe5653c74d\",\"trace_id\":\"9afea4d1-5996-4c72-96b3-54c8607853b1\"}\n[2026-04-22 12:06:08] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"122ae6b7-42a7-4e25-a880-0fbe5653c74d\",\"trace_id\":\"9afea4d1-5996-4c72-96b3-54c8607853b1\"}\n[2026-04-22 12:06:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"122ae6b7-42a7-4e25-a880-0fbe5653c74d\",\"trace_id\":\"9afea4d1-5996-4c72-96b3-54c8607853b1\"}\n[2026-04-22 12:06:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"996f1584-1dcc-4857-bd76-d3e0e8a8f7a0\",\"trace_id\":\"0c1cd066-9088-4296-861e-3c99762d8534\"}\n[2026-04-22 12:06:10] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:04:00, 2026-04-22 12:06:00] {\"correlation_id\":\"996f1584-1dcc-4857-bd76-d3e0e8a8f7a0\",\"trace_id\":\"0c1cd066-9088-4296-861e-3c99762d8534\"}\n[2026-04-22 12:06:10] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:04:00, 2026-04-22 12:06:00] {\"correlation_id\":\"996f1584-1dcc-4857-bd76-d3e0e8a8f7a0\",\"trace_id\":\"0c1cd066-9088-4296-861e-3c99762d8534\"}\n[2026-04-22 12:06:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"996f1584-1dcc-4857-bd76-d3e0e8a8f7a0\",\"trace_id\":\"0c1cd066-9088-4296-861e-3c99762d8534\"}\n[2026-04-22 12:06:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6e6d0599-5076-4246-b4e1-1ddaea64bf99\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6e6d0599-5076-4246-b4e1-1ddaea64bf99\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":24933016,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"17196673-5c9e-495a-a0c7-600a540df342\",\"trace_id\":\"86daf3a8-8f4c-4812-a85c-3987d247a17a\"}\n[2026-04-22 12:06:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"17196673-5c9e-495a-a0c7-600a540df342\",\"trace_id\":\"86daf3a8-8f4c-4812-a85c-3987d247a17a\"}\n[2026-04-22 12:06:13] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] 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.48,\"average_seconds_per_request\":0.48} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":492.59} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":1410.17,\"usage\":25281424,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":25256160,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] 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\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":18.12,\"usage\":25149544,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":25187912,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":12.34,\"usage\":25124104,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":25162472,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":11.82,\"usage\":25125280,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"32acdaa4-8668-4718-85cb-3e17a48f69f2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:15] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"32acdaa4-8668-4718-85cb-3e17a48f69f2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":1} {\"correlation_id\":\"32acdaa4-8668-4718-85cb-3e17a48f69f2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"32acdaa4-8668-4718-85cb-3e17a48f69f2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"10e87d72-3ab1-47c8-8513-c028e73ddbe2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"10e87d72-3ab1-47c8-8513-c028e73ddbe2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"10e87d72-3ab1-47c8-8513-c028e73ddbe2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] 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.6,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}","depth":4,"value":"[2026-04-22 11:54:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:16] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:17] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:23] 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\":\"b08499ae-0f75-4f5c-a77d-7ce99c5b5e33\",\"trace_id\":\"d685901a-f476-4199-8440-8cae7e41006b\"}\n[2026-04-22 11:55:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9fbeb029-612e-4678-a3b8-3aba95cb155f\",\"trace_id\":\"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce\"}\n[2026-04-22 11:55:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"9fbeb029-612e-4678-a3b8-3aba95cb155f\",\"trace_id\":\"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce\"}\n[2026-04-22 11:55:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9fbeb029-612e-4678-a3b8-3aba95cb155f\",\"trace_id\":\"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce\"}\n[2026-04-22 11:55:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4ff48fa4-df7a-4736-9545-279e7a48b229\",\"trace_id\":\"cf1ea642-f6f3-426c-af0c-68f33c934c04\"}\n[2026-04-22 11:55:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4ff48fa4-df7a-4736-9545-279e7a48b229\",\"trace_id\":\"cf1ea642-f6f3-426c-af0c-68f33c934c04\"}\n[2026-04-22 11:55:08] local.NOTICE: Monitoring start {\"correlation_id\":\"93f2b45e-5a47-42c5-a2a3-59e91c4591e4\",\"trace_id\":\"da47967f-01d1-4364-8013-e274ddcc00dd\"}\n[2026-04-22 11:55:08] local.NOTICE: Monitoring end {\"correlation_id\":\"93f2b45e-5a47-42c5-a2a3-59e91c4591e4\",\"trace_id\":\"da47967f-01d1-4364-8013-e274ddcc00dd\"}\n[2026-04-22 11:55:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7c90fb0f-e94c-41ce-932c-f51e5ada1c10\",\"trace_id\":\"c28c32ca-f451-4f65-880a-9e5d2370fff4\"}\n[2026-04-22 11:55:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7c90fb0f-e94c-41ce-932c-f51e5ada1c10\",\"trace_id\":\"c28c32ca-f451-4f65-880a-9e5d2370fff4\"}\n[2026-04-22 11:55:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"38ad48b4-112a-49aa-b9a5-3c555178ddce\",\"trace_id\":\"3666e737-7f59-45d4-8d4b-ada54c758f56\"}\n[2026-04-22 11:55:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"38ad48b4-112a-49aa-b9a5-3c555178ddce\",\"trace_id\":\"3666e737-7f59-45d4-8d4b-ada54c758f56\"}\n[2026-04-22 11:55:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"38ad48b4-112a-49aa-b9a5-3c555178ddce\",\"trace_id\":\"3666e737-7f59-45d4-8d4b-ada54c758f56\"}\n[2026-04-22 11:55:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"38ad48b4-112a-49aa-b9a5-3c555178ddce\",\"trace_id\":\"3666e737-7f59-45d4-8d4b-ada54c758f56\"}\n[2026-04-22 11:55:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"97e9c78b-c3aa-40a7-88a0-790ad3d61fe1\",\"trace_id\":\"9e793fa6-110e-41df-8f71-ddd9d281995d\"}\n[2026-04-22 11:55:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"97e9c78b-c3aa-40a7-88a0-790ad3d61fe1\",\"trace_id\":\"9e793fa6-110e-41df-8f71-ddd9d281995d\"}\n[2026-04-22 11:55:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5c575d1e-5243-4819-bbe7-fedb7deeb62c\",\"trace_id\":\"66f58dc6-0ec5-48d2-9804-cb4cc051897a\"}\n[2026-04-22 11:55:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5c575d1e-5243-4819-bbe7-fedb7deeb62c\",\"trace_id\":\"66f58dc6-0ec5-48d2-9804-cb4cc051897a\"}\n[2026-04-22 11:55:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cb67f605-9623-4a16-85ca-8eda7dfb089e\",\"trace_id\":\"924293a9-587b-4292-8544-9501aeaae5a6\"}\n[2026-04-22 11:55:15] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"cb67f605-9623-4a16-85ca-8eda7dfb089e\",\"trace_id\":\"924293a9-587b-4292-8544-9501aeaae5a6\"}\n[2026-04-22 11:55:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cb67f605-9623-4a16-85ca-8eda7dfb089e\",\"trace_id\":\"924293a9-587b-4292-8544-9501aeaae5a6\"}\n[2026-04-22 11:55:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6ed634b1-76ba-4c53-8688-7e6f5e771e41\",\"trace_id\":\"1b495a7d-10cb-45e3-8b94-b05905d41364\"}\n[2026-04-22 11:55:19] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:45:00, 2026-04-22 11:50:00] {\"correlation_id\":\"6ed634b1-76ba-4c53-8688-7e6f5e771e41\",\"trace_id\":\"1b495a7d-10cb-45e3-8b94-b05905d41364\"}\n[2026-04-22 11:55:19] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:45:00, 2026-04-22 11:50:00] {\"correlation_id\":\"6ed634b1-76ba-4c53-8688-7e6f5e771e41\",\"trace_id\":\"1b495a7d-10cb-45e3-8b94-b05905d41364\"}\n[2026-04-22 11:55:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6ed634b1-76ba-4c53-8688-7e6f5e771e41\",\"trace_id\":\"1b495a7d-10cb-45e3-8b94-b05905d41364\"}\n[2026-04-22 11:55:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"16c85e99-9192-426c-8ec0-1bd507e58530\",\"trace_id\":\"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c\"}\n[2026-04-22 11:55:23] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"11:50\",\"to\":\"11:55\"} {\"correlation_id\":\"16c85e99-9192-426c-8ec0-1bd507e58530\",\"trace_id\":\"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c\"}\n[2026-04-22 11:55:23] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"01:45\",\"to\":\"01:50\"} {\"correlation_id\":\"16c85e99-9192-426c-8ec0-1bd507e58530\",\"trace_id\":\"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c\"}\n[2026-04-22 11:55:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"16c85e99-9192-426c-8ec0-1bd507e58530\",\"trace_id\":\"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c\"}\n[2026-04-22 11:55:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] 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\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] 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\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] 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\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"89b23b6c-a8e3-4843-ba6a-8aa7259cd085\",\"trace_id\":\"fd854117-678e-4a37-921c-d201fbe222d3\"}\n[2026-04-22 11:55:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d9d61f9e-e4ef-4db1-84bc-4898b3eb7914\",\"trace_id\":\"e106b95b-2a0b-4b2c-b431-7ee86ef3f898\"}\n[2026-04-22 11:55:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"89b23b6c-a8e3-4843-ba6a-8aa7259cd085\",\"trace_id\":\"fd854117-678e-4a37-921c-d201fbe222d3\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T11:57:42.160268Z\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d9d61f9e-e4ef-4db1-84bc-4898b3eb7914\",\"trace_id\":\"e106b95b-2a0b-4b2c-b431-7ee86ef3f898\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:47] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:52] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:52] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:53] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:08] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:08] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:08] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b7e42ffc-0b01-4198-b381-c3fb9fe77d14\",\"trace_id\":\"d55ff652-96f7-49d4-b7dd-df3c80b10684\"}\n[2026-04-22 11:56:13] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"b7e42ffc-0b01-4198-b381-c3fb9fe77d14\",\"trace_id\":\"d55ff652-96f7-49d4-b7dd-df3c80b10684\"}\n[2026-04-22 11:56:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b7e42ffc-0b01-4198-b381-c3fb9fe77d14\",\"trace_id\":\"d55ff652-96f7-49d4-b7dd-df3c80b10684\"}\n[2026-04-22 11:56:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5293020d-087c-493a-9506-3793978642a0\",\"trace_id\":\"095f3cf7-9ddd-4724-aac5-b793a18885f2\"}\n[2026-04-22 11:56:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5293020d-087c-493a-9506-3793978642a0\",\"trace_id\":\"095f3cf7-9ddd-4724-aac5-b793a18885f2\"}\n[2026-04-22 11:56:27] local.NOTICE: Monitoring start {\"correlation_id\":\"4ea76b2c-20da-4d29-9704-9ddac531f44e\",\"trace_id\":\"eb8dc57f-781d-45d4-b17d-2d57a23f49ba\"}\n[2026-04-22 11:56:27] local.NOTICE: Monitoring end {\"correlation_id\":\"4ea76b2c-20da-4d29-9704-9ddac531f44e\",\"trace_id\":\"eb8dc57f-781d-45d4-b17d-2d57a23f49ba\"}\n[2026-04-22 11:56:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a1a2099d-34be-44c4-bd58-6e917ec5ef1c\",\"trace_id\":\"8c04ff4b-b202-493e-bf72-8d1f3cfbf2c7\"}\n[2026-04-22 11:56:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a1a2099d-34be-44c4-bd58-6e917ec5ef1c\",\"trace_id\":\"8c04ff4b-b202-493e-bf72-8d1f3cfbf2c7\"}\n[2026-04-22 11:56:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] 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\":227.5,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"57e5a4b6-55b5-4938-ba73-90807561337f\",\"trace_id\":\"30eb07fd-6d19-493b-8541-03b6335abfa1\"}\n[2026-04-22 11:56:40] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"57e5a4b6-55b5-4938-ba73-90807561337f\",\"trace_id\":\"30eb07fd-6d19-493b-8541-03b6335abfa1\"}\n[2026-04-22 11:56:40] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"57e5a4b6-55b5-4938-ba73-90807561337f\",\"trace_id\":\"30eb07fd-6d19-493b-8541-03b6335abfa1\"}\n[2026-04-22 11:56:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"57e5a4b6-55b5-4938-ba73-90807561337f\",\"trace_id\":\"30eb07fd-6d19-493b-8541-03b6335abfa1\"}\n[2026-04-22 11:56:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9d2a7de5-edec-4f29-bc96-170d2f046987\",\"trace_id\":\"ac69b0fb-699e-414f-80b8-82a277760fad\"}\n[2026-04-22 11:56:49] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 11:54:00, 2026-04-22 11:56:00] {\"correlation_id\":\"9d2a7de5-edec-4f29-bc96-170d2f046987\",\"trace_id\":\"ac69b0fb-699e-414f-80b8-82a277760fad\"}\n[2026-04-22 11:56:49] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 11:54:00, 2026-04-22 11:56:00] {\"correlation_id\":\"9d2a7de5-edec-4f29-bc96-170d2f046987\",\"trace_id\":\"ac69b0fb-699e-414f-80b8-82a277760fad\"}\n[2026-04-22 11:56:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9d2a7de5-edec-4f29-bc96-170d2f046987\",\"trace_id\":\"ac69b0fb-699e-414f-80b8-82a277760fad\"}\n[2026-04-22 11:56:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fc7a9952-4897-4b18-b633-978a78aa8d4d\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fc7a9952-4897-4b18-b633-978a78aa8d4d\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23178960,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] 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.69,\"average_seconds_per_request\":0.69} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":756.33} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":957.54,\"usage\":23633872,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":23677928,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":160.84,\"usage\":23933896,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":23972336,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] 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\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":109.28,\"usage\":24344608,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24382976,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":66.94,\"usage\":24624544,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:57:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"beaffa38-f17d-42ff-8c46-5cd439dba8fc\",\"trace_id\":\"7d9799eb-36f8-41f5-a6f0-c038d742a3c6\"}\n[2026-04-22 11:57:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"beaffa38-f17d-42ff-8c46-5cd439dba8fc\",\"trace_id\":\"7d9799eb-36f8-41f5-a6f0-c038d742a3c6\"}\n[2026-04-22 11:57:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c4de23c4-39e0-4a5a-8d7d-847d133789ab\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:18] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"c4de23c4-39e0-4a5a-8d7d-847d133789ab\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:18] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":2} {\"correlation_id\":\"c4de23c4-39e0-4a5a-8d7d-847d133789ab\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c4de23c4-39e0-4a5a-8d7d-847d133789ab\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"6601e127-0058-4339-8e16-d8398204a4f1\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"6601e127-0058-4339-8e16-d8398204a4f1\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"6601e127-0058-4339-8e16-d8398204a4f1\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":212} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1354,\"provider\":\"google\",\"refreshToken\":\"ddd7165f359b687060b4ed5a2cbf123ef87a17a3cac4340dfc1d346513a97055\",\"state\":\"connected\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1354,\"provider\":\"google\",\"state\":\"connected\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [Gmail] Performing incremental sync for inbox 212 using history ID: @1776856867 {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [Gmail] imported 14 emails via full sync workflow for inbox 212 {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [Gmail] seeding inbox 212 with last message time : 2026-04-22 11:56:24 {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":212} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:58:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e0f4c276-9bf6-49ce-a028-7da8fc3c4555\",\"trace_id\":\"4d5e207d-8809-46a8-adcf-d128f38087bd\"}\n[2026-04-22 11:58:08] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"e0f4c276-9bf6-49ce-a028-7da8fc3c4555\",\"trace_id\":\"4d5e207d-8809-46a8-adcf-d128f38087bd\"}\n[2026-04-22 11:58:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e0f4c276-9bf6-49ce-a028-7da8fc3c4555\",\"trace_id\":\"4d5e207d-8809-46a8-adcf-d128f38087bd\"}\n[2026-04-22 11:58:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d646a77a-930b-4f25-92c8-399d4f3de183\",\"trace_id\":\"afd2b451-d851-4db5-b0ee-a38470ae4eae\"}\n[2026-04-22 11:58:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d646a77a-930b-4f25-92c8-399d4f3de183\",\"trace_id\":\"afd2b451-d851-4db5-b0ee-a38470ae4eae\"}\n[2026-04-22 11:58:11] local.NOTICE: Monitoring start {\"correlation_id\":\"bbf40c9e-8e32-42c5-b891-0365c4b97bf8\",\"trace_id\":\"bc38810b-8eda-4a25-8f5f-479e5df89b3c\"}\n[2026-04-22 11:58:11] local.NOTICE: Monitoring end {\"correlation_id\":\"bbf40c9e-8e32-42c5-b891-0365c4b97bf8\",\"trace_id\":\"bc38810b-8eda-4a25-8f5f-479e5df89b3c\"}\n[2026-04-22 11:58:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b6d1ccc6-9084-4e81-a0f4-d1f3f62dd0f8\",\"trace_id\":\"7e2a75f7-03ac-432e-b72a-dd7eba84a28c\"}\n[2026-04-22 11:58:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b6d1ccc6-9084-4e81-a0f4-d1f3f62dd0f8\",\"trace_id\":\"7e2a75f7-03ac-432e-b72a-dd7eba84a28c\"}\n[2026-04-22 11:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"77c64d14-bef7-4e6e-b51c-3aff11c0626d\",\"trace_id\":\"141562f0-16e5-49d6-9bed-5e5d63d86418\"}\n[2026-04-22 11:58:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"77c64d14-bef7-4e6e-b51c-3aff11c0626d\",\"trace_id\":\"141562f0-16e5-49d6-9bed-5e5d63d86418\"}\n[2026-04-22 11:58:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"77c64d14-bef7-4e6e-b51c-3aff11c0626d\",\"trace_id\":\"141562f0-16e5-49d6-9bed-5e5d63d86418\"}\n[2026-04-22 11:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"77c64d14-bef7-4e6e-b51c-3aff11c0626d\",\"trace_id\":\"141562f0-16e5-49d6-9bed-5e5d63d86418\"}\n[2026-04-22 11:58:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b72faaed-dafa-465d-aee1-8493ce71d081\",\"trace_id\":\"087d9759-9954-4020-adc3-a6f38edb2214\"}\n[2026-04-22 11:58:15] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 11:56:00, 2026-04-22 11:58:00] {\"correlation_id\":\"b72faaed-dafa-465d-aee1-8493ce71d081\",\"trace_id\":\"087d9759-9954-4020-adc3-a6f38edb2214\"}\n[2026-04-22 11:58:15] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 11:56:00, 2026-04-22 11:58:00] {\"correlation_id\":\"b72faaed-dafa-465d-aee1-8493ce71d081\",\"trace_id\":\"087d9759-9954-4020-adc3-a6f38edb2214\"}\n[2026-04-22 11:58:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b72faaed-dafa-465d-aee1-8493ce71d081\",\"trace_id\":\"087d9759-9954-4020-adc3-a6f38edb2214\"}\n[2026-04-22 11:58:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"673f9021-361b-4f68-aabc-83a7aeb99057\",\"trace_id\":\"d471800d-927a-4f61-9d21-bdc322e67a45\"}\n[2026-04-22 11:58:17] local.NOTICE: Calendar sync start {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"673f9021-361b-4f68-aabc-83a7aeb99057\",\"trace_id\":\"d471800d-927a-4f61-9d21-bdc322e67a45\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] 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: 4f41b597-628a-4d65-b2c3-18b61adb5200 Correlation ID: a72fb6f8-490a-410f-b52d-89d57c8fcd1a Timestamp: 2026-04-22 11:58:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:21Z\\\",\\\"trace_id\\\":\\\"4f41b597-628a-4d65-b2c3-18b61adb5200\\\",\\\"correlation_id\\\":\\\"a72fb6f8-490a-410f-b52d-89d57c8fcd1a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] 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: f667a580-d0f5-4ef8-bfe1-d4c7902d0d00 Correlation ID: 57129da6-efb2-4a33-ae76-a1075766f598 Timestamp: 2026-04-22 11:58:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:21Z\\\",\\\"trace_id\\\":\\\"f667a580-d0f5-4ef8-bfe1-d4c7902d0d00\\\",\\\"correlation_id\\\":\\\"57129da6-efb2-4a33-ae76-a1075766f598\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] 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: 37251ae0-17ed-424c-b6a4-13d90d1d1900 Correlation ID: aca3a03c-84a8-40fd-a563-d8803a1c3599 Timestamp: 2026-04-22 11:58:23Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:23Z\\\",\\\"trace_id\\\":\\\"37251ae0-17ed-424c-b6a4-13d90d1d1900\\\",\\\"correlation_id\\\":\\\"aca3a03c-84a8-40fd-a563-d8803a1c3599\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] 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\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] 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: 852efd7b-b81d-43f4-85f5-ef89178c4a00 Correlation ID: e3ff7cd9-9b7c-4a0f-b2ef-5e3da9412cb5 Timestamp: 2026-04-22 11:58:23Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:23Z\\\",\\\"trace_id\\\":\\\"852efd7b-b81d-43f4-85f5-ef89178c4a00\\\",\\\"correlation_id\\\":\\\"e3ff7cd9-9b7c-4a0f-b2ef-5e3da9412cb5\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] 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: d6a9252a-08bd-4700-811d-9aa8fc1f5000 Correlation ID: 183f83e3-1bf4-4fa3-b8c3-4d25460cc1b7 Timestamp: 2026-04-22 11:58:25Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:25Z\\\",\\\"trace_id\\\":\\\"d6a9252a-08bd-4700-811d-9aa8fc1f5000\\\",\\\"correlation_id\\\":\\\"183f83e3-1bf4-4fa3-b8c3-4d25460cc1b7\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] 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\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] 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\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCAVYGIq5N33Q0Wg0__kSIxLhIJJBal45Q3p6HIYcdW_Ia31psGNgHfHhAQtTcC5ktHO_v_Uj9sBB1ibDIPRtM_P_n4lPCkSKB5UKBvG-UrEODVRnlSuJ4aP81UJPS3h8eMvDRyWuoU1yM5-T3c6o9yhGx0sKiIQ4QwrE74Vd3FUcCufksYRDXOvZGd-BeloPLg.hWw8Y4ZITbdPKQy-VO9mGBh9qvV97Kqgu_xyLuviBkc\",\"last_sync\":\"2026-04-21 11:58:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:59:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4bf1350c-f58a-49b3-b290-79e76242955d\",\"trace_id\":\"dc257516-1d89-4429-a096-a1da61b31a65\"}\n[2026-04-22 11:59:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"4bf1350c-f58a-49b3-b290-79e76242955d\",\"trace_id\":\"dc257516-1d89-4429-a096-a1da61b31a65\"}\n[2026-04-22 11:59:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4bf1350c-f58a-49b3-b290-79e76242955d\",\"trace_id\":\"dc257516-1d89-4429-a096-a1da61b31a65\"}\n[2026-04-22 11:59:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"61176fe8-db05-4052-ad2c-1e4765f2d01e\",\"trace_id\":\"65c177d7-c269-4872-984d-bc42f4661a78\"}\n[2026-04-22 11:59:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"61176fe8-db05-4052-ad2c-1e4765f2d01e\",\"trace_id\":\"65c177d7-c269-4872-984d-bc42f4661a78\"}\n[2026-04-22 11:59:07] local.NOTICE: Monitoring start {\"correlation_id\":\"639e3c72-d423-4be5-a08a-1d6b9e7dd22a\",\"trace_id\":\"719207bc-91eb-4032-9e95-33a4ed3ac4d4\"}\n[2026-04-22 11:59:07] local.NOTICE: Monitoring end {\"correlation_id\":\"639e3c72-d423-4be5-a08a-1d6b9e7dd22a\",\"trace_id\":\"719207bc-91eb-4032-9e95-33a4ed3ac4d4\"}\n[2026-04-22 11:59:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f8736aaa-efa1-4555-8c99-94526e258c52\",\"trace_id\":\"2d47b2a8-2671-4316-92d7-7274173f9214\"}\n[2026-04-22 11:59:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f8736aaa-efa1-4555-8c99-94526e258c52\",\"trace_id\":\"2d47b2a8-2671-4316-92d7-7274173f9214\"}\n[2026-04-22 11:59:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7b65f90c-8a29-4810-a89e-a400fa04e743\",\"trace_id\":\"cabd1b57-40fe-4d3d-b5bb-caec4def0dfa\"}\n[2026-04-22 11:59:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7b65f90c-8a29-4810-a89e-a400fa04e743\",\"trace_id\":\"cabd1b57-40fe-4d3d-b5bb-caec4def0dfa\"}\n[2026-04-22 11:59:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7b65f90c-8a29-4810-a89e-a400fa04e743\",\"trace_id\":\"cabd1b57-40fe-4d3d-b5bb-caec4def0dfa\"}\n[2026-04-22 11:59:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7b65f90c-8a29-4810-a89e-a400fa04e743\",\"trace_id\":\"cabd1b57-40fe-4d3d-b5bb-caec4def0dfa\"}\n[2026-04-22 12:00:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"78c921d4-7b4a-42f0-a211-d74e74080e6f\",\"trace_id\":\"9358126a-17da-49a2-b043-b069e9bd16b8\"}\n[2026-04-22 12:00:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"78c921d4-7b4a-42f0-a211-d74e74080e6f\",\"trace_id\":\"9358126a-17da-49a2-b043-b069e9bd16b8\"}\n[2026-04-22 12:00:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"78c921d4-7b4a-42f0-a211-d74e74080e6f\",\"trace_id\":\"9358126a-17da-49a2-b043-b069e9bd16b8\"}\n[2026-04-22 12:00:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8a638cb7-117e-403b-bd6d-e9c72ad4ea11\",\"trace_id\":\"e673f641-b0ba-4b4b-99d8-a6e08b1efad9\"}\n[2026-04-22 12:00:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8a638cb7-117e-403b-bd6d-e9c72ad4ea11\",\"trace_id\":\"e673f641-b0ba-4b4b-99d8-a6e08b1efad9\"}\n[2026-04-22 12:00:10] local.NOTICE: Monitoring start {\"correlation_id\":\"8b3c26c6-137d-45c8-b8a9-15864c0d7a12\",\"trace_id\":\"29f369e2-01fc-469c-8af4-05b39003c2c9\"}\n[2026-04-22 12:00:10] local.NOTICE: Monitoring end {\"correlation_id\":\"8b3c26c6-137d-45c8-b8a9-15864c0d7a12\",\"trace_id\":\"29f369e2-01fc-469c-8af4-05b39003c2c9\"}\n[2026-04-22 12:00:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a704c33d-78aa-4764-b8c2-00f7b80ba9ce\",\"trace_id\":\"4178d9ab-612c-45da-81e8-485280888fc8\"}\n[2026-04-22 12:00:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a704c33d-78aa-4764-b8c2-00f7b80ba9ce\",\"trace_id\":\"4178d9ab-612c-45da-81e8-485280888fc8\"}\n[2026-04-22 12:00:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f6b704c2-393f-49db-9f0e-24ae3147e637\",\"trace_id\":\"bc174686-368f-47a1-9936-8af2f8e35006\"}\n[2026-04-22 12:00:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"f6b704c2-393f-49db-9f0e-24ae3147e637\",\"trace_id\":\"bc174686-368f-47a1-9936-8af2f8e35006\"}\n[2026-04-22 12:00:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"f6b704c2-393f-49db-9f0e-24ae3147e637\",\"trace_id\":\"bc174686-368f-47a1-9936-8af2f8e35006\"}\n[2026-04-22 12:00:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f6b704c2-393f-49db-9f0e-24ae3147e637\",\"trace_id\":\"bc174686-368f-47a1-9936-8af2f8e35006\"}\n[2026-04-22 12:00:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fa9372cf-2636-4263-bb2d-b08501174e28\",\"trace_id\":\"77d7d466-a65d-4953-9d64-cb258d619494\"}\n[2026-04-22 12:00:14] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 11:58:00, 2026-04-22 12:00:00] {\"correlation_id\":\"fa9372cf-2636-4263-bb2d-b08501174e28\",\"trace_id\":\"77d7d466-a65d-4953-9d64-cb258d619494\"}\n[2026-04-22 12:00:15] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 11:58:00, 2026-04-22 12:00:00] {\"correlation_id\":\"fa9372cf-2636-4263-bb2d-b08501174e28\",\"trace_id\":\"77d7d466-a65d-4953-9d64-cb258d619494\"}\n[2026-04-22 12:00:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fa9372cf-2636-4263-bb2d-b08501174e28\",\"trace_id\":\"77d7d466-a65d-4953-9d64-cb258d619494\"}\n[2026-04-22 12:00:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c035a2f3-3b31-455d-b237-814836c4d6f7\",\"trace_id\":\"4c866474-2106-4b49-9bb5-8727bf7f9b78\"}\n[2026-04-22 12:00:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c035a2f3-3b31-455d-b237-814836c4d6f7\",\"trace_id\":\"4c866474-2106-4b49-9bb5-8727bf7f9b78\"}\n[2026-04-22 12:00:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8c3a8d11-3305-4ac0-9949-ca6707281c5b\",\"trace_id\":\"81e1459b-6f20-4b37-934a-74cac51f0048\"}\n[2026-04-22 12:00:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8c3a8d11-3305-4ac0-9949-ca6707281c5b\",\"trace_id\":\"81e1459b-6f20-4b37-934a-74cac51f0048\"}\n[2026-04-22 12:00:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3ac89196-5b10-451a-a64d-54994d141cab\",\"trace_id\":\"a8d8d708-b64a-49d2-a692-7b5795438e72\"}\n[2026-04-22 12:00:19] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"3ac89196-5b10-451a-a64d-54994d141cab\",\"trace_id\":\"a8d8d708-b64a-49d2-a692-7b5795438e72\"}\n[2026-04-22 12:00:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3ac89196-5b10-451a-a64d-54994d141cab\",\"trace_id\":\"a8d8d708-b64a-49d2-a692-7b5795438e72\"}\n[2026-04-22 12:00:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f295dee6-a3ce-4e03-933e-bfb4ea828f57\",\"trace_id\":\"f2e32a4d-c9cf-4da4-acb6-116d47c3bb10\"}\n[2026-04-22 12:00:20] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:50:00, 2026-04-22 11:55:00] {\"correlation_id\":\"f295dee6-a3ce-4e03-933e-bfb4ea828f57\",\"trace_id\":\"f2e32a4d-c9cf-4da4-acb6-116d47c3bb10\"}\n[2026-04-22 12:00:20] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:50:00, 2026-04-22 11:55:00] {\"correlation_id\":\"f295dee6-a3ce-4e03-933e-bfb4ea828f57\",\"trace_id\":\"f2e32a4d-c9cf-4da4-acb6-116d47c3bb10\"}\n[2026-04-22 12:00:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f295dee6-a3ce-4e03-933e-bfb4ea828f57\",\"trace_id\":\"f2e32a4d-c9cf-4da4-acb6-116d47c3bb10\"}\n[2026-04-22 12:00:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c98cb525-78fb-47d2-a5a9-507bd53a92eb\",\"trace_id\":\"90c78bcb-e0a0-4cb1-810b-aa0eac08263d\"}\n[2026-04-22 12:00:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"11:55\",\"to\":\"12:00\"} {\"correlation_id\":\"c98cb525-78fb-47d2-a5a9-507bd53a92eb\",\"trace_id\":\"90c78bcb-e0a0-4cb1-810b-aa0eac08263d\"}\n[2026-04-22 12:00:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"01:50\",\"to\":\"01:55\"} {\"correlation_id\":\"c98cb525-78fb-47d2-a5a9-507bd53a92eb\",\"trace_id\":\"90c78bcb-e0a0-4cb1-810b-aa0eac08263d\"}\n[2026-04-22 12:00:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c98cb525-78fb-47d2-a5a9-507bd53a92eb\",\"trace_id\":\"90c78bcb-e0a0-4cb1-810b-aa0eac08263d\"}\n[2026-04-22 12:00:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] 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\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] 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\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] 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\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0beaefb1-fcd6-455f-b289-1cdc1c34e7ef\",\"trace_id\":\"44b2dc19-c5a7-4d6a-8b5b-2b3b04ab8146\"}\n[2026-04-22 12:00:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b1530c2e-4c69-4331-b6cb-25c22490f802\",\"trace_id\":\"34a6617b-b428-4b42-9422-38d17fde4461\"}\n[2026-04-22 12:00:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0beaefb1-fcd6-455f-b289-1cdc1c34e7ef\",\"trace_id\":\"44b2dc19-c5a7-4d6a-8b5b-2b3b04ab8146\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T12:02:28.046802Z\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b1530c2e-4c69-4331-b6cb-25c22490f802\",\"trace_id\":\"34a6617b-b428-4b42-9422-38d17fde4461\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"da6e3b82-3a6a-44ad-8292-a260809344fa\",\"trace_id\":\"501c1c69-7daa-4c2b-adbf-fdacee1a9904\"}\n[2026-04-22 12:00:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"da6e3b82-3a6a-44ad-8292-a260809344fa\",\"trace_id\":\"501c1c69-7daa-4c2b-adbf-fdacee1a9904\"}\n[2026-04-22 12:00:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811282,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811283,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811284,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811285,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811286,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811287,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:34] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5d33ae4d-04fa-4b27-8914-160ab8bc57e0\",\"trace_id\":\"675170b9-1abe-4284-bc88-89f7f96d08f7\"}\n[2026-04-22 12:00:34] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5d33ae4d-04fa-4b27-8914-160ab8bc57e0\",\"trace_id\":\"675170b9-1abe-4284-bc88-89f7f96d08f7\"}\n[2026-04-22 12:00:34] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SyncActivity] Start {\"import_id\":811282,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.ALERT: [SyncActivity] Failed {\"import_id\":811282,\"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\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SyncActivity] Start {\"import_id\":811283,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] 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-04-22T11:44:00Z\",\"to\":\"2026-04-22T12:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] 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-04-22T11%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5892f206-8aaf-4784-99e6-cdc5044f1a0c\",\"trace_id\":\"ffe2d41e-d878-462e-a4ee-d119b08bd6a2\"}\n[2026-04-22 12:00:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5892f206-8aaf-4784-99e6-cdc5044f1a0c\",\"trace_id\":\"ffe2d41e-d878-462e-a4ee-d119b08bd6a2\"}\n[2026-04-22 12:00:36] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] End {\"import_id\":811283,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] Memory usage {\"import_id\":811283,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":26825920,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] Start {\"import_id\":811284,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] 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-04-22T11:44:00Z\",\"to\":\"2026-04-22T12:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] 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-04-22T11%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] End {\"import_id\":811284,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] Memory usage {\"import_id\":811284,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27246256,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] Start {\"import_id\":811285,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11:44:00Z\",\"to\":\"2026-04-22T12:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.ALERT: [SyncActivity] Failed {\"import_id\":811285,\"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\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] Start {\"import_id\":811286,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11:44:00Z\",\"to\":\"2026-04-22T12:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11%3A44%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] End {\"import_id\":811286,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] Memory usage {\"import_id\":811286,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27397928,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] Start {\"import_id\":811287,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:38] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 11:44:00\",\"to\":\"2026-04-22 12:00:00\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:38] local.INFO: [SyncActivity] End {\"import_id\":811287,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:38] local.INFO: [SyncActivity] Memory usage {\"import_id\":811287,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":27897648,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2bf40ca-0177-40d5-8f84-89f84337d8e2\",\"trace_id\":\"d9c4b118-cf05-447e-8938-417304a494d4\"}\n[2026-04-22 12:00:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2bf40ca-0177-40d5-8f84-89f84337d8e2\",\"trace_id\":\"d9c4b118-cf05-447e-8938-417304a494d4\"}\n[2026-04-22 12:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7e0e0cea-c9ed-4a0d-a5f4-54b5dc874a23\",\"trace_id\":\"038281de-8c19-42de-8566-b7cfa600ed35\"}\n[2026-04-22 12:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7e0e0cea-c9ed-4a0d-a5f4-54b5dc874a23\",\"trace_id\":\"038281de-8c19-42de-8566-b7cfa600ed35\"}\n[2026-04-22 12:00:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e1f19f3b-fd5e-4552-8754-38dcf06bf1c2\",\"trace_id\":\"9a1dd89c-02b7-4bb1-a4f3-e839c2425cf6\"}\n[2026-04-22 12:00:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e1f19f3b-fd5e-4552-8754-38dcf06bf1c2\",\"trace_id\":\"9a1dd89c-02b7-4bb1-a4f3-e839c2425cf6\"}\n[2026-04-22 12:00:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f386aa33-2fcf-4e80-83f6-510658d6b3b6\",\"trace_id\":\"55b8da5d-3e63-4820-9e00-e5b6d118e600\"}\n[2026-04-22 12:00:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f386aa33-2fcf-4e80-83f6-510658d6b3b6\",\"trace_id\":\"55b8da5d-3e63-4820-9e00-e5b6d118e600\"}\n[2026-04-22 12:00:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b4add75c-a4bd-4c27-8b06-c2ed7c02aa8f\",\"trace_id\":\"b32b8e02-1b22-4b15-a6ea-439f9165e602\"}\n[2026-04-22 12:00:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b4add75c-a4bd-4c27-8b06-c2ed7c02aa8f\",\"trace_id\":\"b32b8e02-1b22-4b15-a6ea-439f9165e602\"}\n[2026-04-22 12:00:47] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"70087550-6f4d-46e5-8322-0d4b2658db09\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:47] local.INFO: Dispatching activity sync job {\"import_id\":811288,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"70087550-6f4d-46e5-8322-0d4b2658db09\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:47] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"70087550-6f4d-46e5-8322-0d4b2658db09\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"99752eec-e2b6-49a3-a5ee-85868ea13462\",\"trace_id\":\"23d647d7-ae73-4231-ac4e-52d0c2da634c\"}\n[2026-04-22 12:00:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"99752eec-e2b6-49a3-a5ee-85868ea13462\",\"trace_id\":\"23d647d7-ae73-4231-ac4e-52d0c2da634c\"}\n[2026-04-22 12:00:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d7c15936-e5a3-46c4-81ae-49fb095719d7\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SyncActivity] Start {\"import_id\":811288,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 11:00:00\",\"to\":\"2026-04-22 12:00:00\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [Jiminny\\Component\\Nudge\\Command\\NudgesSendCommand::iterate] Processing user nudges. {\"id\":1845,\"uuid\":\"5486011b-8a99-4711-a7ad-c31d433f7c05\",\"email\":\"carter.leila@example.com\",\"timezone\":{\"DateTimeZone\":{\"timezone_type\":3,\"timezone\":\"Pacific/Tarawa\"}}} {\"correlation_id\":\"d7c15936-e5a3-46c4-81ae-49fb095719d7\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d7c15936-e5a3-46c4-81ae-49fb095719d7\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:50] local.INFO: [SyncActivity] End {\"import_id\":811288,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SyncActivity] Memory usage {\"import_id\":811288,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":28060416,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:51] local.INFO: [Jiminny\\Component\\Nudge\\Job\\ProcessUserNudgesJob::handle] Start dispatching Jiminny\\Component\\Nudge\\Job\\ProcessNudgeSearchJob {\"user_id\":1845,\"user_uuid\":\"5486011b-8a99-4711-a7ad-c31d433f7c05\",\"email\":\"carter.leila@example.com\"} {\"correlation_id\":\"08896411-3887-4268-b65a-0a6aa64d8e4d\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:51] local.INFO: [Jiminny\\Component\\Nudge\\Job\\ProcessUserNudgesJob::handle] End dispatching Jiminny\\Component\\Nudge\\Job\\ProcessNudgeSearchJob. {\"user_id\":1845,\"user_uuid\":\"5486011b-8a99-4711-a7ad-c31d433f7c05\",\"email\":\"carter.leila@example.com\"} {\"correlation_id\":\"08896411-3887-4268-b65a-0a6aa64d8e4d\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"261770a4-8c02-4435-b817-adef6f0b2850\",\"trace_id\":\"6b8b595e-1a7c-4415-ac0e-c6b3474b6d51\"}\n[2026-04-22 12:00:51] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"261770a4-8c02-4435-b817-adef6f0b2850\",\"trace_id\":\"6b8b595e-1a7c-4415-ac0e-c6b3474b6d51\"}\n[2026-04-22 12:00:51] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"261770a4-8c02-4435-b817-adef6f0b2850\",\"trace_id\":\"6b8b595e-1a7c-4415-ac0e-c6b3474b6d51\"}\n[2026-04-22 12:00:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"261770a4-8c02-4435-b817-adef6f0b2850\",\"trace_id\":\"6b8b595e-1a7c-4415-ac0e-c6b3474b6d51\"}\n[2026-04-22 12:00:53] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:53] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:53] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d118f20f-31ba-4457-9933-13633e839122\",\"trace_id\":\"e320069b-e5f5-453d-90c4-dca124842dcb\"}\n[2026-04-22 12:01:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"d118f20f-31ba-4457-9933-13633e839122\",\"trace_id\":\"e320069b-e5f5-453d-90c4-dca124842dcb\"}\n[2026-04-22 12:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d118f20f-31ba-4457-9933-13633e839122\",\"trace_id\":\"e320069b-e5f5-453d-90c4-dca124842dcb\"}\n[2026-04-22 12:01:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8be8f0d3-70e8-4397-9c88-23427f599ea5\",\"trace_id\":\"a10152e3-b18f-4bb2-a3ed-3947bc1a76b0\"}\n[2026-04-22 12:01:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8be8f0d3-70e8-4397-9c88-23427f599ea5\",\"trace_id\":\"a10152e3-b18f-4bb2-a3ed-3947bc1a76b0\"}\n[2026-04-22 12:01:07] local.NOTICE: Monitoring start {\"correlation_id\":\"841f3196-7cde-4992-8df0-b1e336ff1ac7\",\"trace_id\":\"06091af5-5f41-41e3-bec0-95271bdc816e\"}\n[2026-04-22 12:01:07] local.NOTICE: Monitoring end {\"correlation_id\":\"841f3196-7cde-4992-8df0-b1e336ff1ac7\",\"trace_id\":\"06091af5-5f41-41e3-bec0-95271bdc816e\"}\n[2026-04-22 12:01:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"be34cfc0-323e-4fb6-b243-c3ad6e52b98f\",\"trace_id\":\"e37dc44e-c320-490d-8d2f-c5bf36d2c2f8\"}\n[2026-04-22 12:01:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"be34cfc0-323e-4fb6-b243-c3ad6e52b98f\",\"trace_id\":\"e37dc44e-c320-490d-8d2f-c5bf36d2c2f8\"}\n[2026-04-22 12:01:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bde1e936-c37d-428b-b593-d3f0a5fdec47\",\"trace_id\":\"4939b182-c5b0-4884-9186-e79f0528aa05\"}\n[2026-04-22 12:01:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bde1e936-c37d-428b-b593-d3f0a5fdec47\",\"trace_id\":\"4939b182-c5b0-4884-9186-e79f0528aa05\"}\n[2026-04-22 12:01:09] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"bde1e936-c37d-428b-b593-d3f0a5fdec47\",\"trace_id\":\"4939b182-c5b0-4884-9186-e79f0528aa05\"}\n[2026-04-22 12:01:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bde1e936-c37d-428b-b593-d3f0a5fdec47\",\"trace_id\":\"4939b182-c5b0-4884-9186-e79f0528aa05\"}\n[2026-04-22 12:01:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b9905304-9261-43ff-ad4c-0fcfea0c13d2\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b9905304-9261-43ff-ad4c-0fcfea0c13d2\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24662984,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] 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\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.12,\"usage\":24915376,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":24954456,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] 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.52,\"average_seconds_per_request\":0.52} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":526.91} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":547.4,\"usage\":25077656,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":25055584,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":13.96,\"usage\":24920520,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24958888,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":13.55,\"usage\":24893936,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3403646c-29d4-4d1b-bb42-c0a86f07076f\",\"trace_id\":\"9bf30e45-5010-429b-a89f-7711430006e3\"}\n[2026-04-22 12:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3403646c-29d4-4d1b-bb42-c0a86f07076f\",\"trace_id\":\"9bf30e45-5010-429b-a89f-7711430006e3\"}\n[2026-04-22 12:01:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] 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\":184.9,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:02:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0132e580-b766-499b-91fb-268b0268e55e\",\"trace_id\":\"e8c8068d-422f-48ba-95b2-f1179aafb2af\"}\n[2026-04-22 12:02:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"0132e580-b766-499b-91fb-268b0268e55e\",\"trace_id\":\"e8c8068d-422f-48ba-95b2-f1179aafb2af\"}\n[2026-04-22 12:02:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0132e580-b766-499b-91fb-268b0268e55e\",\"trace_id\":\"e8c8068d-422f-48ba-95b2-f1179aafb2af\"}\n[2026-04-22 12:02:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"993417e8-eb70-45ad-933a-e353fe922000\",\"trace_id\":\"0878b53f-3794-4d33-b11b-da0ca58cceb2\"}\n[2026-04-22 12:02:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"993417e8-eb70-45ad-933a-e353fe922000\",\"trace_id\":\"0878b53f-3794-4d33-b11b-da0ca58cceb2\"}\n[2026-04-22 12:02:07] local.NOTICE: Monitoring start {\"correlation_id\":\"0efa4737-f357-4d93-bc3e-b450e74f853c\",\"trace_id\":\"6bf3078d-cf41-4759-b214-9768ad0f8f71\"}\n[2026-04-22 12:02:07] local.NOTICE: Monitoring end {\"correlation_id\":\"0efa4737-f357-4d93-bc3e-b450e74f853c\",\"trace_id\":\"6bf3078d-cf41-4759-b214-9768ad0f8f71\"}\n[2026-04-22 12:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"299fff35-1cc3-4cd5-8a89-aaa7d06f68f4\",\"trace_id\":\"0f5c086b-abf8-4585-b8d2-7a2c59749a65\"}\n[2026-04-22 12:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"299fff35-1cc3-4cd5-8a89-aaa7d06f68f4\",\"trace_id\":\"0f5c086b-abf8-4585-b8d2-7a2c59749a65\"}\n[2026-04-22 12:02:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9e3f1c53-2e79-4978-8297-e07c664676f2\",\"trace_id\":\"488a4d3b-bb7d-4422-9c31-70e7ca40e585\"}\n[2026-04-22 12:02:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"9e3f1c53-2e79-4978-8297-e07c664676f2\",\"trace_id\":\"488a4d3b-bb7d-4422-9c31-70e7ca40e585\"}\n[2026-04-22 12:02:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"9e3f1c53-2e79-4978-8297-e07c664676f2\",\"trace_id\":\"488a4d3b-bb7d-4422-9c31-70e7ca40e585\"}\n[2026-04-22 12:02:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9e3f1c53-2e79-4978-8297-e07c664676f2\",\"trace_id\":\"488a4d3b-bb7d-4422-9c31-70e7ca40e585\"}\n[2026-04-22 12:02:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dc519d52-233f-42dc-949c-2dab6f63c4fd\",\"trace_id\":\"851b84a8-53ba-4019-ab14-cd664ae26f1d\"}\n[2026-04-22 12:02:11] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:00:00, 2026-04-22 12:02:00] {\"correlation_id\":\"dc519d52-233f-42dc-949c-2dab6f63c4fd\",\"trace_id\":\"851b84a8-53ba-4019-ab14-cd664ae26f1d\"}\n[2026-04-22 12:02:11] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:00:00, 2026-04-22 12:02:00] {\"correlation_id\":\"dc519d52-233f-42dc-949c-2dab6f63c4fd\",\"trace_id\":\"851b84a8-53ba-4019-ab14-cd664ae26f1d\"}\n[2026-04-22 12:02:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dc519d52-233f-42dc-949c-2dab6f63c4fd\",\"trace_id\":\"851b84a8-53ba-4019-ab14-cd664ae26f1d\"}\n[2026-04-22 12:02:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"651e6d73-2f52-4dce-a88d-7689569123ae\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:02:12] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"651e6d73-2f52-4dce-a88d-7689569123ae\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:02:12] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"651e6d73-2f52-4dce-a88d-7689569123ae\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:02:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"651e6d73-2f52-4dce-a88d-7689569123ae\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:02:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"258c153e-f99e-4526-809b-17372f67f05b\",\"trace_id\":\"aaa12490-83df-40a3-a92b-f715dc621640\"}\n[2026-04-22 12:02:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"258c153e-f99e-4526-809b-17372f67f05b\",\"trace_id\":\"aaa12490-83df-40a3-a92b-f715dc621640\"}\n[2026-04-22 12:02:15] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 1 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"a5dc8fda-5a7f-4686-9f4c-e3d471180b1a\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:03:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2b42f5cd-7421-441b-ba76-a1be551b9317\",\"trace_id\":\"df05ab27-1862-4a5a-8eef-df24c7e5f625\"}\n[2026-04-22 12:03:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"2b42f5cd-7421-441b-ba76-a1be551b9317\",\"trace_id\":\"df05ab27-1862-4a5a-8eef-df24c7e5f625\"}\n[2026-04-22 12:03:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2b42f5cd-7421-441b-ba76-a1be551b9317\",\"trace_id\":\"df05ab27-1862-4a5a-8eef-df24c7e5f625\"}\n[2026-04-22 12:03:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b452ca7f-3481-4159-a65e-20451fb602a0\",\"trace_id\":\"b19d5332-25d9-48fc-b602-8daa2fed9a2b\"}\n[2026-04-22 12:03:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b452ca7f-3481-4159-a65e-20451fb602a0\",\"trace_id\":\"b19d5332-25d9-48fc-b602-8daa2fed9a2b\"}\n[2026-04-22 12:03:06] local.NOTICE: Monitoring start {\"correlation_id\":\"8b3b72ec-aed9-4db5-8f60-07502619648d\",\"trace_id\":\"8a6477a4-f778-4cba-a46a-af5e8daa4798\"}\n[2026-04-22 12:03:06] local.NOTICE: Monitoring end {\"correlation_id\":\"8b3b72ec-aed9-4db5-8f60-07502619648d\",\"trace_id\":\"8a6477a4-f778-4cba-a46a-af5e8daa4798\"}\n[2026-04-22 12:03:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e7d58828-3d70-4842-8050-9a216f79d9f5\",\"trace_id\":\"bc3728ea-bae1-46fe-b0b3-9212c7a104c1\"}\n[2026-04-22 12:03:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e7d58828-3d70-4842-8050-9a216f79d9f5\",\"trace_id\":\"bc3728ea-bae1-46fe-b0b3-9212c7a104c1\"}\n[2026-04-22 12:03:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: Processing email batch 98406 for inbox 212 {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db50c7a34fdbcc\",\"from\":\"ilian-jiminny <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db50c7a34fdbcc\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db50c7a34fdbcc\",\"message_id\":\"<jiminny/prophet/pull/488/before/ba093743f99fbee17ea53747030c5e49886e0a92/after/8121cf8411e786a159ecb8b1064ef63564eb76dd@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db50b025856905\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db50b025856905\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db50b025856905\",\"message_id\":\"<jiminny/app/pull/11955/before/e643c5fec93fa60665d8cf425f77339942664a4c/after/ddb985e22633ef39091cc23f7dae3d6fba32e944@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db50a32c5ebaf6\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db50a32c5ebaf6\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db50a32c5ebaf6\",\"message_id\":\"<jiminny/app/pull/11955/before/c80e8708bd77ca29a7cc4fe0aa197e26cb2df327/after/e643c5fec93fa60665d8cf425f77339942664a4c@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db506f595a88fb\",\"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\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db506f595a88fb\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db506f595a88fb\",\"message_id\":\"<jiminny/app/pull/11980/c4295907377@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4ff9378da774\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4ff9378da774\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4ff9378da774\",\"message_id\":\"<jiminny/prophet/pull/485/issue_event/24753594105@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4ff5d8a5fb37\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4ff5d8a5fb37\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4ff5d8a5fb37\",\"message_id\":\"<jiminny/prophet/pull/485/c4295856233@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4fcaa0031667\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4fcaa0031667\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4fcaa0031667\",\"message_id\":\"<jiminny/prophet/pull/488/c4295840086@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4fbdfb381b0d\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4fbdfb381b0d\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4fbdfb381b0d\",\"message_id\":\"<jiminny/app/pull/11955/before/95b51553daf10c6fafa38335b68ee2a8a72d33e9/after/c80e8708bd77ca29a7cc4fe0aa197e26cb2df327@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f9ba30c7847\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f9ba30c7847\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f9ba30c7847\",\"message_id\":\"<jiminny/prophet/pull/485/before/a0d82f0c3cab2aed6350118cc82ff6c1cd4870e9/after/07dcb49a5a4771e02c305ab07df9d0571c45e467@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f658948db05\",\"from\":\"ilian-jiminny <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f658948db05\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f658948db05\",\"message_id\":\"<jiminny/prophet/pull/488/before/cf7778cb122efa04885a16830b0c59a484bb7f32/after/ba093743f99fbee17ea53747030c5e49886e0a92@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f654720511f\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f654720511f\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f654720511f\",\"message_id\":\"<jiminny/app/pull/11955/before/5f6e77629dce67e9bf6d7dc1543a5190efe6f592/after/95b51553daf10c6fafa38335b68ee2a8a72d33e9@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f48be6eac22\",\"from\":\"ilian-jiminny <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f48be6eac22\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f48be6eac22\",\"message_id\":\"<jiminny/app/pull/12000/review/4154252958@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f2c566c5f50\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f2c566c5f50\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f2c566c5f50\",\"message_id\":\"<20260422112819.54111.32664@md.getsentry.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f20cffcb527\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f20cffcb527\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f20cffcb527\",\"message_id\":\"<jiminny/prophet/pull/488/c4295775848@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:12] local.INFO: Deleting successfully processed batch 98406 for inbox 212 {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"65edceb0-6775-48d0-8fd7-8313c339a56c\",\"trace_id\":\"e8da192c-4884-4984-bddc-a38feee168aa\"}\n[2026-04-22 12:03:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"65edceb0-6775-48d0-8fd7-8313c339a56c\",\"trace_id\":\"e8da192c-4884-4984-bddc-a38feee168aa\"}\n[2026-04-22 12:04:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"947b277d-17c9-479c-8bce-fd12159abd79\",\"trace_id\":\"7c90602b-a5e5-482b-8863-f469b7191852\"}\n[2026-04-22 12:04:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"947b277d-17c9-479c-8bce-fd12159abd79\",\"trace_id\":\"7c90602b-a5e5-482b-8863-f469b7191852\"}\n[2026-04-22 12:04:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"947b277d-17c9-479c-8bce-fd12159abd79\",\"trace_id\":\"7c90602b-a5e5-482b-8863-f469b7191852\"}\n[2026-04-22 12:04:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"09fb17a4-4609-47eb-8dc3-bfc17b343495\",\"trace_id\":\"9f894980-6706-43b3-b223-8157015569e1\"}\n[2026-04-22 12:04:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"09fb17a4-4609-47eb-8dc3-bfc17b343495\",\"trace_id\":\"9f894980-6706-43b3-b223-8157015569e1\"}\n[2026-04-22 12:04:07] local.NOTICE: Monitoring start {\"correlation_id\":\"0cedae71-669d-4bb5-8ba2-fbdcd29bad48\",\"trace_id\":\"2f1e2394-af5b-46bd-afe5-a0432cdd20c2\"}\n[2026-04-22 12:04:07] local.NOTICE: Monitoring end {\"correlation_id\":\"0cedae71-669d-4bb5-8ba2-fbdcd29bad48\",\"trace_id\":\"2f1e2394-af5b-46bd-afe5-a0432cdd20c2\"}\n[2026-04-22 12:04:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"951e720f-0253-4c4a-892c-76ba0c3f6c54\",\"trace_id\":\"b246834f-3ce7-457a-9f41-8cc56233a108\"}\n[2026-04-22 12:04:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"951e720f-0253-4c4a-892c-76ba0c3f6c54\",\"trace_id\":\"b246834f-3ce7-457a-9f41-8cc56233a108\"}\n[2026-04-22 12:04:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dbacce01-99ac-4068-aa67-8d2ca5b31a20\",\"trace_id\":\"efaeb803-a382-4271-892e-7ae3abacea27\"}\n[2026-04-22 12:04:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"dbacce01-99ac-4068-aa67-8d2ca5b31a20\",\"trace_id\":\"efaeb803-a382-4271-892e-7ae3abacea27\"}\n[2026-04-22 12:04:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"dbacce01-99ac-4068-aa67-8d2ca5b31a20\",\"trace_id\":\"efaeb803-a382-4271-892e-7ae3abacea27\"}\n[2026-04-22 12:04:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dbacce01-99ac-4068-aa67-8d2ca5b31a20\",\"trace_id\":\"efaeb803-a382-4271-892e-7ae3abacea27\"}\n[2026-04-22 12:04:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a4578789-db5a-40c4-997c-b24800c396e8\",\"trace_id\":\"56bc801e-c08c-49e7-8f9b-43603707a118\"}\n[2026-04-22 12:04:11] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:02:00, 2026-04-22 12:04:00] {\"correlation_id\":\"a4578789-db5a-40c4-997c-b24800c396e8\",\"trace_id\":\"56bc801e-c08c-49e7-8f9b-43603707a118\"}\n[2026-04-22 12:04:11] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:02:00, 2026-04-22 12:04:00] {\"correlation_id\":\"a4578789-db5a-40c4-997c-b24800c396e8\",\"trace_id\":\"56bc801e-c08c-49e7-8f9b-43603707a118\"}\n[2026-04-22 12:04:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a4578789-db5a-40c4-997c-b24800c396e8\",\"trace_id\":\"56bc801e-c08c-49e7-8f9b-43603707a118\"}\n[2026-04-22 12:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"44b78cf2-7455-4ce8-8eca-f613d04c62cd\",\"trace_id\":\"95dc7c3e-2f7b-4501-8ad6-b12de6fc6216\"}\n[2026-04-22 12:05:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"44b78cf2-7455-4ce8-8eca-f613d04c62cd\",\"trace_id\":\"95dc7c3e-2f7b-4501-8ad6-b12de6fc6216\"}\n[2026-04-22 12:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"44b78cf2-7455-4ce8-8eca-f613d04c62cd\",\"trace_id\":\"95dc7c3e-2f7b-4501-8ad6-b12de6fc6216\"}\n[2026-04-22 12:05:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b3697082-d8d4-4b84-b998-7bacae1dd964\",\"trace_id\":\"1c1e227d-fc64-414b-bc6d-a00f073cdf5f\"}\n[2026-04-22 12:05:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b3697082-d8d4-4b84-b998-7bacae1dd964\",\"trace_id\":\"1c1e227d-fc64-414b-bc6d-a00f073cdf5f\"}\n[2026-04-22 12:05:10] local.NOTICE: Monitoring start {\"correlation_id\":\"62198919-5785-4edf-ae02-933aac439b81\",\"trace_id\":\"a0b6ef54-35ff-4de9-832b-2379c0d13193\"}\n[2026-04-22 12:05:10] local.NOTICE: Monitoring end {\"correlation_id\":\"62198919-5785-4edf-ae02-933aac439b81\",\"trace_id\":\"a0b6ef54-35ff-4de9-832b-2379c0d13193\"}\n[2026-04-22 12:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1ccfd6bb-2923-4f2c-a182-24234f7efed4\",\"trace_id\":\"a63e7aca-c74d-407d-ab4a-16b9e77150d9\"}\n[2026-04-22 12:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1ccfd6bb-2923-4f2c-a182-24234f7efed4\",\"trace_id\":\"a63e7aca-c74d-407d-ab4a-16b9e77150d9\"}\n[2026-04-22 12:05:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dc722bb4-7da5-4563-9d6e-070886108de6\",\"trace_id\":\"886e2352-5e9a-42b7-9136-fec15fd37345\"}\n[2026-04-22 12:05:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"dc722bb4-7da5-4563-9d6e-070886108de6\",\"trace_id\":\"886e2352-5e9a-42b7-9136-fec15fd37345\"}\n[2026-04-22 12:05:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"dc722bb4-7da5-4563-9d6e-070886108de6\",\"trace_id\":\"886e2352-5e9a-42b7-9136-fec15fd37345\"}\n[2026-04-22 12:05:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dc722bb4-7da5-4563-9d6e-070886108de6\",\"trace_id\":\"886e2352-5e9a-42b7-9136-fec15fd37345\"}\n[2026-04-22 12:05:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eea52626-4601-4826-aa8d-cf0d862ecfae\",\"trace_id\":\"f9af23c3-079c-412f-bfae-c886d5614173\"}\n[2026-04-22 12:05:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eea52626-4601-4826-aa8d-cf0d862ecfae\",\"trace_id\":\"f9af23c3-079c-412f-bfae-c886d5614173\"}\n[2026-04-22 12:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2a2a5f04-85df-4ee6-9c30-be21dc3844a1\",\"trace_id\":\"9c099fd4-3aac-4fcd-a57c-c43aba8e6192\"}\n[2026-04-22 12:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2a2a5f04-85df-4ee6-9c30-be21dc3844a1\",\"trace_id\":\"9c099fd4-3aac-4fcd-a57c-c43aba8e6192\"}\n[2026-04-22 12:05:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9e13fd09-d3dc-4fb1-ab1a-00173fd3ec82\",\"trace_id\":\"c6bf7159-8777-40f9-a39a-82764e830650\"}\n[2026-04-22 12:05:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"9e13fd09-d3dc-4fb1-ab1a-00173fd3ec82\",\"trace_id\":\"c6bf7159-8777-40f9-a39a-82764e830650\"}\n[2026-04-22 12:05:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9e13fd09-d3dc-4fb1-ab1a-00173fd3ec82\",\"trace_id\":\"c6bf7159-8777-40f9-a39a-82764e830650\"}\n[2026-04-22 12:05:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c036e44d-7fcf-48fd-9575-fcbef5c2792c\",\"trace_id\":\"87bb4605-a1c2-4bed-98f6-4c30963b9ee9\"}\n[2026-04-22 12:05:19] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:55:00, 2026-04-22 12:00:00] {\"correlation_id\":\"c036e44d-7fcf-48fd-9575-fcbef5c2792c\",\"trace_id\":\"87bb4605-a1c2-4bed-98f6-4c30963b9ee9\"}\n[2026-04-22 12:05:19] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:55:00, 2026-04-22 12:00:00] {\"correlation_id\":\"c036e44d-7fcf-48fd-9575-fcbef5c2792c\",\"trace_id\":\"87bb4605-a1c2-4bed-98f6-4c30963b9ee9\"}\n[2026-04-22 12:05:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c036e44d-7fcf-48fd-9575-fcbef5c2792c\",\"trace_id\":\"87bb4605-a1c2-4bed-98f6-4c30963b9ee9\"}\n[2026-04-22 12:05:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b9c4e5e3-291b-4413-9f61-92f05e92dbb7\",\"trace_id\":\"7f187117-1cd3-4165-bf72-d8451c1f853c\"}\n[2026-04-22 12:05:20] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:00\",\"to\":\"12:05\"} {\"correlation_id\":\"b9c4e5e3-291b-4413-9f61-92f05e92dbb7\",\"trace_id\":\"7f187117-1cd3-4165-bf72-d8451c1f853c\"}\n[2026-04-22 12:05:20] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"01:55\",\"to\":\"02:00\"} {\"correlation_id\":\"b9c4e5e3-291b-4413-9f61-92f05e92dbb7\",\"trace_id\":\"7f187117-1cd3-4165-bf72-d8451c1f853c\"}\n[2026-04-22 12:05:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b9c4e5e3-291b-4413-9f61-92f05e92dbb7\",\"trace_id\":\"7f187117-1cd3-4165-bf72-d8451c1f853c\"}\n[2026-04-22 12:05:22] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:22] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] 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\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] 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\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] 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\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"98a4014d-7cbb-4817-896a-d1ffe99664e2\",\"trace_id\":\"4d636fa5-345c-4980-97eb-afe1ec4dc2a7\"}\n[2026-04-22 12:05:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2a10302-04fc-4b07-a76b-63a242fe5092\",\"trace_id\":\"ad658536-f18f-4a16-ac3b-adac55b6d2a0\"}\n[2026-04-22 12:05:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"98a4014d-7cbb-4817-896a-d1ffe99664e2\",\"trace_id\":\"4d636fa5-345c-4980-97eb-afe1ec4dc2a7\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T12:07:27.324687Z\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2a10302-04fc-4b07-a76b-63a242fe5092\",\"trace_id\":\"ad658536-f18f-4a16-ac3b-adac55b6d2a0\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:32] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:32] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:32] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:53] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:53] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:53] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"79a2c320-605e-4bb9-a904-38d637317072\",\"trace_id\":\"bb2c7381-786e-4c71-98ff-c51cdcaafe68\"}\n[2026-04-22 12:06:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"79a2c320-605e-4bb9-a904-38d637317072\",\"trace_id\":\"bb2c7381-786e-4c71-98ff-c51cdcaafe68\"}\n[2026-04-22 12:06:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"79a2c320-605e-4bb9-a904-38d637317072\",\"trace_id\":\"bb2c7381-786e-4c71-98ff-c51cdcaafe68\"}\n[2026-04-22 12:06:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fa961d9f-d032-4b42-b19c-e3bb2273ce50\",\"trace_id\":\"7e4b26b7-8e56-4a26-9f42-c1a8d2da1d47\"}\n[2026-04-22 12:06:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fa961d9f-d032-4b42-b19c-e3bb2273ce50\",\"trace_id\":\"7e4b26b7-8e56-4a26-9f42-c1a8d2da1d47\"}\n[2026-04-22 12:06:06] local.NOTICE: Monitoring start {\"correlation_id\":\"7ffc4ab1-d7af-4b6e-a8eb-5b2efedfea06\",\"trace_id\":\"6a60338b-1d0f-448e-bb48-1af8feca1ad6\"}\n[2026-04-22 12:06:06] local.NOTICE: Monitoring end {\"correlation_id\":\"7ffc4ab1-d7af-4b6e-a8eb-5b2efedfea06\",\"trace_id\":\"6a60338b-1d0f-448e-bb48-1af8feca1ad6\"}\n[2026-04-22 12:06:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a687c832-3ace-40ba-9786-046ef115bd3a\",\"trace_id\":\"443a0a24-5ddd-470f-b620-53502b82d488\"}\n[2026-04-22 12:06:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a687c832-3ace-40ba-9786-046ef115bd3a\",\"trace_id\":\"443a0a24-5ddd-470f-b620-53502b82d488\"}\n[2026-04-22 12:06:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"122ae6b7-42a7-4e25-a880-0fbe5653c74d\",\"trace_id\":\"9afea4d1-5996-4c72-96b3-54c8607853b1\"}\n[2026-04-22 12:06:08] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"122ae6b7-42a7-4e25-a880-0fbe5653c74d\",\"trace_id\":\"9afea4d1-5996-4c72-96b3-54c8607853b1\"}\n[2026-04-22 12:06:08] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"122ae6b7-42a7-4e25-a880-0fbe5653c74d\",\"trace_id\":\"9afea4d1-5996-4c72-96b3-54c8607853b1\"}\n[2026-04-22 12:06:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"122ae6b7-42a7-4e25-a880-0fbe5653c74d\",\"trace_id\":\"9afea4d1-5996-4c72-96b3-54c8607853b1\"}\n[2026-04-22 12:06:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"996f1584-1dcc-4857-bd76-d3e0e8a8f7a0\",\"trace_id\":\"0c1cd066-9088-4296-861e-3c99762d8534\"}\n[2026-04-22 12:06:10] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:04:00, 2026-04-22 12:06:00] {\"correlation_id\":\"996f1584-1dcc-4857-bd76-d3e0e8a8f7a0\",\"trace_id\":\"0c1cd066-9088-4296-861e-3c99762d8534\"}\n[2026-04-22 12:06:10] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:04:00, 2026-04-22 12:06:00] {\"correlation_id\":\"996f1584-1dcc-4857-bd76-d3e0e8a8f7a0\",\"trace_id\":\"0c1cd066-9088-4296-861e-3c99762d8534\"}\n[2026-04-22 12:06:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"996f1584-1dcc-4857-bd76-d3e0e8a8f7a0\",\"trace_id\":\"0c1cd066-9088-4296-861e-3c99762d8534\"}\n[2026-04-22 12:06:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6e6d0599-5076-4246-b4e1-1ddaea64bf99\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6e6d0599-5076-4246-b4e1-1ddaea64bf99\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":24933016,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"17196673-5c9e-495a-a0c7-600a540df342\",\"trace_id\":\"86daf3a8-8f4c-4812-a85c-3987d247a17a\"}\n[2026-04-22 12:06:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"17196673-5c9e-495a-a0c7-600a540df342\",\"trace_id\":\"86daf3a8-8f4c-4812-a85c-3987d247a17a\"}\n[2026-04-22 12:06:13] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] 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.48,\"average_seconds_per_request\":0.48} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":492.59} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":1410.17,\"usage\":25281424,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":25256160,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] 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\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":18.12,\"usage\":25149544,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":25187912,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":12.34,\"usage\":25124104,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":25162472,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":11.82,\"usage\":25125280,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"32acdaa4-8668-4718-85cb-3e17a48f69f2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:15] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"32acdaa4-8668-4718-85cb-3e17a48f69f2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":1} {\"correlation_id\":\"32acdaa4-8668-4718-85cb-3e17a48f69f2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"32acdaa4-8668-4718-85cb-3e17a48f69f2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"10e87d72-3ab1-47c8-8513-c028e73ddbe2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"10e87d72-3ab1-47c8-8513-c028e73ddbe2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"10e87d72-3ab1-47c8-8513-c028e73ddbe2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] 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.6,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-4273615470124256360
|
-2927920491607773891
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
2
1
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityService
{
private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;
private const array DATE_FILTER_KEYS = [
ActivityActualDate::PARAM_START_DATE,
ActivityActualDate::PARAM_END_DATE,
ActivityUpdatedDate::PARAM_UPDATED_FROM,
ActivityUpdatedDate::PARAM_UPDATED_TO,
ClosingPeriodFilter::KEY_START_DATE,
ClosingPeriodFilter::KEY_END_DATE,
];
public function __construct(
private readonly ActivitySearch $activitySearch,
private readonly ElasticActivityRepository $elasticRepository,
private readonly LoggerInterface $logger,
) {
}
/**
* Fetch activity IDs for a saved search, passing its filters as-is to Criteria.
* Date filters stored on the saved search are excluded; if no other filters exist,
* no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.
*
* @return string[] Activity IDs
*/
public function getActivityIdsForSavedSearch(
Search $savedSearch,
User $user,
?string $frequency = null,
): array {
$requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);
if ($frequency !== null) {
$dateRange = $this->calculateDateRangeForFrequency($frequency, $user);
if ($dateRange !== null) {
$requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];
$requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];
}
}
$criteria = Criteria::createFromRequest(
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
'sequence_number' => 1,
]),
$user->getTimezone()
);
$filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);
$activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);
$this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [
'saved_search_id' => $savedSearch->getId(),
'user_id' => $user->getId(),
'activity_count' => count($activityIds),
]);
return $activityIds;
}
private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array
{
$params = [];
$arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);
foreach ($savedSearch->getFilters() as $filter) {
$key = $filter->getFilterProperty();
$value = $filter->getFilterValue();
if (in_array($key, self::DATE_FILTER_KEYS, true)) {
continue;
}
if (isset($params[$key])) {
$params[$key][] = $value;
} elseif (in_array($key, $arrayFilterKeys, true)) {
$params[$key] = [$value];
} else {
$params[$key] = $value;
}
}
return $params;
}
/**
* @return array{start_date: string, end_date: string}|null
*/
private function calculateDateRangeForFrequency(string $frequency, User $user): ?array
{
$now = CarbonImmutable::now($user->getTimezone());
$range = match ($frequency) {
AutomatedReportsService::FREQUENCY_DAILY => [
$now->subDay()->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_WEEKLY => [
$now->subWeek()->startOfWeek(),
$now->subWeek()->endOfWeek(),
],
AutomatedReportsService::FREQUENCY_MONTHLY => [
$now->subMonthNoOverflow()->startOfMonth(),
$now->subMonthNoOverflow()->endOfMonth(),
],
AutomatedReportsService::FREQUENCY_QUARTERLY => [
$now->subQuarterNoOverflow()->startOfQuarter(),
$now->subQuarterNoOverflow()->endOfQuarter(),
],
default => null,
};
if ($range === null) {
return null;
}
return [
'start_date' => $range[0]->format('Y-m-d H:i:s'),
'end_date' => $range[1]->format('Y-m-d H:i:s'),
];
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
552
Previous Highlighted Error
Next Highlighted Error
[2026-04-22 11:54:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:16] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:17] local.ERROR: [Aircall] Re-activating webhooks failed {"team_id":1,"reason":"{\"message\":\"Forbidden\"}"} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:17] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:23] 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":"b08499ae-0f75-4f5c-a77d-7ce99c5b5e33","trace_id":"d685901a-f476-4199-8440-8cae7e41006b"}
[2026-04-22 11:55:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"9fbeb029-612e-4678-a3b8-3aba95cb155f","trace_id":"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce"}
[2026-04-22 11:55:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"9fbeb029-612e-4678-a3b8-3aba95cb155f","trace_id":"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce"}
[2026-04-22 11:55:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"9fbeb029-612e-4678-a3b8-3aba95cb155f","trace_id":"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce"}
[2026-04-22 11:55:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"4ff48fa4-df7a-4736-9545-279e7a48b229","trace_id":"cf1ea642-f6f3-426c-af0c-68f33c934c04"}
[2026-04-22 11:55:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"4ff48fa4-df7a-4736-9545-279e7a48b229","trace_id":"cf1ea642-f6f3-426c-af0c-68f33c934c04"}
[2026-04-22 11:55:08] local.NOTICE: Monitoring start {"correlation_id":"93f2b45e-5a47-42c5-a2a3-59e91c4591e4","trace_id":"da47967f-01d1-4364-8013-e274ddcc00dd"}
[2026-04-22 11:55:08] local.NOTICE: Monitoring end {"correlation_id":"93f2b45e-5a47-42c5-a2a3-59e91c4591e4","trace_id":"da47967f-01d1-4364-8013-e274ddcc00dd"}
[2026-04-22 11:55:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"7c90fb0f-e94c-41ce-932c-f51e5ada1c10","trace_id":"c28c32ca-f451-4f65-880a-9e5d2370fff4"}
[2026-04-22 11:55:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"7c90fb0f-e94c-41ce-932c-f51e5ada1c10","trace_id":"c28c32ca-f451-4f65-880a-9e5d2370fff4"}
[2026-04-22 11:55:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"38ad48b4-112a-49aa-b9a5-3c555178ddce","trace_id":"3666e737-7f59-45d4-8d4b-ada54c758f56"}
[2026-04-22 11:55:11] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"38ad48b4-112a-49aa-b9a5-3c555178ddce","trace_id":"3666e737-7f59-45d4-8d4b-ada54c758f56"}
[2026-04-22 11:55:11] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"38ad48b4-112a-49aa-b9a5-3c555178ddce","trace_id":"3666e737-7f59-45d4-8d4b-ada54c758f56"}
[2026-04-22 11:55:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"38ad48b4-112a-49aa-b9a5-3c555178ddce","trace_id":"3666e737-7f59-45d4-8d4b-ada54c758f56"}
[2026-04-22 11:55:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"97e9c78b-c3aa-40a7-88a0-790ad3d61fe1","trace_id":"9e793fa6-110e-41df-8f71-ddd9d281995d"}
[2026-04-22 11:55:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"97e9c78b-c3aa-40a7-88a0-790ad3d61fe1","trace_id":"9e793fa6-110e-41df-8f71-ddd9d281995d"}
[2026-04-22 11:55:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"5c575d1e-5243-4819-bbe7-fedb7deeb62c","trace_id":"66f58dc6-0ec5-48d2-9804-cb4cc051897a"}
[2026-04-22 11:55:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"5c575d1e-5243-4819-bbe7-fedb7deeb62c","trace_id":"66f58dc6-0ec5-48d2-9804-cb4cc051897a"}
[2026-04-22 11:55:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"cb67f605-9623-4a16-85ca-8eda7dfb089e","trace_id":"924293a9-587b-4292-8544-9501aeaae5a6"}
[2026-04-22 11:55:15] local.INFO: Running pre-meeting notification command {"correlation_id":"cb67f605-9623-4a16-85ca-8eda7dfb089e","trace_id":"924293a9-587b-4292-8544-9501aeaae5a6"}
[2026-04-22 11:55:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"cb67f605-9623-4a16-85ca-8eda7dfb089e","trace_id":"924293a9-587b-4292-8544-9501aeaae5a6"}
[2026-04-22 11:55:19] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"6ed634b1-76ba-4c53-8688-7e6f5e771e41","trace_id":"1b495a7d-10cb-45e3-8b94-b05905d41364"}
[2026-04-22 11:55:19] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:45:00, 2026-04-22 11:50:00] {"correlation_id":"6ed634b1-76ba-4c53-8688-7e6f5e771e41","trace_id":"1b495a7d-10cb-45e3-8b94-b05905d41364"}
[2026-04-22 11:55:19] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:45:00, 2026-04-22 11:50:00] {"correlation_id":"6ed634b1-76ba-4c53-8688-7e6f5e771e41","trace_id":"1b495a7d-10cb-45e3-8b94-b05905d41364"}
[2026-04-22 11:55:19] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"6ed634b1-76ba-4c53-8688-7e6f5e771e41","trace_id":"1b495a7d-10cb-45e3-8b94-b05905d41364"}
[2026-04-22 11:55:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"16c85e99-9192-426c-8ec0-1bd507e58530","trace_id":"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c"}
[2026-04-22 11:55:23] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"11:50","to":"11:55"} {"correlation_id":"16c85e99-9192-426c-8ec0-1bd507e58530","trace_id":"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c"}
[2026-04-22 11:55:23] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"01:45","to":"01:50"} {"correlation_id":"16c85e99-9192-426c-8ec0-1bd507e58530","trace_id":"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c"}
[2026-04-22 11:55:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"16c85e99-9192-426c-8ec0-1bd507e58530","trace_id":"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c"}
[2026-04-22 11:55:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] 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":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] 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":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] 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":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"89b23b6c-a8e3-4843-ba6a-8aa7259cd085","trace_id":"fd854117-678e-4a37-921c-d201fbe222d3"}
[2026-04-22 11:55:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"d9d61f9e-e4ef-4db1-84bc-4898b3eb7914","trace_id":"e106b95b-2a0b-4b2c-b431-7ee86ef3f898"}
[2026-04-22 11:55:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"89b23b6c-a8e3-4843-ba6a-8aa7259cd085","trace_id":"fd854117-678e-4a37-921c-d201fbe222d3"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-04-22T11:57:42.160268Z"} {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"[URL_WITH_CREDENTIALS] {"correlation_id":"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2","trace_id":"a910f965-c156-4c13-9670-a6a864f504cb"}
[2026-04-22 11:57:21] local.INFO: [Gmail] imported 14 emails via full sync workflow for inbox 212 {"correlation_id":"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2","trace_id":"a910f965-c156-4c13-9670-a6a864f504cb"}
[2026-04-22 11:57:21] local.INFO: [Gmail] seeding inbox 212 with last message time : 2026-04-22 11:56:24 {"correlation_id":"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2","trace_id":"a910f965-c156-4c13-9670-a6a864f504cb"}
[2026-04-22 11:57:21] local.INFO: [Sync Mailbox] Sync complete {"inbox_id":212} {"correlation_id":"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2","trace_id":"a910f965-c156-4c13-9670-a6a864f504cb"}
[2026-04-22 11:58:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"e0f4c276-9bf6-49ce-a028-7da8fc3c4555","trace_id":"4d5e207d-8809-46a8-adcf-d128f38087bd"}
[2026-04-22 11:58:08] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"e0f4c276-9bf6-49ce-a028-7da8fc3c4555","trace_id":"4d5e207d-8809-46a8-adcf-d128f38087bd"}
[2026-04-22 11:58:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"e0f4c276-9bf6-49ce-a028-7da8fc3c4555","trace_id":"4d5e207d-8809-46a8-adcf-d128f38087bd"}
[2026-04-22 11:58:09] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"d646a77a-930b-4f25-92c8-399d4f3de183","trace_id":"afd2b451-d851-4db5-b0ee-a38470ae4eae"}
[2026-04-22 11:58:09] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"d646a77a-930b-4f25-92c8-399d4f3de183","trace_id":"afd2b451-d851-4db5-b0ee-a38470ae4eae"}
[2026-04-22 11:58:11] local.NOTICE: Monitoring start {"correlation_id":"bbf40c9e-8e32-42c5-b891-0365c4b97bf8","trace_id":"bc38810b-8eda-4a25-8f5f-479e5df89b3c"}
[2026-04-22 11:58:11] local.NOTICE: Monitoring end {"correlation_id":"bbf40c9e-8e32-42c5-b891-0365c4b97bf8","trace_id":"bc38810b-8eda-4a25-8f5f-479e5df89b3c"}
[2026-04-22 11:58:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"b6d1ccc6-9084-4e81-a0f4-d1f3f62dd0f8","trace_id":"7e2a75f7-03ac-432e-b72a-dd7eba84a28c"}
[2026-04-22 11:58:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"b6d1ccc6-9084-4e81-a0f4-d1f3f62dd0f8","trace_id":"7e2a75f7-03ac-432e-b72a-dd7eba84a28c"}
[2026-04-22 11:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"77c64d14-bef7-4e6e-b51c-3aff11c0626d","trace_id":"141562f0-16e5-49d6-9bed-5e5d63d86418"}
[2026-04-22 11:58:13] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"77c64d14-bef7-4e6e-b51c-3aff11c0626d","trace_id":"141562f0-16e5-49d6-9bed-5e5d63d86418"}
[2026-04-22 11:58:13] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"77c64d14-bef7-4e6e-b51c-3aff11c0626d","trace_id":"141562f0-16e5-49d6-9bed-5e5d63d86418"}
[2026-04-22 11:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"77c64d14-bef7-4e6e-b51c-3aff11c0626d","trace_id":"141562f0-16e5-49d6-9bed-5e5d63d86418"}
[2026-04-22 11:58:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"b72faaed-dafa-465d-aee1-8493ce71d081","trace_id":"087d9759-9954-4020-adc3-a6f38edb2214"}
[2026-04-22 11:58:15] local.INFO: Running conference:mon...
|
NULL
|
|
71122
|
NULL
|
0
|
2026-04-22T12:07:57.628854+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776859677628_m2.jpg...
|
PhpStorm
|
faVsco.js – AskJiminnyReportActivityService.php
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
2
1
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityService
{
private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;
private const array DATE_FILTER_KEYS = [
ActivityActualDate::PARAM_START_DATE,
ActivityActualDate::PARAM_END_DATE,
ActivityUpdatedDate::PARAM_UPDATED_FROM,
ActivityUpdatedDate::PARAM_UPDATED_TO,
ClosingPeriodFilter::KEY_START_DATE,
ClosingPeriodFilter::KEY_END_DATE,
];
public function __construct(
private readonly ActivitySearch $activitySearch,
private readonly ElasticActivityRepository $elasticRepository,
private readonly LoggerInterface $logger,
) {
}
/**
* Fetch activity IDs for a saved search, passing its filters as-is to Criteria.
* Date filters stored on the saved search are excluded; if no other filters exist,
* no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.
*
* @return string[] Activity IDs
*/
public function getActivityIdsForSavedSearch(
Search $savedSearch,
User $user,
?string $frequency = null,
): array {
$requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);
if ($frequency !== null) {
$dateRange = $this->calculateDateRangeForFrequency($frequency, $user);
if ($dateRange !== null) {
$requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];
$requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];
}
}
$criteria = Criteria::createFromRequest(
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
'sequence_number' => 1,
]),
$user->getTimezone()
);
$filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);
$activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);
$this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [
'saved_search_id' => $savedSearch->getId(),
'user_id' => $user->getId(),
'activity_count' => count($activityIds),
]);
return $activityIds;
}
private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array
{
$params = [];
$arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);
foreach ($savedSearch->getFilters() as $filter) {
$key = $filter->getFilterProperty();
$value = $filter->getFilterValue();
if (in_array($key, self::DATE_FILTER_KEYS, true)) {
continue;
}
if (isset($params[$key])) {
$params[$key][] = $value;
} elseif (in_array($key, $arrayFilterKeys, true)) {
$params[$key] = [$value];
} else {
$params[$key] = $value;
}
}
return $params;
}
/**
* @return array{start_date: string, end_date: string}|null
*/
private function calculateDateRangeForFrequency(string $frequency, User $user): ?array
{
$now = CarbonImmutable::now($user->getTimezone());
$range = match ($frequency) {
AutomatedReportsService::FREQUENCY_DAILY => [
$now->subDay()->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_WEEKLY => [
$now->subWeek()->startOfWeek(),
$now->subWeek()->endOfWeek(),
],
AutomatedReportsService::FREQUENCY_MONTHLY => [
$now->subMonthNoOverflow()->startOfMonth(),
$now->subMonthNoOverflow()->endOfMonth(),
],
AutomatedReportsService::FREQUENCY_QUARTERLY => [
$now->subQuarterNoOverflow()->startOfQuarter(),
$now->subQuarterNoOverflow()->endOfQuarter(),
],
default => null,
};
if ($range === null) {
return null;
}
return [
'start_date' => $range[0]->format('Y-m-d H:i:s'),
'end_date' => $range[1]->format('Y-m-d H:i:s'),
];
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
552
Previous Highlighted Error
Next Highlighted Error
[2026-04-22 11:54:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:16] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:17] local.ERROR: [Aircall] Re-activating webhooks failed {"team_id":1,"reason":"{\"message\":\"Forbidden\"}"} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:17] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:23] 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":"b08499ae-0f75-4f5c-a77d-7ce99c5b5e33","trace_id":"d685901a-f476-4199-8440-8cae7e41006b"}
[2026-04-22 11:55:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"9fbeb029-612e-4678-a3b8-3aba95cb155f","trace_id":"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce"}
[2026-04-22 11:55:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"9fbeb029-612e-4678-a3b8-3aba95cb155f","trace_id":"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce"}
[2026-04-22 11:55:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"9fbeb029-612e-4678-a3b8-3aba95cb155f","trace_id":"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce"}
[2026-04-22 11:55:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"4ff48fa4-df7a-4736-9545-279e7a48b229","trace_id":"cf1ea642-f6f3-426c-af0c-68f33c934c04"}
[2026-04-22 11:55:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"4ff48fa4-df7a-4736-9545-279e7a48b229","trace_id":"cf1ea642-f6f3-426c-af0c-68f33c934c04"}
[2026-04-22 11:55:08] local.NOTICE: Monitoring start {"correlation_id":"93f2b45e-5a47-42c5-a2a3-59e91c4591e4","trace_id":"da47967f-01d1-4364-8013-e274ddcc00dd"}
[2026-04-22 11:55:08] local.NOTICE: Monitoring end {"correlation_id":"93f2b45e-5a47-42c5-a2a3-59e91c4591e4","trace_id":"da47967f-01d1-4364-8013-e274ddcc00dd"}
[2026-04-22 11:55:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"7c90fb0f-e94c-41ce-932c-f51e5ada1c10","trace_id":"c28c32ca-f451-4f65-880a-9e5d2370fff4"}
[2026-04-22 11:55:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"7c90fb0f-e94c-41ce-932c-f51e5ada1c10","trace_id":"c28c32ca-f451-4f65-880a-9e5d2370fff4"}
[2026-04-22 11:55:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"38ad48b4-112a-49aa-b9a5-3c555178ddce","trace_id":"3666e737-7f59-45d4-8d4b-ada54c758f56"}
[2026-04-22 11:55:11] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"38ad48b4-112a-49aa-b9a5-3c555178ddce","trace_id":"3666e737-7f59-45d4-8d4b-ada54c758f56"}
[2026-04-22 11:55:11] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"38ad48b4-112a-49aa-b9a5-3c555178ddce","trace_id":"3666e737-7f59-45d4-8d4b-ada54c758f56"}
[2026-04-22 11:55:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"38ad48b4-112a-49aa-b9a5-3c555178ddce","trace_id":"3666e737-7f59-45d4-8d4b-ada54c758f56"}
[2026-04-22 11:55:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"97e9c78b-c3aa-40a7-88a0-790ad3d61fe1","trace_id":"9e793fa6-110e-41df-8f71-ddd9d281995d"}
[2026-04-22 11:55:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"97e9c78b-c3aa-40a7-88a0-790ad3d61fe1","trace_id":"9e793fa6-110e-41df-8f71-ddd9d281995d"}
[2026-04-22 11:55:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"5c575d1e-5243-4819-bbe7-fedb7deeb62c","trace_id":"66f58dc6-0ec5-48d2-9804-cb4cc051897a"}
[2026-04-22 11:55:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"5c575d1e-5243-4819-bbe7-fedb7deeb62c","trace_id":"66f58dc6-0ec5-48d2-9804-cb4cc051897a"}
[2026-04-22 11:55:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"cb67f605-9623-4a16-85ca-8eda7dfb089e","trace_id":"924293a9-587b-4292-8544-9501aeaae5a6"}
[2026-04-22 11:55:15] local.INFO: Running pre-meeting notification command {"correlation_id":"cb67f605-9623-4a16-85ca-8eda7dfb089e","trace_id":"924293a9-587b-4292-8544-9501aeaae5a6"}
[2026-04-22 11:55:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"cb67f605-9623-4a16-85ca-8eda7dfb089e","trace_id":"924293a9-587b-4292-8544-9501aeaae5a6"}
[2026-04-22 11:55:19] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"6ed634b1-76ba-4c53-8688-7e6f5e771e41","trace_id":"1b495a7d-10cb-45e3-8b94-b05905d41364"}
[2026-04-22 11:55:19] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:45:00, 2026-04-22 11:50:00] {"correlation_id":"6ed634b1-76ba-4c53-8688-7e6f5e771e41","trace_id":"1b495a7d-10cb-45e3-8b94-b05905d41364"}
[2026-04-22 11:55:19] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:45:00, 2026-04-22 11:50:00] {"correlation_id":"6ed634b1-76ba-4c53-8688-7e6f5e771e41","trace_id":"1b495a7d-10cb-45e3-8b94-b05905d41364"}
[2026-04-22 11:55:19] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"6ed634b1-76ba-4c53-8688-7e6f5e771e41","trace_id":"1b495a7d-10cb-45e3-8b94-b05905d41364"}
[2026-04-22 11:55:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"16c85e99-9192-426c-8ec0-1bd507e58530","trace_id":"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c"}
[2026-04-22 11:55:23] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"11:50","to":"11:55"} {"correlation_id":"16c85e99-9192-426c-8ec0-1bd507e58530","trace_id":"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c"}
[2026-04-22 11:55:23] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"01:45","to":"01:50"} {"correlation_id":"16c85e99-9192-426c-8ec0-1bd507e58530","trace_id":"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c"}
[2026-04-22 11:55:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"16c85e99-9192-426c-8ec0-1bd507e58530","trace_id":"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c"}
[2026-04-22 11:55:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] 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":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] 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":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] 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":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"89b23b6c-a8e3-4843-ba6a-8aa7259cd085","trace_id":"fd854117-678e-4a37-921c-d201fbe222d3"}
[2026-04-22 11:55:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"d9d61f9e-e4ef-4db1-84bc-4898b3eb7914","trace_id":"e106b95b-2a0b-4b2c-b431-7ee86ef3f898"}
[2026-04-22 11:55:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"89b23b6c-a8e3-4843-ba6a-8aa7259cd085","trace_id":"fd854117-678e-4a37-921c-d201fbe222d3"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-04-22T11:57:42.160268Z"} {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"[URL_WITH_CREDENTIALS] {"correlation_id":"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2","trace_id":"a910f965-c156-4c13-9670-a6a864f504cb"}
[2026-04-22 11:57:21] local.INFO: [Gmail] imported 14 emails via full sync workflow for inbox 212 {"correlation_id":"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2","trace_id":"a910f965-c156-4c13-9670-a6a864f504cb"}
[2026-04-22 11:57:21] local.INFO: [Gmail] seeding inbox 212 with last message time : 2026-04-22 11:56:24 {"correlation_id":"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2","trace_id":"a910f965-c156-4c13-9670-a6a864f504cb"}
[2026-04-22 11:57:21] local.INFO: [Sync Mailbox] Sync complete {"inbox_id":212} {"correlation_id":"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2","trace_id":"a910f965-c156-4c13-9670-a6a864f504cb"}
[2026-04-22 11:58:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"e0f4c276-9bf6-49ce-a028-7da8fc3c4555","trace_id":"4d5e207d-8809-46a8-adcf-d128f38087bd"}
[2026-04-22 11:58:08] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"e0f4c276-9bf6-49ce-a028-7da8fc3c4555","trace_id":"4d5e207d-8809-46a8-adcf-d128f38087bd"}
[2026-04-22 11:58:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"e0f4c276-9bf6-49ce-a028-7da8fc3c4555","trace_id":"4d5e207d-8809-46a8-adcf-d128f38087bd"}
[2026-04-22 11:58:09] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"d646a77a-930b-4f25-92c8-399d4f3de183","trace_id":"afd2b451-d851-4db5-b0ee-a38470ae4eae"}
[2026-04-22 11:58:09] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"d646a77a-930b-4f25-92c8-399d4f3de183","trace_id":"afd2b451-d851-4db5-b0ee-a38470ae4eae"}
[2026-04-22 11:58:11] local.NOTICE: Monitoring start {"correlation_id":"bbf40c9e-8e32-42c5-b891-0365c4b97bf8","trace_id":"bc38810b-8eda-4a25-8f5f-479e5df89b3c"}
[2026-04-22 11:58:11] local.NOTICE: Monitoring end {"correlation_id":"bbf40c9e-8e32-42c5-b891-0365c4b97bf8","trace_id":"bc38810b-8eda-4a25-8f5f-479e5df89b3c"}
[2026-04-22 11:58:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"b6d1ccc6-9084-4e81-a0f4-d1f3f62dd0f8","trace_id":"7e2a75f7-03ac-432e-b72a-dd7eba84a28c"}
[2026-04-22 11:58:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"b6d1ccc6-9084-4e81-a0f4-d1f3f62dd0f8","trace_id":"7e2a75f7-03ac-432e-b72a-dd7eba84a28c"}
[2026-04-22 11:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"77c64d14-bef7-4e6e-b51c-3aff11c0626d","trace_id":"141562f0-16e5-49d6-9bed-5e5d63d86418"}
[2026-04-22 11:58:13] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"77c64d14-bef7-4e6e-b51c-3aff11c0626d","trace_id":"141562f0-16e5-49d6-9bed-5e5d63d86418"}
[2026-04-22 11:58:13] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"77c64d14-bef7-4e6e-b51c-3aff11c0626d","trace_id":"141562f0-16e5-49d6-9bed-5e5d63d86418"}
[2026-04-22 11:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"77c64d14-bef7-4e6e-b51c-3aff11c0626d","trace_id":"141562f0-16e5-49d6-9bed-5e5d63d86418"}
[2026-04-22 11:58:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"b72faaed-dafa-465d-aee1-8493ce71d081","trace_id":"087d9759-9954-4020-adc3-a6f38edb2214"}
[2026-04-22 11:58:15] local.INFO: Running conference:mon...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.25797874,"top":0.019952115,"width":0.03856383,"height":0.025538707},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"bounds":{"left":0.29654256,"top":0.019952115,"width":0.10139628,"height":0.025538707},"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.62267286,"top":0.15003991,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.63264626,"top":0.15003991,"width":0.00731383,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.64162236,"top":0.14844373,"width":0.00731383,"height":0.018355945},"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.64893615,"top":0.14844373,"width":0.006981383,"height":0.018355945},"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\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeek()->startOfWeek(),\n $now->subWeek()->endOfWeek(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonthNoOverflow()->startOfMonth(),\n $now->subMonthNoOverflow()->endOfMonth(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subQuarterNoOverflow()->startOfQuarter(),\n $now->subQuarterNoOverflow()->endOfQuarter(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\n ];\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityService\n{\n private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;\n\n private const array DATE_FILTER_KEYS = [\n ActivityActualDate::PARAM_START_DATE,\n ActivityActualDate::PARAM_END_DATE,\n ActivityUpdatedDate::PARAM_UPDATED_FROM,\n ActivityUpdatedDate::PARAM_UPDATED_TO,\n ClosingPeriodFilter::KEY_START_DATE,\n ClosingPeriodFilter::KEY_END_DATE,\n ];\n\n public function __construct(\n private readonly ActivitySearch $activitySearch,\n private readonly ElasticActivityRepository $elasticRepository,\n private readonly LoggerInterface $logger,\n ) {\n }\n\n /**\n * Fetch activity IDs for a saved search, passing its filters as-is to Criteria.\n * Date filters stored on the saved search are excluded; if no other filters exist,\n * no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.\n *\n * @return string[] Activity IDs\n */\n public function getActivityIdsForSavedSearch(\n Search $savedSearch,\n User $user,\n ?string $frequency = null,\n ): array {\n $requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);\n\n if ($frequency !== null) {\n $dateRange = $this->calculateDateRangeForFrequency($frequency, $user);\n if ($dateRange !== null) {\n $requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];\n $requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];\n }\n }\n\n $criteria = Criteria::createFromRequest(\n array_merge($requestParams, [\n 'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,\n 'page' => 1,\n 'sequence_number' => 1,\n ]),\n $user->getTimezone()\n );\n\n $filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);\n\n $activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);\n\n $this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [\n 'saved_search_id' => $savedSearch->getId(),\n 'user_id' => $user->getId(),\n 'activity_count' => count($activityIds),\n ]);\n\n return $activityIds;\n }\n\n private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array\n {\n $params = [];\n $arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);\n\n foreach ($savedSearch->getFilters() as $filter) {\n $key = $filter->getFilterProperty();\n $value = $filter->getFilterValue();\n\n if (in_array($key, self::DATE_FILTER_KEYS, true)) {\n continue;\n }\n\n if (isset($params[$key])) {\n $params[$key][] = $value;\n } elseif (in_array($key, $arrayFilterKeys, true)) {\n $params[$key] = [$value];\n } else {\n $params[$key] = $value;\n }\n }\n\n return $params;\n }\n\n /**\n * @return array{start_date: string, end_date: string}|null\n */\n private function calculateDateRangeForFrequency(string $frequency, User $user): ?array\n {\n $now = CarbonImmutable::now($user->getTimezone());\n\n $range = match ($frequency) {\n AutomatedReportsService::FREQUENCY_DAILY => [\n $now->subDay()->startOfDay(),\n $now->subDay()->endOfDay(),\n ],\n AutomatedReportsService::FREQUENCY_WEEKLY => [\n $now->subWeek()->startOfWeek(),\n $now->subWeek()->endOfWeek(),\n ],\n AutomatedReportsService::FREQUENCY_MONTHLY => [\n $now->subMonthNoOverflow()->startOfMonth(),\n $now->subMonthNoOverflow()->endOfMonth(),\n ],\n AutomatedReportsService::FREQUENCY_QUARTERLY => [\n $now->subQuarterNoOverflow()->startOfQuarter(),\n $now->subQuarterNoOverflow()->endOfQuarter(),\n ],\n default => null,\n };\n\n if ($range === null) {\n return null;\n }\n\n return [\n 'start_date' => $range[0]->format('Y-m-d H:i:s'),\n 'end_date' => $range[1]->format('Y-m-d H:i:s'),\n ];\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"552","depth":4,"bounds":{"left":0.9601064,"top":0.10055866,"width":0.012300532,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.9740692,"top":0.09896249,"width":0.00731383,"height":0.018355945},"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.09896249,"width":0.006981383,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-04-22 11:54:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:16] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:17] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:23] 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\":\"b08499ae-0f75-4f5c-a77d-7ce99c5b5e33\",\"trace_id\":\"d685901a-f476-4199-8440-8cae7e41006b\"}\n[2026-04-22 11:55:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9fbeb029-612e-4678-a3b8-3aba95cb155f\",\"trace_id\":\"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce\"}\n[2026-04-22 11:55:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"9fbeb029-612e-4678-a3b8-3aba95cb155f\",\"trace_id\":\"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce\"}\n[2026-04-22 11:55:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9fbeb029-612e-4678-a3b8-3aba95cb155f\",\"trace_id\":\"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce\"}\n[2026-04-22 11:55:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4ff48fa4-df7a-4736-9545-279e7a48b229\",\"trace_id\":\"cf1ea642-f6f3-426c-af0c-68f33c934c04\"}\n[2026-04-22 11:55:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4ff48fa4-df7a-4736-9545-279e7a48b229\",\"trace_id\":\"cf1ea642-f6f3-426c-af0c-68f33c934c04\"}\n[2026-04-22 11:55:08] local.NOTICE: Monitoring start {\"correlation_id\":\"93f2b45e-5a47-42c5-a2a3-59e91c4591e4\",\"trace_id\":\"da47967f-01d1-4364-8013-e274ddcc00dd\"}\n[2026-04-22 11:55:08] local.NOTICE: Monitoring end {\"correlation_id\":\"93f2b45e-5a47-42c5-a2a3-59e91c4591e4\",\"trace_id\":\"da47967f-01d1-4364-8013-e274ddcc00dd\"}\n[2026-04-22 11:55:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7c90fb0f-e94c-41ce-932c-f51e5ada1c10\",\"trace_id\":\"c28c32ca-f451-4f65-880a-9e5d2370fff4\"}\n[2026-04-22 11:55:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7c90fb0f-e94c-41ce-932c-f51e5ada1c10\",\"trace_id\":\"c28c32ca-f451-4f65-880a-9e5d2370fff4\"}\n[2026-04-22 11:55:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"38ad48b4-112a-49aa-b9a5-3c555178ddce\",\"trace_id\":\"3666e737-7f59-45d4-8d4b-ada54c758f56\"}\n[2026-04-22 11:55:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"38ad48b4-112a-49aa-b9a5-3c555178ddce\",\"trace_id\":\"3666e737-7f59-45d4-8d4b-ada54c758f56\"}\n[2026-04-22 11:55:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"38ad48b4-112a-49aa-b9a5-3c555178ddce\",\"trace_id\":\"3666e737-7f59-45d4-8d4b-ada54c758f56\"}\n[2026-04-22 11:55:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"38ad48b4-112a-49aa-b9a5-3c555178ddce\",\"trace_id\":\"3666e737-7f59-45d4-8d4b-ada54c758f56\"}\n[2026-04-22 11:55:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"97e9c78b-c3aa-40a7-88a0-790ad3d61fe1\",\"trace_id\":\"9e793fa6-110e-41df-8f71-ddd9d281995d\"}\n[2026-04-22 11:55:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"97e9c78b-c3aa-40a7-88a0-790ad3d61fe1\",\"trace_id\":\"9e793fa6-110e-41df-8f71-ddd9d281995d\"}\n[2026-04-22 11:55:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5c575d1e-5243-4819-bbe7-fedb7deeb62c\",\"trace_id\":\"66f58dc6-0ec5-48d2-9804-cb4cc051897a\"}\n[2026-04-22 11:55:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5c575d1e-5243-4819-bbe7-fedb7deeb62c\",\"trace_id\":\"66f58dc6-0ec5-48d2-9804-cb4cc051897a\"}\n[2026-04-22 11:55:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cb67f605-9623-4a16-85ca-8eda7dfb089e\",\"trace_id\":\"924293a9-587b-4292-8544-9501aeaae5a6\"}\n[2026-04-22 11:55:15] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"cb67f605-9623-4a16-85ca-8eda7dfb089e\",\"trace_id\":\"924293a9-587b-4292-8544-9501aeaae5a6\"}\n[2026-04-22 11:55:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cb67f605-9623-4a16-85ca-8eda7dfb089e\",\"trace_id\":\"924293a9-587b-4292-8544-9501aeaae5a6\"}\n[2026-04-22 11:55:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6ed634b1-76ba-4c53-8688-7e6f5e771e41\",\"trace_id\":\"1b495a7d-10cb-45e3-8b94-b05905d41364\"}\n[2026-04-22 11:55:19] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:45:00, 2026-04-22 11:50:00] {\"correlation_id\":\"6ed634b1-76ba-4c53-8688-7e6f5e771e41\",\"trace_id\":\"1b495a7d-10cb-45e3-8b94-b05905d41364\"}\n[2026-04-22 11:55:19] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:45:00, 2026-04-22 11:50:00] {\"correlation_id\":\"6ed634b1-76ba-4c53-8688-7e6f5e771e41\",\"trace_id\":\"1b495a7d-10cb-45e3-8b94-b05905d41364\"}\n[2026-04-22 11:55:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6ed634b1-76ba-4c53-8688-7e6f5e771e41\",\"trace_id\":\"1b495a7d-10cb-45e3-8b94-b05905d41364\"}\n[2026-04-22 11:55:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"16c85e99-9192-426c-8ec0-1bd507e58530\",\"trace_id\":\"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c\"}\n[2026-04-22 11:55:23] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"11:50\",\"to\":\"11:55\"} {\"correlation_id\":\"16c85e99-9192-426c-8ec0-1bd507e58530\",\"trace_id\":\"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c\"}\n[2026-04-22 11:55:23] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"01:45\",\"to\":\"01:50\"} {\"correlation_id\":\"16c85e99-9192-426c-8ec0-1bd507e58530\",\"trace_id\":\"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c\"}\n[2026-04-22 11:55:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"16c85e99-9192-426c-8ec0-1bd507e58530\",\"trace_id\":\"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c\"}\n[2026-04-22 11:55:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] 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\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] 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\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] 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\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"89b23b6c-a8e3-4843-ba6a-8aa7259cd085\",\"trace_id\":\"fd854117-678e-4a37-921c-d201fbe222d3\"}\n[2026-04-22 11:55:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d9d61f9e-e4ef-4db1-84bc-4898b3eb7914\",\"trace_id\":\"e106b95b-2a0b-4b2c-b431-7ee86ef3f898\"}\n[2026-04-22 11:55:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"89b23b6c-a8e3-4843-ba6a-8aa7259cd085\",\"trace_id\":\"fd854117-678e-4a37-921c-d201fbe222d3\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T11:57:42.160268Z\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d9d61f9e-e4ef-4db1-84bc-4898b3eb7914\",\"trace_id\":\"e106b95b-2a0b-4b2c-b431-7ee86ef3f898\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:47] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:52] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:52] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:53] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:08] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:08] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:08] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b7e42ffc-0b01-4198-b381-c3fb9fe77d14\",\"trace_id\":\"d55ff652-96f7-49d4-b7dd-df3c80b10684\"}\n[2026-04-22 11:56:13] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"b7e42ffc-0b01-4198-b381-c3fb9fe77d14\",\"trace_id\":\"d55ff652-96f7-49d4-b7dd-df3c80b10684\"}\n[2026-04-22 11:56:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b7e42ffc-0b01-4198-b381-c3fb9fe77d14\",\"trace_id\":\"d55ff652-96f7-49d4-b7dd-df3c80b10684\"}\n[2026-04-22 11:56:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5293020d-087c-493a-9506-3793978642a0\",\"trace_id\":\"095f3cf7-9ddd-4724-aac5-b793a18885f2\"}\n[2026-04-22 11:56:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5293020d-087c-493a-9506-3793978642a0\",\"trace_id\":\"095f3cf7-9ddd-4724-aac5-b793a18885f2\"}\n[2026-04-22 11:56:27] local.NOTICE: Monitoring start {\"correlation_id\":\"4ea76b2c-20da-4d29-9704-9ddac531f44e\",\"trace_id\":\"eb8dc57f-781d-45d4-b17d-2d57a23f49ba\"}\n[2026-04-22 11:56:27] local.NOTICE: Monitoring end {\"correlation_id\":\"4ea76b2c-20da-4d29-9704-9ddac531f44e\",\"trace_id\":\"eb8dc57f-781d-45d4-b17d-2d57a23f49ba\"}\n[2026-04-22 11:56:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a1a2099d-34be-44c4-bd58-6e917ec5ef1c\",\"trace_id\":\"8c04ff4b-b202-493e-bf72-8d1f3cfbf2c7\"}\n[2026-04-22 11:56:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a1a2099d-34be-44c4-bd58-6e917ec5ef1c\",\"trace_id\":\"8c04ff4b-b202-493e-bf72-8d1f3cfbf2c7\"}\n[2026-04-22 11:56:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] 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\":227.5,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"57e5a4b6-55b5-4938-ba73-90807561337f\",\"trace_id\":\"30eb07fd-6d19-493b-8541-03b6335abfa1\"}\n[2026-04-22 11:56:40] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"57e5a4b6-55b5-4938-ba73-90807561337f\",\"trace_id\":\"30eb07fd-6d19-493b-8541-03b6335abfa1\"}\n[2026-04-22 11:56:40] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"57e5a4b6-55b5-4938-ba73-90807561337f\",\"trace_id\":\"30eb07fd-6d19-493b-8541-03b6335abfa1\"}\n[2026-04-22 11:56:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"57e5a4b6-55b5-4938-ba73-90807561337f\",\"trace_id\":\"30eb07fd-6d19-493b-8541-03b6335abfa1\"}\n[2026-04-22 11:56:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9d2a7de5-edec-4f29-bc96-170d2f046987\",\"trace_id\":\"ac69b0fb-699e-414f-80b8-82a277760fad\"}\n[2026-04-22 11:56:49] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 11:54:00, 2026-04-22 11:56:00] {\"correlation_id\":\"9d2a7de5-edec-4f29-bc96-170d2f046987\",\"trace_id\":\"ac69b0fb-699e-414f-80b8-82a277760fad\"}\n[2026-04-22 11:56:49] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 11:54:00, 2026-04-22 11:56:00] {\"correlation_id\":\"9d2a7de5-edec-4f29-bc96-170d2f046987\",\"trace_id\":\"ac69b0fb-699e-414f-80b8-82a277760fad\"}\n[2026-04-22 11:56:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9d2a7de5-edec-4f29-bc96-170d2f046987\",\"trace_id\":\"ac69b0fb-699e-414f-80b8-82a277760fad\"}\n[2026-04-22 11:56:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fc7a9952-4897-4b18-b633-978a78aa8d4d\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fc7a9952-4897-4b18-b633-978a78aa8d4d\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23178960,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] 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.69,\"average_seconds_per_request\":0.69} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":756.33} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":957.54,\"usage\":23633872,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":23677928,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":160.84,\"usage\":23933896,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":23972336,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] 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\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":109.28,\"usage\":24344608,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24382976,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":66.94,\"usage\":24624544,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:57:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"beaffa38-f17d-42ff-8c46-5cd439dba8fc\",\"trace_id\":\"7d9799eb-36f8-41f5-a6f0-c038d742a3c6\"}\n[2026-04-22 11:57:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"beaffa38-f17d-42ff-8c46-5cd439dba8fc\",\"trace_id\":\"7d9799eb-36f8-41f5-a6f0-c038d742a3c6\"}\n[2026-04-22 11:57:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c4de23c4-39e0-4a5a-8d7d-847d133789ab\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:18] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"c4de23c4-39e0-4a5a-8d7d-847d133789ab\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:18] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":2} {\"correlation_id\":\"c4de23c4-39e0-4a5a-8d7d-847d133789ab\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c4de23c4-39e0-4a5a-8d7d-847d133789ab\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"6601e127-0058-4339-8e16-d8398204a4f1\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"6601e127-0058-4339-8e16-d8398204a4f1\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"6601e127-0058-4339-8e16-d8398204a4f1\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":212} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1354,\"provider\":\"google\",\"refreshToken\":\"ddd7165f359b687060b4ed5a2cbf123ef87a17a3cac4340dfc1d346513a97055\",\"state\":\"connected\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1354,\"provider\":\"google\",\"state\":\"connected\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [Gmail] Performing incremental sync for inbox 212 using history ID: @1776856867 {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [Gmail] imported 14 emails via full sync workflow for inbox 212 {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [Gmail] seeding inbox 212 with last message time : 2026-04-22 11:56:24 {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":212} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:58:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e0f4c276-9bf6-49ce-a028-7da8fc3c4555\",\"trace_id\":\"4d5e207d-8809-46a8-adcf-d128f38087bd\"}\n[2026-04-22 11:58:08] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"e0f4c276-9bf6-49ce-a028-7da8fc3c4555\",\"trace_id\":\"4d5e207d-8809-46a8-adcf-d128f38087bd\"}\n[2026-04-22 11:58:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e0f4c276-9bf6-49ce-a028-7da8fc3c4555\",\"trace_id\":\"4d5e207d-8809-46a8-adcf-d128f38087bd\"}\n[2026-04-22 11:58:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d646a77a-930b-4f25-92c8-399d4f3de183\",\"trace_id\":\"afd2b451-d851-4db5-b0ee-a38470ae4eae\"}\n[2026-04-22 11:58:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d646a77a-930b-4f25-92c8-399d4f3de183\",\"trace_id\":\"afd2b451-d851-4db5-b0ee-a38470ae4eae\"}\n[2026-04-22 11:58:11] local.NOTICE: Monitoring start {\"correlation_id\":\"bbf40c9e-8e32-42c5-b891-0365c4b97bf8\",\"trace_id\":\"bc38810b-8eda-4a25-8f5f-479e5df89b3c\"}\n[2026-04-22 11:58:11] local.NOTICE: Monitoring end {\"correlation_id\":\"bbf40c9e-8e32-42c5-b891-0365c4b97bf8\",\"trace_id\":\"bc38810b-8eda-4a25-8f5f-479e5df89b3c\"}\n[2026-04-22 11:58:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b6d1ccc6-9084-4e81-a0f4-d1f3f62dd0f8\",\"trace_id\":\"7e2a75f7-03ac-432e-b72a-dd7eba84a28c\"}\n[2026-04-22 11:58:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b6d1ccc6-9084-4e81-a0f4-d1f3f62dd0f8\",\"trace_id\":\"7e2a75f7-03ac-432e-b72a-dd7eba84a28c\"}\n[2026-04-22 11:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"77c64d14-bef7-4e6e-b51c-3aff11c0626d\",\"trace_id\":\"141562f0-16e5-49d6-9bed-5e5d63d86418\"}\n[2026-04-22 11:58:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"77c64d14-bef7-4e6e-b51c-3aff11c0626d\",\"trace_id\":\"141562f0-16e5-49d6-9bed-5e5d63d86418\"}\n[2026-04-22 11:58:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"77c64d14-bef7-4e6e-b51c-3aff11c0626d\",\"trace_id\":\"141562f0-16e5-49d6-9bed-5e5d63d86418\"}\n[2026-04-22 11:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"77c64d14-bef7-4e6e-b51c-3aff11c0626d\",\"trace_id\":\"141562f0-16e5-49d6-9bed-5e5d63d86418\"}\n[2026-04-22 11:58:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b72faaed-dafa-465d-aee1-8493ce71d081\",\"trace_id\":\"087d9759-9954-4020-adc3-a6f38edb2214\"}\n[2026-04-22 11:58:15] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 11:56:00, 2026-04-22 11:58:00] {\"correlation_id\":\"b72faaed-dafa-465d-aee1-8493ce71d081\",\"trace_id\":\"087d9759-9954-4020-adc3-a6f38edb2214\"}\n[2026-04-22 11:58:15] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 11:56:00, 2026-04-22 11:58:00] {\"correlation_id\":\"b72faaed-dafa-465d-aee1-8493ce71d081\",\"trace_id\":\"087d9759-9954-4020-adc3-a6f38edb2214\"}\n[2026-04-22 11:58:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b72faaed-dafa-465d-aee1-8493ce71d081\",\"trace_id\":\"087d9759-9954-4020-adc3-a6f38edb2214\"}\n[2026-04-22 11:58:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"673f9021-361b-4f68-aabc-83a7aeb99057\",\"trace_id\":\"d471800d-927a-4f61-9d21-bdc322e67a45\"}\n[2026-04-22 11:58:17] local.NOTICE: Calendar sync start {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"673f9021-361b-4f68-aabc-83a7aeb99057\",\"trace_id\":\"d471800d-927a-4f61-9d21-bdc322e67a45\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] 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: 4f41b597-628a-4d65-b2c3-18b61adb5200 Correlation ID: a72fb6f8-490a-410f-b52d-89d57c8fcd1a Timestamp: 2026-04-22 11:58:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:21Z\\\",\\\"trace_id\\\":\\\"4f41b597-628a-4d65-b2c3-18b61adb5200\\\",\\\"correlation_id\\\":\\\"a72fb6f8-490a-410f-b52d-89d57c8fcd1a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] 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: f667a580-d0f5-4ef8-bfe1-d4c7902d0d00 Correlation ID: 57129da6-efb2-4a33-ae76-a1075766f598 Timestamp: 2026-04-22 11:58:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:21Z\\\",\\\"trace_id\\\":\\\"f667a580-d0f5-4ef8-bfe1-d4c7902d0d00\\\",\\\"correlation_id\\\":\\\"57129da6-efb2-4a33-ae76-a1075766f598\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] 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: 37251ae0-17ed-424c-b6a4-13d90d1d1900 Correlation ID: aca3a03c-84a8-40fd-a563-d8803a1c3599 Timestamp: 2026-04-22 11:58:23Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:23Z\\\",\\\"trace_id\\\":\\\"37251ae0-17ed-424c-b6a4-13d90d1d1900\\\",\\\"correlation_id\\\":\\\"aca3a03c-84a8-40fd-a563-d8803a1c3599\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] 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\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] 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: 852efd7b-b81d-43f4-85f5-ef89178c4a00 Correlation ID: e3ff7cd9-9b7c-4a0f-b2ef-5e3da9412cb5 Timestamp: 2026-04-22 11:58:23Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:23Z\\\",\\\"trace_id\\\":\\\"852efd7b-b81d-43f4-85f5-ef89178c4a00\\\",\\\"correlation_id\\\":\\\"e3ff7cd9-9b7c-4a0f-b2ef-5e3da9412cb5\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] 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: d6a9252a-08bd-4700-811d-9aa8fc1f5000 Correlation ID: 183f83e3-1bf4-4fa3-b8c3-4d25460cc1b7 Timestamp: 2026-04-22 11:58:25Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:25Z\\\",\\\"trace_id\\\":\\\"d6a9252a-08bd-4700-811d-9aa8fc1f5000\\\",\\\"correlation_id\\\":\\\"183f83e3-1bf4-4fa3-b8c3-4d25460cc1b7\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] 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\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] 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\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCAVYGIq5N33Q0Wg0__kSIxLhIJJBal45Q3p6HIYcdW_Ia31psGNgHfHhAQtTcC5ktHO_v_Uj9sBB1ibDIPRtM_P_n4lPCkSKB5UKBvG-UrEODVRnlSuJ4aP81UJPS3h8eMvDRyWuoU1yM5-T3c6o9yhGx0sKiIQ4QwrE74Vd3FUcCufksYRDXOvZGd-BeloPLg.hWw8Y4ZITbdPKQy-VO9mGBh9qvV97Kqgu_xyLuviBkc\",\"last_sync\":\"2026-04-21 11:58:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:59:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4bf1350c-f58a-49b3-b290-79e76242955d\",\"trace_id\":\"dc257516-1d89-4429-a096-a1da61b31a65\"}\n[2026-04-22 11:59:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"4bf1350c-f58a-49b3-b290-79e76242955d\",\"trace_id\":\"dc257516-1d89-4429-a096-a1da61b31a65\"}\n[2026-04-22 11:59:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4bf1350c-f58a-49b3-b290-79e76242955d\",\"trace_id\":\"dc257516-1d89-4429-a096-a1da61b31a65\"}\n[2026-04-22 11:59:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"61176fe8-db05-4052-ad2c-1e4765f2d01e\",\"trace_id\":\"65c177d7-c269-4872-984d-bc42f4661a78\"}\n[2026-04-22 11:59:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"61176fe8-db05-4052-ad2c-1e4765f2d01e\",\"trace_id\":\"65c177d7-c269-4872-984d-bc42f4661a78\"}\n[2026-04-22 11:59:07] local.NOTICE: Monitoring start {\"correlation_id\":\"639e3c72-d423-4be5-a08a-1d6b9e7dd22a\",\"trace_id\":\"719207bc-91eb-4032-9e95-33a4ed3ac4d4\"}\n[2026-04-22 11:59:07] local.NOTICE: Monitoring end {\"correlation_id\":\"639e3c72-d423-4be5-a08a-1d6b9e7dd22a\",\"trace_id\":\"719207bc-91eb-4032-9e95-33a4ed3ac4d4\"}\n[2026-04-22 11:59:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f8736aaa-efa1-4555-8c99-94526e258c52\",\"trace_id\":\"2d47b2a8-2671-4316-92d7-7274173f9214\"}\n[2026-04-22 11:59:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f8736aaa-efa1-4555-8c99-94526e258c52\",\"trace_id\":\"2d47b2a8-2671-4316-92d7-7274173f9214\"}\n[2026-04-22 11:59:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7b65f90c-8a29-4810-a89e-a400fa04e743\",\"trace_id\":\"cabd1b57-40fe-4d3d-b5bb-caec4def0dfa\"}\n[2026-04-22 11:59:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7b65f90c-8a29-4810-a89e-a400fa04e743\",\"trace_id\":\"cabd1b57-40fe-4d3d-b5bb-caec4def0dfa\"}\n[2026-04-22 11:59:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7b65f90c-8a29-4810-a89e-a400fa04e743\",\"trace_id\":\"cabd1b57-40fe-4d3d-b5bb-caec4def0dfa\"}\n[2026-04-22 11:59:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7b65f90c-8a29-4810-a89e-a400fa04e743\",\"trace_id\":\"cabd1b57-40fe-4d3d-b5bb-caec4def0dfa\"}\n[2026-04-22 12:00:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"78c921d4-7b4a-42f0-a211-d74e74080e6f\",\"trace_id\":\"9358126a-17da-49a2-b043-b069e9bd16b8\"}\n[2026-04-22 12:00:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"78c921d4-7b4a-42f0-a211-d74e74080e6f\",\"trace_id\":\"9358126a-17da-49a2-b043-b069e9bd16b8\"}\n[2026-04-22 12:00:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"78c921d4-7b4a-42f0-a211-d74e74080e6f\",\"trace_id\":\"9358126a-17da-49a2-b043-b069e9bd16b8\"}\n[2026-04-22 12:00:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8a638cb7-117e-403b-bd6d-e9c72ad4ea11\",\"trace_id\":\"e673f641-b0ba-4b4b-99d8-a6e08b1efad9\"}\n[2026-04-22 12:00:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8a638cb7-117e-403b-bd6d-e9c72ad4ea11\",\"trace_id\":\"e673f641-b0ba-4b4b-99d8-a6e08b1efad9\"}\n[2026-04-22 12:00:10] local.NOTICE: Monitoring start {\"correlation_id\":\"8b3c26c6-137d-45c8-b8a9-15864c0d7a12\",\"trace_id\":\"29f369e2-01fc-469c-8af4-05b39003c2c9\"}\n[2026-04-22 12:00:10] local.NOTICE: Monitoring end {\"correlation_id\":\"8b3c26c6-137d-45c8-b8a9-15864c0d7a12\",\"trace_id\":\"29f369e2-01fc-469c-8af4-05b39003c2c9\"}\n[2026-04-22 12:00:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a704c33d-78aa-4764-b8c2-00f7b80ba9ce\",\"trace_id\":\"4178d9ab-612c-45da-81e8-485280888fc8\"}\n[2026-04-22 12:00:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a704c33d-78aa-4764-b8c2-00f7b80ba9ce\",\"trace_id\":\"4178d9ab-612c-45da-81e8-485280888fc8\"}\n[2026-04-22 12:00:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f6b704c2-393f-49db-9f0e-24ae3147e637\",\"trace_id\":\"bc174686-368f-47a1-9936-8af2f8e35006\"}\n[2026-04-22 12:00:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"f6b704c2-393f-49db-9f0e-24ae3147e637\",\"trace_id\":\"bc174686-368f-47a1-9936-8af2f8e35006\"}\n[2026-04-22 12:00:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"f6b704c2-393f-49db-9f0e-24ae3147e637\",\"trace_id\":\"bc174686-368f-47a1-9936-8af2f8e35006\"}\n[2026-04-22 12:00:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f6b704c2-393f-49db-9f0e-24ae3147e637\",\"trace_id\":\"bc174686-368f-47a1-9936-8af2f8e35006\"}\n[2026-04-22 12:00:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fa9372cf-2636-4263-bb2d-b08501174e28\",\"trace_id\":\"77d7d466-a65d-4953-9d64-cb258d619494\"}\n[2026-04-22 12:00:14] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 11:58:00, 2026-04-22 12:00:00] {\"correlation_id\":\"fa9372cf-2636-4263-bb2d-b08501174e28\",\"trace_id\":\"77d7d466-a65d-4953-9d64-cb258d619494\"}\n[2026-04-22 12:00:15] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 11:58:00, 2026-04-22 12:00:00] {\"correlation_id\":\"fa9372cf-2636-4263-bb2d-b08501174e28\",\"trace_id\":\"77d7d466-a65d-4953-9d64-cb258d619494\"}\n[2026-04-22 12:00:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fa9372cf-2636-4263-bb2d-b08501174e28\",\"trace_id\":\"77d7d466-a65d-4953-9d64-cb258d619494\"}\n[2026-04-22 12:00:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c035a2f3-3b31-455d-b237-814836c4d6f7\",\"trace_id\":\"4c866474-2106-4b49-9bb5-8727bf7f9b78\"}\n[2026-04-22 12:00:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c035a2f3-3b31-455d-b237-814836c4d6f7\",\"trace_id\":\"4c866474-2106-4b49-9bb5-8727bf7f9b78\"}\n[2026-04-22 12:00:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8c3a8d11-3305-4ac0-9949-ca6707281c5b\",\"trace_id\":\"81e1459b-6f20-4b37-934a-74cac51f0048\"}\n[2026-04-22 12:00:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8c3a8d11-3305-4ac0-9949-ca6707281c5b\",\"trace_id\":\"81e1459b-6f20-4b37-934a-74cac51f0048\"}\n[2026-04-22 12:00:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3ac89196-5b10-451a-a64d-54994d141cab\",\"trace_id\":\"a8d8d708-b64a-49d2-a692-7b5795438e72\"}\n[2026-04-22 12:00:19] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"3ac89196-5b10-451a-a64d-54994d141cab\",\"trace_id\":\"a8d8d708-b64a-49d2-a692-7b5795438e72\"}\n[2026-04-22 12:00:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3ac89196-5b10-451a-a64d-54994d141cab\",\"trace_id\":\"a8d8d708-b64a-49d2-a692-7b5795438e72\"}\n[2026-04-22 12:00:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f295dee6-a3ce-4e03-933e-bfb4ea828f57\",\"trace_id\":\"f2e32a4d-c9cf-4da4-acb6-116d47c3bb10\"}\n[2026-04-22 12:00:20] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:50:00, 2026-04-22 11:55:00] {\"correlation_id\":\"f295dee6-a3ce-4e03-933e-bfb4ea828f57\",\"trace_id\":\"f2e32a4d-c9cf-4da4-acb6-116d47c3bb10\"}\n[2026-04-22 12:00:20] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:50:00, 2026-04-22 11:55:00] {\"correlation_id\":\"f295dee6-a3ce-4e03-933e-bfb4ea828f57\",\"trace_id\":\"f2e32a4d-c9cf-4da4-acb6-116d47c3bb10\"}\n[2026-04-22 12:00:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f295dee6-a3ce-4e03-933e-bfb4ea828f57\",\"trace_id\":\"f2e32a4d-c9cf-4da4-acb6-116d47c3bb10\"}\n[2026-04-22 12:00:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c98cb525-78fb-47d2-a5a9-507bd53a92eb\",\"trace_id\":\"90c78bcb-e0a0-4cb1-810b-aa0eac08263d\"}\n[2026-04-22 12:00:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"11:55\",\"to\":\"12:00\"} {\"correlation_id\":\"c98cb525-78fb-47d2-a5a9-507bd53a92eb\",\"trace_id\":\"90c78bcb-e0a0-4cb1-810b-aa0eac08263d\"}\n[2026-04-22 12:00:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"01:50\",\"to\":\"01:55\"} {\"correlation_id\":\"c98cb525-78fb-47d2-a5a9-507bd53a92eb\",\"trace_id\":\"90c78bcb-e0a0-4cb1-810b-aa0eac08263d\"}\n[2026-04-22 12:00:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c98cb525-78fb-47d2-a5a9-507bd53a92eb\",\"trace_id\":\"90c78bcb-e0a0-4cb1-810b-aa0eac08263d\"}\n[2026-04-22 12:00:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] 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\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] 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\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] 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\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0beaefb1-fcd6-455f-b289-1cdc1c34e7ef\",\"trace_id\":\"44b2dc19-c5a7-4d6a-8b5b-2b3b04ab8146\"}\n[2026-04-22 12:00:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b1530c2e-4c69-4331-b6cb-25c22490f802\",\"trace_id\":\"34a6617b-b428-4b42-9422-38d17fde4461\"}\n[2026-04-22 12:00:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0beaefb1-fcd6-455f-b289-1cdc1c34e7ef\",\"trace_id\":\"44b2dc19-c5a7-4d6a-8b5b-2b3b04ab8146\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T12:02:28.046802Z\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b1530c2e-4c69-4331-b6cb-25c22490f802\",\"trace_id\":\"34a6617b-b428-4b42-9422-38d17fde4461\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"da6e3b82-3a6a-44ad-8292-a260809344fa\",\"trace_id\":\"501c1c69-7daa-4c2b-adbf-fdacee1a9904\"}\n[2026-04-22 12:00:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"da6e3b82-3a6a-44ad-8292-a260809344fa\",\"trace_id\":\"501c1c69-7daa-4c2b-adbf-fdacee1a9904\"}\n[2026-04-22 12:00:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811282,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811283,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811284,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811285,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811286,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811287,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:34] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5d33ae4d-04fa-4b27-8914-160ab8bc57e0\",\"trace_id\":\"675170b9-1abe-4284-bc88-89f7f96d08f7\"}\n[2026-04-22 12:00:34] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5d33ae4d-04fa-4b27-8914-160ab8bc57e0\",\"trace_id\":\"675170b9-1abe-4284-bc88-89f7f96d08f7\"}\n[2026-04-22 12:00:34] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SyncActivity] Start {\"import_id\":811282,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.ALERT: [SyncActivity] Failed {\"import_id\":811282,\"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\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SyncActivity] Start {\"import_id\":811283,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] 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-04-22T11:44:00Z\",\"to\":\"2026-04-22T12:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] 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-04-22T11%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5892f206-8aaf-4784-99e6-cdc5044f1a0c\",\"trace_id\":\"ffe2d41e-d878-462e-a4ee-d119b08bd6a2\"}\n[2026-04-22 12:00:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5892f206-8aaf-4784-99e6-cdc5044f1a0c\",\"trace_id\":\"ffe2d41e-d878-462e-a4ee-d119b08bd6a2\"}\n[2026-04-22 12:00:36] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] End {\"import_id\":811283,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] Memory usage {\"import_id\":811283,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":26825920,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] Start {\"import_id\":811284,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] 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-04-22T11:44:00Z\",\"to\":\"2026-04-22T12:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] 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-04-22T11%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] End {\"import_id\":811284,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] Memory usage {\"import_id\":811284,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27246256,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] Start {\"import_id\":811285,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11:44:00Z\",\"to\":\"2026-04-22T12:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.ALERT: [SyncActivity] Failed {\"import_id\":811285,\"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\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] Start {\"import_id\":811286,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11:44:00Z\",\"to\":\"2026-04-22T12:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11%3A44%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] End {\"import_id\":811286,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] Memory usage {\"import_id\":811286,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27397928,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] Start {\"import_id\":811287,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:38] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 11:44:00\",\"to\":\"2026-04-22 12:00:00\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:38] local.INFO: [SyncActivity] End {\"import_id\":811287,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:38] local.INFO: [SyncActivity] Memory usage {\"import_id\":811287,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":27897648,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2bf40ca-0177-40d5-8f84-89f84337d8e2\",\"trace_id\":\"d9c4b118-cf05-447e-8938-417304a494d4\"}\n[2026-04-22 12:00:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2bf40ca-0177-40d5-8f84-89f84337d8e2\",\"trace_id\":\"d9c4b118-cf05-447e-8938-417304a494d4\"}\n[2026-04-22 12:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7e0e0cea-c9ed-4a0d-a5f4-54b5dc874a23\",\"trace_id\":\"038281de-8c19-42de-8566-b7cfa600ed35\"}\n[2026-04-22 12:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7e0e0cea-c9ed-4a0d-a5f4-54b5dc874a23\",\"trace_id\":\"038281de-8c19-42de-8566-b7cfa600ed35\"}\n[2026-04-22 12:00:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e1f19f3b-fd5e-4552-8754-38dcf06bf1c2\",\"trace_id\":\"9a1dd89c-02b7-4bb1-a4f3-e839c2425cf6\"}\n[2026-04-22 12:00:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e1f19f3b-fd5e-4552-8754-38dcf06bf1c2\",\"trace_id\":\"9a1dd89c-02b7-4bb1-a4f3-e839c2425cf6\"}\n[2026-04-22 12:00:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f386aa33-2fcf-4e80-83f6-510658d6b3b6\",\"trace_id\":\"55b8da5d-3e63-4820-9e00-e5b6d118e600\"}\n[2026-04-22 12:00:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f386aa33-2fcf-4e80-83f6-510658d6b3b6\",\"trace_id\":\"55b8da5d-3e63-4820-9e00-e5b6d118e600\"}\n[2026-04-22 12:00:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b4add75c-a4bd-4c27-8b06-c2ed7c02aa8f\",\"trace_id\":\"b32b8e02-1b22-4b15-a6ea-439f9165e602\"}\n[2026-04-22 12:00:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b4add75c-a4bd-4c27-8b06-c2ed7c02aa8f\",\"trace_id\":\"b32b8e02-1b22-4b15-a6ea-439f9165e602\"}\n[2026-04-22 12:00:47] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"70087550-6f4d-46e5-8322-0d4b2658db09\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:47] local.INFO: Dispatching activity sync job {\"import_id\":811288,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"70087550-6f4d-46e5-8322-0d4b2658db09\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:47] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"70087550-6f4d-46e5-8322-0d4b2658db09\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"99752eec-e2b6-49a3-a5ee-85868ea13462\",\"trace_id\":\"23d647d7-ae73-4231-ac4e-52d0c2da634c\"}\n[2026-04-22 12:00:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"99752eec-e2b6-49a3-a5ee-85868ea13462\",\"trace_id\":\"23d647d7-ae73-4231-ac4e-52d0c2da634c\"}\n[2026-04-22 12:00:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d7c15936-e5a3-46c4-81ae-49fb095719d7\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SyncActivity] Start {\"import_id\":811288,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 11:00:00\",\"to\":\"2026-04-22 12:00:00\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [Jiminny\\Component\\Nudge\\Command\\NudgesSendCommand::iterate] Processing user nudges. {\"id\":1845,\"uuid\":\"5486011b-8a99-4711-a7ad-c31d433f7c05\",\"email\":\"carter.leila@example.com\",\"timezone\":{\"DateTimeZone\":{\"timezone_type\":3,\"timezone\":\"Pacific/Tarawa\"}}} {\"correlation_id\":\"d7c15936-e5a3-46c4-81ae-49fb095719d7\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d7c15936-e5a3-46c4-81ae-49fb095719d7\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:50] local.INFO: [SyncActivity] End {\"import_id\":811288,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SyncActivity] Memory usage {\"import_id\":811288,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":28060416,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:51] local.INFO: [Jiminny\\Component\\Nudge\\Job\\ProcessUserNudgesJob::handle] Start dispatching Jiminny\\Component\\Nudge\\Job\\ProcessNudgeSearchJob {\"user_id\":1845,\"user_uuid\":\"5486011b-8a99-4711-a7ad-c31d433f7c05\",\"email\":\"carter.leila@example.com\"} {\"correlation_id\":\"08896411-3887-4268-b65a-0a6aa64d8e4d\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:51] local.INFO: [Jiminny\\Component\\Nudge\\Job\\ProcessUserNudgesJob::handle] End dispatching Jiminny\\Component\\Nudge\\Job\\ProcessNudgeSearchJob. {\"user_id\":1845,\"user_uuid\":\"5486011b-8a99-4711-a7ad-c31d433f7c05\",\"email\":\"carter.leila@example.com\"} {\"correlation_id\":\"08896411-3887-4268-b65a-0a6aa64d8e4d\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"261770a4-8c02-4435-b817-adef6f0b2850\",\"trace_id\":\"6b8b595e-1a7c-4415-ac0e-c6b3474b6d51\"}\n[2026-04-22 12:00:51] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"261770a4-8c02-4435-b817-adef6f0b2850\",\"trace_id\":\"6b8b595e-1a7c-4415-ac0e-c6b3474b6d51\"}\n[2026-04-22 12:00:51] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"261770a4-8c02-4435-b817-adef6f0b2850\",\"trace_id\":\"6b8b595e-1a7c-4415-ac0e-c6b3474b6d51\"}\n[2026-04-22 12:00:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"261770a4-8c02-4435-b817-adef6f0b2850\",\"trace_id\":\"6b8b595e-1a7c-4415-ac0e-c6b3474b6d51\"}\n[2026-04-22 12:00:53] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:53] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:53] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d118f20f-31ba-4457-9933-13633e839122\",\"trace_id\":\"e320069b-e5f5-453d-90c4-dca124842dcb\"}\n[2026-04-22 12:01:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"d118f20f-31ba-4457-9933-13633e839122\",\"trace_id\":\"e320069b-e5f5-453d-90c4-dca124842dcb\"}\n[2026-04-22 12:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d118f20f-31ba-4457-9933-13633e839122\",\"trace_id\":\"e320069b-e5f5-453d-90c4-dca124842dcb\"}\n[2026-04-22 12:01:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8be8f0d3-70e8-4397-9c88-23427f599ea5\",\"trace_id\":\"a10152e3-b18f-4bb2-a3ed-3947bc1a76b0\"}\n[2026-04-22 12:01:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8be8f0d3-70e8-4397-9c88-23427f599ea5\",\"trace_id\":\"a10152e3-b18f-4bb2-a3ed-3947bc1a76b0\"}\n[2026-04-22 12:01:07] local.NOTICE: Monitoring start {\"correlation_id\":\"841f3196-7cde-4992-8df0-b1e336ff1ac7\",\"trace_id\":\"06091af5-5f41-41e3-bec0-95271bdc816e\"}\n[2026-04-22 12:01:07] local.NOTICE: Monitoring end {\"correlation_id\":\"841f3196-7cde-4992-8df0-b1e336ff1ac7\",\"trace_id\":\"06091af5-5f41-41e3-bec0-95271bdc816e\"}\n[2026-04-22 12:01:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"be34cfc0-323e-4fb6-b243-c3ad6e52b98f\",\"trace_id\":\"e37dc44e-c320-490d-8d2f-c5bf36d2c2f8\"}\n[2026-04-22 12:01:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"be34cfc0-323e-4fb6-b243-c3ad6e52b98f\",\"trace_id\":\"e37dc44e-c320-490d-8d2f-c5bf36d2c2f8\"}\n[2026-04-22 12:01:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bde1e936-c37d-428b-b593-d3f0a5fdec47\",\"trace_id\":\"4939b182-c5b0-4884-9186-e79f0528aa05\"}\n[2026-04-22 12:01:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bde1e936-c37d-428b-b593-d3f0a5fdec47\",\"trace_id\":\"4939b182-c5b0-4884-9186-e79f0528aa05\"}\n[2026-04-22 12:01:09] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"bde1e936-c37d-428b-b593-d3f0a5fdec47\",\"trace_id\":\"4939b182-c5b0-4884-9186-e79f0528aa05\"}\n[2026-04-22 12:01:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bde1e936-c37d-428b-b593-d3f0a5fdec47\",\"trace_id\":\"4939b182-c5b0-4884-9186-e79f0528aa05\"}\n[2026-04-22 12:01:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b9905304-9261-43ff-ad4c-0fcfea0c13d2\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b9905304-9261-43ff-ad4c-0fcfea0c13d2\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24662984,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] 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\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.12,\"usage\":24915376,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":24954456,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] 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.52,\"average_seconds_per_request\":0.52} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":526.91} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":547.4,\"usage\":25077656,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":25055584,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":13.96,\"usage\":24920520,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24958888,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":13.55,\"usage\":24893936,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3403646c-29d4-4d1b-bb42-c0a86f07076f\",\"trace_id\":\"9bf30e45-5010-429b-a89f-7711430006e3\"}\n[2026-04-22 12:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3403646c-29d4-4d1b-bb42-c0a86f07076f\",\"trace_id\":\"9bf30e45-5010-429b-a89f-7711430006e3\"}\n[2026-04-22 12:01:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] 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\":184.9,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:02:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0132e580-b766-499b-91fb-268b0268e55e\",\"trace_id\":\"e8c8068d-422f-48ba-95b2-f1179aafb2af\"}\n[2026-04-22 12:02:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"0132e580-b766-499b-91fb-268b0268e55e\",\"trace_id\":\"e8c8068d-422f-48ba-95b2-f1179aafb2af\"}\n[2026-04-22 12:02:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0132e580-b766-499b-91fb-268b0268e55e\",\"trace_id\":\"e8c8068d-422f-48ba-95b2-f1179aafb2af\"}\n[2026-04-22 12:02:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"993417e8-eb70-45ad-933a-e353fe922000\",\"trace_id\":\"0878b53f-3794-4d33-b11b-da0ca58cceb2\"}\n[2026-04-22 12:02:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"993417e8-eb70-45ad-933a-e353fe922000\",\"trace_id\":\"0878b53f-3794-4d33-b11b-da0ca58cceb2\"}\n[2026-04-22 12:02:07] local.NOTICE: Monitoring start {\"correlation_id\":\"0efa4737-f357-4d93-bc3e-b450e74f853c\",\"trace_id\":\"6bf3078d-cf41-4759-b214-9768ad0f8f71\"}\n[2026-04-22 12:02:07] local.NOTICE: Monitoring end {\"correlation_id\":\"0efa4737-f357-4d93-bc3e-b450e74f853c\",\"trace_id\":\"6bf3078d-cf41-4759-b214-9768ad0f8f71\"}\n[2026-04-22 12:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"299fff35-1cc3-4cd5-8a89-aaa7d06f68f4\",\"trace_id\":\"0f5c086b-abf8-4585-b8d2-7a2c59749a65\"}\n[2026-04-22 12:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"299fff35-1cc3-4cd5-8a89-aaa7d06f68f4\",\"trace_id\":\"0f5c086b-abf8-4585-b8d2-7a2c59749a65\"}\n[2026-04-22 12:02:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9e3f1c53-2e79-4978-8297-e07c664676f2\",\"trace_id\":\"488a4d3b-bb7d-4422-9c31-70e7ca40e585\"}\n[2026-04-22 12:02:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"9e3f1c53-2e79-4978-8297-e07c664676f2\",\"trace_id\":\"488a4d3b-bb7d-4422-9c31-70e7ca40e585\"}\n[2026-04-22 12:02:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"9e3f1c53-2e79-4978-8297-e07c664676f2\",\"trace_id\":\"488a4d3b-bb7d-4422-9c31-70e7ca40e585\"}\n[2026-04-22 12:02:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9e3f1c53-2e79-4978-8297-e07c664676f2\",\"trace_id\":\"488a4d3b-bb7d-4422-9c31-70e7ca40e585\"}\n[2026-04-22 12:02:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dc519d52-233f-42dc-949c-2dab6f63c4fd\",\"trace_id\":\"851b84a8-53ba-4019-ab14-cd664ae26f1d\"}\n[2026-04-22 12:02:11] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:00:00, 2026-04-22 12:02:00] {\"correlation_id\":\"dc519d52-233f-42dc-949c-2dab6f63c4fd\",\"trace_id\":\"851b84a8-53ba-4019-ab14-cd664ae26f1d\"}\n[2026-04-22 12:02:11] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:00:00, 2026-04-22 12:02:00] {\"correlation_id\":\"dc519d52-233f-42dc-949c-2dab6f63c4fd\",\"trace_id\":\"851b84a8-53ba-4019-ab14-cd664ae26f1d\"}\n[2026-04-22 12:02:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dc519d52-233f-42dc-949c-2dab6f63c4fd\",\"trace_id\":\"851b84a8-53ba-4019-ab14-cd664ae26f1d\"}\n[2026-04-22 12:02:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"651e6d73-2f52-4dce-a88d-7689569123ae\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:02:12] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"651e6d73-2f52-4dce-a88d-7689569123ae\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:02:12] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"651e6d73-2f52-4dce-a88d-7689569123ae\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:02:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"651e6d73-2f52-4dce-a88d-7689569123ae\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:02:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"258c153e-f99e-4526-809b-17372f67f05b\",\"trace_id\":\"aaa12490-83df-40a3-a92b-f715dc621640\"}\n[2026-04-22 12:02:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"258c153e-f99e-4526-809b-17372f67f05b\",\"trace_id\":\"aaa12490-83df-40a3-a92b-f715dc621640\"}\n[2026-04-22 12:02:15] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 1 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"a5dc8fda-5a7f-4686-9f4c-e3d471180b1a\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:03:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2b42f5cd-7421-441b-ba76-a1be551b9317\",\"trace_id\":\"df05ab27-1862-4a5a-8eef-df24c7e5f625\"}\n[2026-04-22 12:03:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"2b42f5cd-7421-441b-ba76-a1be551b9317\",\"trace_id\":\"df05ab27-1862-4a5a-8eef-df24c7e5f625\"}\n[2026-04-22 12:03:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2b42f5cd-7421-441b-ba76-a1be551b9317\",\"trace_id\":\"df05ab27-1862-4a5a-8eef-df24c7e5f625\"}\n[2026-04-22 12:03:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b452ca7f-3481-4159-a65e-20451fb602a0\",\"trace_id\":\"b19d5332-25d9-48fc-b602-8daa2fed9a2b\"}\n[2026-04-22 12:03:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b452ca7f-3481-4159-a65e-20451fb602a0\",\"trace_id\":\"b19d5332-25d9-48fc-b602-8daa2fed9a2b\"}\n[2026-04-22 12:03:06] local.NOTICE: Monitoring start {\"correlation_id\":\"8b3b72ec-aed9-4db5-8f60-07502619648d\",\"trace_id\":\"8a6477a4-f778-4cba-a46a-af5e8daa4798\"}\n[2026-04-22 12:03:06] local.NOTICE: Monitoring end {\"correlation_id\":\"8b3b72ec-aed9-4db5-8f60-07502619648d\",\"trace_id\":\"8a6477a4-f778-4cba-a46a-af5e8daa4798\"}\n[2026-04-22 12:03:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e7d58828-3d70-4842-8050-9a216f79d9f5\",\"trace_id\":\"bc3728ea-bae1-46fe-b0b3-9212c7a104c1\"}\n[2026-04-22 12:03:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e7d58828-3d70-4842-8050-9a216f79d9f5\",\"trace_id\":\"bc3728ea-bae1-46fe-b0b3-9212c7a104c1\"}\n[2026-04-22 12:03:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: Processing email batch 98406 for inbox 212 {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db50c7a34fdbcc\",\"from\":\"ilian-jiminny <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db50c7a34fdbcc\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db50c7a34fdbcc\",\"message_id\":\"<jiminny/prophet/pull/488/before/ba093743f99fbee17ea53747030c5e49886e0a92/after/8121cf8411e786a159ecb8b1064ef63564eb76dd@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db50b025856905\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db50b025856905\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db50b025856905\",\"message_id\":\"<jiminny/app/pull/11955/before/e643c5fec93fa60665d8cf425f77339942664a4c/after/ddb985e22633ef39091cc23f7dae3d6fba32e944@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db50a32c5ebaf6\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db50a32c5ebaf6\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db50a32c5ebaf6\",\"message_id\":\"<jiminny/app/pull/11955/before/c80e8708bd77ca29a7cc4fe0aa197e26cb2df327/after/e643c5fec93fa60665d8cf425f77339942664a4c@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db506f595a88fb\",\"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\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db506f595a88fb\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db506f595a88fb\",\"message_id\":\"<jiminny/app/pull/11980/c4295907377@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4ff9378da774\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4ff9378da774\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4ff9378da774\",\"message_id\":\"<jiminny/prophet/pull/485/issue_event/24753594105@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4ff5d8a5fb37\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4ff5d8a5fb37\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4ff5d8a5fb37\",\"message_id\":\"<jiminny/prophet/pull/485/c4295856233@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4fcaa0031667\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4fcaa0031667\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4fcaa0031667\",\"message_id\":\"<jiminny/prophet/pull/488/c4295840086@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4fbdfb381b0d\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4fbdfb381b0d\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4fbdfb381b0d\",\"message_id\":\"<jiminny/app/pull/11955/before/95b51553daf10c6fafa38335b68ee2a8a72d33e9/after/c80e8708bd77ca29a7cc4fe0aa197e26cb2df327@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f9ba30c7847\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f9ba30c7847\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f9ba30c7847\",\"message_id\":\"<jiminny/prophet/pull/485/before/a0d82f0c3cab2aed6350118cc82ff6c1cd4870e9/after/07dcb49a5a4771e02c305ab07df9d0571c45e467@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f658948db05\",\"from\":\"ilian-jiminny <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f658948db05\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f658948db05\",\"message_id\":\"<jiminny/prophet/pull/488/before/cf7778cb122efa04885a16830b0c59a484bb7f32/after/ba093743f99fbee17ea53747030c5e49886e0a92@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f654720511f\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f654720511f\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f654720511f\",\"message_id\":\"<jiminny/app/pull/11955/before/5f6e77629dce67e9bf6d7dc1543a5190efe6f592/after/95b51553daf10c6fafa38335b68ee2a8a72d33e9@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f48be6eac22\",\"from\":\"ilian-jiminny <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f48be6eac22\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f48be6eac22\",\"message_id\":\"<jiminny/app/pull/12000/review/4154252958@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f2c566c5f50\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f2c566c5f50\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f2c566c5f50\",\"message_id\":\"<20260422112819.54111.32664@md.getsentry.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f20cffcb527\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f20cffcb527\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f20cffcb527\",\"message_id\":\"<jiminny/prophet/pull/488/c4295775848@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:12] local.INFO: Deleting successfully processed batch 98406 for inbox 212 {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"65edceb0-6775-48d0-8fd7-8313c339a56c\",\"trace_id\":\"e8da192c-4884-4984-bddc-a38feee168aa\"}\n[2026-04-22 12:03:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"65edceb0-6775-48d0-8fd7-8313c339a56c\",\"trace_id\":\"e8da192c-4884-4984-bddc-a38feee168aa\"}\n[2026-04-22 12:04:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"947b277d-17c9-479c-8bce-fd12159abd79\",\"trace_id\":\"7c90602b-a5e5-482b-8863-f469b7191852\"}\n[2026-04-22 12:04:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"947b277d-17c9-479c-8bce-fd12159abd79\",\"trace_id\":\"7c90602b-a5e5-482b-8863-f469b7191852\"}\n[2026-04-22 12:04:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"947b277d-17c9-479c-8bce-fd12159abd79\",\"trace_id\":\"7c90602b-a5e5-482b-8863-f469b7191852\"}\n[2026-04-22 12:04:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"09fb17a4-4609-47eb-8dc3-bfc17b343495\",\"trace_id\":\"9f894980-6706-43b3-b223-8157015569e1\"}\n[2026-04-22 12:04:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"09fb17a4-4609-47eb-8dc3-bfc17b343495\",\"trace_id\":\"9f894980-6706-43b3-b223-8157015569e1\"}\n[2026-04-22 12:04:07] local.NOTICE: Monitoring start {\"correlation_id\":\"0cedae71-669d-4bb5-8ba2-fbdcd29bad48\",\"trace_id\":\"2f1e2394-af5b-46bd-afe5-a0432cdd20c2\"}\n[2026-04-22 12:04:07] local.NOTICE: Monitoring end {\"correlation_id\":\"0cedae71-669d-4bb5-8ba2-fbdcd29bad48\",\"trace_id\":\"2f1e2394-af5b-46bd-afe5-a0432cdd20c2\"}\n[2026-04-22 12:04:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"951e720f-0253-4c4a-892c-76ba0c3f6c54\",\"trace_id\":\"b246834f-3ce7-457a-9f41-8cc56233a108\"}\n[2026-04-22 12:04:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"951e720f-0253-4c4a-892c-76ba0c3f6c54\",\"trace_id\":\"b246834f-3ce7-457a-9f41-8cc56233a108\"}\n[2026-04-22 12:04:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dbacce01-99ac-4068-aa67-8d2ca5b31a20\",\"trace_id\":\"efaeb803-a382-4271-892e-7ae3abacea27\"}\n[2026-04-22 12:04:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"dbacce01-99ac-4068-aa67-8d2ca5b31a20\",\"trace_id\":\"efaeb803-a382-4271-892e-7ae3abacea27\"}\n[2026-04-22 12:04:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"dbacce01-99ac-4068-aa67-8d2ca5b31a20\",\"trace_id\":\"efaeb803-a382-4271-892e-7ae3abacea27\"}\n[2026-04-22 12:04:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dbacce01-99ac-4068-aa67-8d2ca5b31a20\",\"trace_id\":\"efaeb803-a382-4271-892e-7ae3abacea27\"}\n[2026-04-22 12:04:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a4578789-db5a-40c4-997c-b24800c396e8\",\"trace_id\":\"56bc801e-c08c-49e7-8f9b-43603707a118\"}\n[2026-04-22 12:04:11] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:02:00, 2026-04-22 12:04:00] {\"correlation_id\":\"a4578789-db5a-40c4-997c-b24800c396e8\",\"trace_id\":\"56bc801e-c08c-49e7-8f9b-43603707a118\"}\n[2026-04-22 12:04:11] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:02:00, 2026-04-22 12:04:00] {\"correlation_id\":\"a4578789-db5a-40c4-997c-b24800c396e8\",\"trace_id\":\"56bc801e-c08c-49e7-8f9b-43603707a118\"}\n[2026-04-22 12:04:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a4578789-db5a-40c4-997c-b24800c396e8\",\"trace_id\":\"56bc801e-c08c-49e7-8f9b-43603707a118\"}\n[2026-04-22 12:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"44b78cf2-7455-4ce8-8eca-f613d04c62cd\",\"trace_id\":\"95dc7c3e-2f7b-4501-8ad6-b12de6fc6216\"}\n[2026-04-22 12:05:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"44b78cf2-7455-4ce8-8eca-f613d04c62cd\",\"trace_id\":\"95dc7c3e-2f7b-4501-8ad6-b12de6fc6216\"}\n[2026-04-22 12:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"44b78cf2-7455-4ce8-8eca-f613d04c62cd\",\"trace_id\":\"95dc7c3e-2f7b-4501-8ad6-b12de6fc6216\"}\n[2026-04-22 12:05:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b3697082-d8d4-4b84-b998-7bacae1dd964\",\"trace_id\":\"1c1e227d-fc64-414b-bc6d-a00f073cdf5f\"}\n[2026-04-22 12:05:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b3697082-d8d4-4b84-b998-7bacae1dd964\",\"trace_id\":\"1c1e227d-fc64-414b-bc6d-a00f073cdf5f\"}\n[2026-04-22 12:05:10] local.NOTICE: Monitoring start {\"correlation_id\":\"62198919-5785-4edf-ae02-933aac439b81\",\"trace_id\":\"a0b6ef54-35ff-4de9-832b-2379c0d13193\"}\n[2026-04-22 12:05:10] local.NOTICE: Monitoring end {\"correlation_id\":\"62198919-5785-4edf-ae02-933aac439b81\",\"trace_id\":\"a0b6ef54-35ff-4de9-832b-2379c0d13193\"}\n[2026-04-22 12:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1ccfd6bb-2923-4f2c-a182-24234f7efed4\",\"trace_id\":\"a63e7aca-c74d-407d-ab4a-16b9e77150d9\"}\n[2026-04-22 12:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1ccfd6bb-2923-4f2c-a182-24234f7efed4\",\"trace_id\":\"a63e7aca-c74d-407d-ab4a-16b9e77150d9\"}\n[2026-04-22 12:05:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dc722bb4-7da5-4563-9d6e-070886108de6\",\"trace_id\":\"886e2352-5e9a-42b7-9136-fec15fd37345\"}\n[2026-04-22 12:05:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"dc722bb4-7da5-4563-9d6e-070886108de6\",\"trace_id\":\"886e2352-5e9a-42b7-9136-fec15fd37345\"}\n[2026-04-22 12:05:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"dc722bb4-7da5-4563-9d6e-070886108de6\",\"trace_id\":\"886e2352-5e9a-42b7-9136-fec15fd37345\"}\n[2026-04-22 12:05:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dc722bb4-7da5-4563-9d6e-070886108de6\",\"trace_id\":\"886e2352-5e9a-42b7-9136-fec15fd37345\"}\n[2026-04-22 12:05:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eea52626-4601-4826-aa8d-cf0d862ecfae\",\"trace_id\":\"f9af23c3-079c-412f-bfae-c886d5614173\"}\n[2026-04-22 12:05:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eea52626-4601-4826-aa8d-cf0d862ecfae\",\"trace_id\":\"f9af23c3-079c-412f-bfae-c886d5614173\"}\n[2026-04-22 12:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2a2a5f04-85df-4ee6-9c30-be21dc3844a1\",\"trace_id\":\"9c099fd4-3aac-4fcd-a57c-c43aba8e6192\"}\n[2026-04-22 12:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2a2a5f04-85df-4ee6-9c30-be21dc3844a1\",\"trace_id\":\"9c099fd4-3aac-4fcd-a57c-c43aba8e6192\"}\n[2026-04-22 12:05:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9e13fd09-d3dc-4fb1-ab1a-00173fd3ec82\",\"trace_id\":\"c6bf7159-8777-40f9-a39a-82764e830650\"}\n[2026-04-22 12:05:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"9e13fd09-d3dc-4fb1-ab1a-00173fd3ec82\",\"trace_id\":\"c6bf7159-8777-40f9-a39a-82764e830650\"}\n[2026-04-22 12:05:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9e13fd09-d3dc-4fb1-ab1a-00173fd3ec82\",\"trace_id\":\"c6bf7159-8777-40f9-a39a-82764e830650\"}\n[2026-04-22 12:05:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c036e44d-7fcf-48fd-9575-fcbef5c2792c\",\"trace_id\":\"87bb4605-a1c2-4bed-98f6-4c30963b9ee9\"}\n[2026-04-22 12:05:19] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:55:00, 2026-04-22 12:00:00] {\"correlation_id\":\"c036e44d-7fcf-48fd-9575-fcbef5c2792c\",\"trace_id\":\"87bb4605-a1c2-4bed-98f6-4c30963b9ee9\"}\n[2026-04-22 12:05:19] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:55:00, 2026-04-22 12:00:00] {\"correlation_id\":\"c036e44d-7fcf-48fd-9575-fcbef5c2792c\",\"trace_id\":\"87bb4605-a1c2-4bed-98f6-4c30963b9ee9\"}\n[2026-04-22 12:05:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c036e44d-7fcf-48fd-9575-fcbef5c2792c\",\"trace_id\":\"87bb4605-a1c2-4bed-98f6-4c30963b9ee9\"}\n[2026-04-22 12:05:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b9c4e5e3-291b-4413-9f61-92f05e92dbb7\",\"trace_id\":\"7f187117-1cd3-4165-bf72-d8451c1f853c\"}\n[2026-04-22 12:05:20] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:00\",\"to\":\"12:05\"} {\"correlation_id\":\"b9c4e5e3-291b-4413-9f61-92f05e92dbb7\",\"trace_id\":\"7f187117-1cd3-4165-bf72-d8451c1f853c\"}\n[2026-04-22 12:05:20] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"01:55\",\"to\":\"02:00\"} {\"correlation_id\":\"b9c4e5e3-291b-4413-9f61-92f05e92dbb7\",\"trace_id\":\"7f187117-1cd3-4165-bf72-d8451c1f853c\"}\n[2026-04-22 12:05:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b9c4e5e3-291b-4413-9f61-92f05e92dbb7\",\"trace_id\":\"7f187117-1cd3-4165-bf72-d8451c1f853c\"}\n[2026-04-22 12:05:22] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:22] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] 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\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] 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\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] 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\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"98a4014d-7cbb-4817-896a-d1ffe99664e2\",\"trace_id\":\"4d636fa5-345c-4980-97eb-afe1ec4dc2a7\"}\n[2026-04-22 12:05:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2a10302-04fc-4b07-a76b-63a242fe5092\",\"trace_id\":\"ad658536-f18f-4a16-ac3b-adac55b6d2a0\"}\n[2026-04-22 12:05:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"98a4014d-7cbb-4817-896a-d1ffe99664e2\",\"trace_id\":\"4d636fa5-345c-4980-97eb-afe1ec4dc2a7\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T12:07:27.324687Z\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2a10302-04fc-4b07-a76b-63a242fe5092\",\"trace_id\":\"ad658536-f18f-4a16-ac3b-adac55b6d2a0\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:32] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:32] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:32] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:53] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:53] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:53] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"79a2c320-605e-4bb9-a904-38d637317072\",\"trace_id\":\"bb2c7381-786e-4c71-98ff-c51cdcaafe68\"}\n[2026-04-22 12:06:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"79a2c320-605e-4bb9-a904-38d637317072\",\"trace_id\":\"bb2c7381-786e-4c71-98ff-c51cdcaafe68\"}\n[2026-04-22 12:06:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"79a2c320-605e-4bb9-a904-38d637317072\",\"trace_id\":\"bb2c7381-786e-4c71-98ff-c51cdcaafe68\"}\n[2026-04-22 12:06:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fa961d9f-d032-4b42-b19c-e3bb2273ce50\",\"trace_id\":\"7e4b26b7-8e56-4a26-9f42-c1a8d2da1d47\"}\n[2026-04-22 12:06:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fa961d9f-d032-4b42-b19c-e3bb2273ce50\",\"trace_id\":\"7e4b26b7-8e56-4a26-9f42-c1a8d2da1d47\"}\n[2026-04-22 12:06:06] local.NOTICE: Monitoring start {\"correlation_id\":\"7ffc4ab1-d7af-4b6e-a8eb-5b2efedfea06\",\"trace_id\":\"6a60338b-1d0f-448e-bb48-1af8feca1ad6\"}\n[2026-04-22 12:06:06] local.NOTICE: Monitoring end {\"correlation_id\":\"7ffc4ab1-d7af-4b6e-a8eb-5b2efedfea06\",\"trace_id\":\"6a60338b-1d0f-448e-bb48-1af8feca1ad6\"}\n[2026-04-22 12:06:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a687c832-3ace-40ba-9786-046ef115bd3a\",\"trace_id\":\"443a0a24-5ddd-470f-b620-53502b82d488\"}\n[2026-04-22 12:06:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a687c832-3ace-40ba-9786-046ef115bd3a\",\"trace_id\":\"443a0a24-5ddd-470f-b620-53502b82d488\"}\n[2026-04-22 12:06:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"122ae6b7-42a7-4e25-a880-0fbe5653c74d\",\"trace_id\":\"9afea4d1-5996-4c72-96b3-54c8607853b1\"}\n[2026-04-22 12:06:08] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"122ae6b7-42a7-4e25-a880-0fbe5653c74d\",\"trace_id\":\"9afea4d1-5996-4c72-96b3-54c8607853b1\"}\n[2026-04-22 12:06:08] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"122ae6b7-42a7-4e25-a880-0fbe5653c74d\",\"trace_id\":\"9afea4d1-5996-4c72-96b3-54c8607853b1\"}\n[2026-04-22 12:06:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"122ae6b7-42a7-4e25-a880-0fbe5653c74d\",\"trace_id\":\"9afea4d1-5996-4c72-96b3-54c8607853b1\"}\n[2026-04-22 12:06:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"996f1584-1dcc-4857-bd76-d3e0e8a8f7a0\",\"trace_id\":\"0c1cd066-9088-4296-861e-3c99762d8534\"}\n[2026-04-22 12:06:10] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:04:00, 2026-04-22 12:06:00] {\"correlation_id\":\"996f1584-1dcc-4857-bd76-d3e0e8a8f7a0\",\"trace_id\":\"0c1cd066-9088-4296-861e-3c99762d8534\"}\n[2026-04-22 12:06:10] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:04:00, 2026-04-22 12:06:00] {\"correlation_id\":\"996f1584-1dcc-4857-bd76-d3e0e8a8f7a0\",\"trace_id\":\"0c1cd066-9088-4296-861e-3c99762d8534\"}\n[2026-04-22 12:06:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"996f1584-1dcc-4857-bd76-d3e0e8a8f7a0\",\"trace_id\":\"0c1cd066-9088-4296-861e-3c99762d8534\"}\n[2026-04-22 12:06:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6e6d0599-5076-4246-b4e1-1ddaea64bf99\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6e6d0599-5076-4246-b4e1-1ddaea64bf99\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":24933016,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"17196673-5c9e-495a-a0c7-600a540df342\",\"trace_id\":\"86daf3a8-8f4c-4812-a85c-3987d247a17a\"}\n[2026-04-22 12:06:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"17196673-5c9e-495a-a0c7-600a540df342\",\"trace_id\":\"86daf3a8-8f4c-4812-a85c-3987d247a17a\"}\n[2026-04-22 12:06:13] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] 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.48,\"average_seconds_per_request\":0.48} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":492.59} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":1410.17,\"usage\":25281424,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":25256160,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] 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\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":18.12,\"usage\":25149544,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":25187912,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":12.34,\"usage\":25124104,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":25162472,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":11.82,\"usage\":25125280,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"32acdaa4-8668-4718-85cb-3e17a48f69f2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:15] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"32acdaa4-8668-4718-85cb-3e17a48f69f2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":1} {\"correlation_id\":\"32acdaa4-8668-4718-85cb-3e17a48f69f2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"32acdaa4-8668-4718-85cb-3e17a48f69f2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"10e87d72-3ab1-47c8-8513-c028e73ddbe2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"10e87d72-3ab1-47c8-8513-c028e73ddbe2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"10e87d72-3ab1-47c8-8513-c028e73ddbe2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] 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.6,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}","depth":4,"bounds":{"left":0.67785907,"top":0.09736632,"width":0.32214093,"height":0.90263367},"value":"[2026-04-22 11:54:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:16] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:17] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"92271b1f-d433-43d3-a5c1-24bc2cb18fe1\",\"trace_id\":\"f173b553-e675-4ba6-9f1e-edc6a000c2af\"}\n[2026-04-22 11:54:23] 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\":\"b08499ae-0f75-4f5c-a77d-7ce99c5b5e33\",\"trace_id\":\"d685901a-f476-4199-8440-8cae7e41006b\"}\n[2026-04-22 11:55:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9fbeb029-612e-4678-a3b8-3aba95cb155f\",\"trace_id\":\"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce\"}\n[2026-04-22 11:55:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"9fbeb029-612e-4678-a3b8-3aba95cb155f\",\"trace_id\":\"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce\"}\n[2026-04-22 11:55:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9fbeb029-612e-4678-a3b8-3aba95cb155f\",\"trace_id\":\"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce\"}\n[2026-04-22 11:55:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4ff48fa4-df7a-4736-9545-279e7a48b229\",\"trace_id\":\"cf1ea642-f6f3-426c-af0c-68f33c934c04\"}\n[2026-04-22 11:55:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4ff48fa4-df7a-4736-9545-279e7a48b229\",\"trace_id\":\"cf1ea642-f6f3-426c-af0c-68f33c934c04\"}\n[2026-04-22 11:55:08] local.NOTICE: Monitoring start {\"correlation_id\":\"93f2b45e-5a47-42c5-a2a3-59e91c4591e4\",\"trace_id\":\"da47967f-01d1-4364-8013-e274ddcc00dd\"}\n[2026-04-22 11:55:08] local.NOTICE: Monitoring end {\"correlation_id\":\"93f2b45e-5a47-42c5-a2a3-59e91c4591e4\",\"trace_id\":\"da47967f-01d1-4364-8013-e274ddcc00dd\"}\n[2026-04-22 11:55:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7c90fb0f-e94c-41ce-932c-f51e5ada1c10\",\"trace_id\":\"c28c32ca-f451-4f65-880a-9e5d2370fff4\"}\n[2026-04-22 11:55:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7c90fb0f-e94c-41ce-932c-f51e5ada1c10\",\"trace_id\":\"c28c32ca-f451-4f65-880a-9e5d2370fff4\"}\n[2026-04-22 11:55:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"38ad48b4-112a-49aa-b9a5-3c555178ddce\",\"trace_id\":\"3666e737-7f59-45d4-8d4b-ada54c758f56\"}\n[2026-04-22 11:55:11] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"38ad48b4-112a-49aa-b9a5-3c555178ddce\",\"trace_id\":\"3666e737-7f59-45d4-8d4b-ada54c758f56\"}\n[2026-04-22 11:55:11] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"38ad48b4-112a-49aa-b9a5-3c555178ddce\",\"trace_id\":\"3666e737-7f59-45d4-8d4b-ada54c758f56\"}\n[2026-04-22 11:55:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"38ad48b4-112a-49aa-b9a5-3c555178ddce\",\"trace_id\":\"3666e737-7f59-45d4-8d4b-ada54c758f56\"}\n[2026-04-22 11:55:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"97e9c78b-c3aa-40a7-88a0-790ad3d61fe1\",\"trace_id\":\"9e793fa6-110e-41df-8f71-ddd9d281995d\"}\n[2026-04-22 11:55:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"97e9c78b-c3aa-40a7-88a0-790ad3d61fe1\",\"trace_id\":\"9e793fa6-110e-41df-8f71-ddd9d281995d\"}\n[2026-04-22 11:55:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5c575d1e-5243-4819-bbe7-fedb7deeb62c\",\"trace_id\":\"66f58dc6-0ec5-48d2-9804-cb4cc051897a\"}\n[2026-04-22 11:55:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5c575d1e-5243-4819-bbe7-fedb7deeb62c\",\"trace_id\":\"66f58dc6-0ec5-48d2-9804-cb4cc051897a\"}\n[2026-04-22 11:55:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"cb67f605-9623-4a16-85ca-8eda7dfb089e\",\"trace_id\":\"924293a9-587b-4292-8544-9501aeaae5a6\"}\n[2026-04-22 11:55:15] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"cb67f605-9623-4a16-85ca-8eda7dfb089e\",\"trace_id\":\"924293a9-587b-4292-8544-9501aeaae5a6\"}\n[2026-04-22 11:55:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"cb67f605-9623-4a16-85ca-8eda7dfb089e\",\"trace_id\":\"924293a9-587b-4292-8544-9501aeaae5a6\"}\n[2026-04-22 11:55:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6ed634b1-76ba-4c53-8688-7e6f5e771e41\",\"trace_id\":\"1b495a7d-10cb-45e3-8b94-b05905d41364\"}\n[2026-04-22 11:55:19] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:45:00, 2026-04-22 11:50:00] {\"correlation_id\":\"6ed634b1-76ba-4c53-8688-7e6f5e771e41\",\"trace_id\":\"1b495a7d-10cb-45e3-8b94-b05905d41364\"}\n[2026-04-22 11:55:19] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:45:00, 2026-04-22 11:50:00] {\"correlation_id\":\"6ed634b1-76ba-4c53-8688-7e6f5e771e41\",\"trace_id\":\"1b495a7d-10cb-45e3-8b94-b05905d41364\"}\n[2026-04-22 11:55:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6ed634b1-76ba-4c53-8688-7e6f5e771e41\",\"trace_id\":\"1b495a7d-10cb-45e3-8b94-b05905d41364\"}\n[2026-04-22 11:55:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"16c85e99-9192-426c-8ec0-1bd507e58530\",\"trace_id\":\"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c\"}\n[2026-04-22 11:55:23] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"11:50\",\"to\":\"11:55\"} {\"correlation_id\":\"16c85e99-9192-426c-8ec0-1bd507e58530\",\"trace_id\":\"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c\"}\n[2026-04-22 11:55:23] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"01:45\",\"to\":\"01:50\"} {\"correlation_id\":\"16c85e99-9192-426c-8ec0-1bd507e58530\",\"trace_id\":\"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c\"}\n[2026-04-22 11:55:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"16c85e99-9192-426c-8ec0-1bd507e58530\",\"trace_id\":\"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c\"}\n[2026-04-22 11:55:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] 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\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] 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\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] 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\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:30] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23\",\"trace_id\":\"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43\"}\n[2026-04-22 11:55:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"89b23b6c-a8e3-4843-ba6a-8aa7259cd085\",\"trace_id\":\"fd854117-678e-4a37-921c-d201fbe222d3\"}\n[2026-04-22 11:55:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d9d61f9e-e4ef-4db1-84bc-4898b3eb7914\",\"trace_id\":\"e106b95b-2a0b-4b2c-b431-7ee86ef3f898\"}\n[2026-04-22 11:55:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"89b23b6c-a8e3-4843-ba6a-8aa7259cd085\",\"trace_id\":\"fd854117-678e-4a37-921c-d201fbe222d3\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T11:57:42.160268Z\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d9d61f9e-e4ef-4db1-84bc-4898b3eb7914\",\"trace_id\":\"e106b95b-2a0b-4b2c-b431-7ee86ef3f898\"}\n[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:47] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:52] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:52] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:55:53] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:08] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:08] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:08] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b7e42ffc-0b01-4198-b381-c3fb9fe77d14\",\"trace_id\":\"d55ff652-96f7-49d4-b7dd-df3c80b10684\"}\n[2026-04-22 11:56:13] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"b7e42ffc-0b01-4198-b381-c3fb9fe77d14\",\"trace_id\":\"d55ff652-96f7-49d4-b7dd-df3c80b10684\"}\n[2026-04-22 11:56:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b7e42ffc-0b01-4198-b381-c3fb9fe77d14\",\"trace_id\":\"d55ff652-96f7-49d4-b7dd-df3c80b10684\"}\n[2026-04-22 11:56:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5293020d-087c-493a-9506-3793978642a0\",\"trace_id\":\"095f3cf7-9ddd-4724-aac5-b793a18885f2\"}\n[2026-04-22 11:56:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5293020d-087c-493a-9506-3793978642a0\",\"trace_id\":\"095f3cf7-9ddd-4724-aac5-b793a18885f2\"}\n[2026-04-22 11:56:27] local.NOTICE: Monitoring start {\"correlation_id\":\"4ea76b2c-20da-4d29-9704-9ddac531f44e\",\"trace_id\":\"eb8dc57f-781d-45d4-b17d-2d57a23f49ba\"}\n[2026-04-22 11:56:27] local.NOTICE: Monitoring end {\"correlation_id\":\"4ea76b2c-20da-4d29-9704-9ddac531f44e\",\"trace_id\":\"eb8dc57f-781d-45d4-b17d-2d57a23f49ba\"}\n[2026-04-22 11:56:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a1a2099d-34be-44c4-bd58-6e917ec5ef1c\",\"trace_id\":\"8c04ff4b-b202-493e-bf72-8d1f3cfbf2c7\"}\n[2026-04-22 11:56:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a1a2099d-34be-44c4-bd58-6e917ec5ef1c\",\"trace_id\":\"8c04ff4b-b202-493e-bf72-8d1f3cfbf2c7\"}\n[2026-04-22 11:56:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] 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\":227.5,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:38] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"840ca577-0d69-450a-9bc5-083bed15b21c\",\"trace_id\":\"4092053e-743b-4196-b59e-864130f86337\"}\n[2026-04-22 11:56:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"57e5a4b6-55b5-4938-ba73-90807561337f\",\"trace_id\":\"30eb07fd-6d19-493b-8541-03b6335abfa1\"}\n[2026-04-22 11:56:40] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"57e5a4b6-55b5-4938-ba73-90807561337f\",\"trace_id\":\"30eb07fd-6d19-493b-8541-03b6335abfa1\"}\n[2026-04-22 11:56:40] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"57e5a4b6-55b5-4938-ba73-90807561337f\",\"trace_id\":\"30eb07fd-6d19-493b-8541-03b6335abfa1\"}\n[2026-04-22 11:56:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"57e5a4b6-55b5-4938-ba73-90807561337f\",\"trace_id\":\"30eb07fd-6d19-493b-8541-03b6335abfa1\"}\n[2026-04-22 11:56:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9d2a7de5-edec-4f29-bc96-170d2f046987\",\"trace_id\":\"ac69b0fb-699e-414f-80b8-82a277760fad\"}\n[2026-04-22 11:56:49] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 11:54:00, 2026-04-22 11:56:00] {\"correlation_id\":\"9d2a7de5-edec-4f29-bc96-170d2f046987\",\"trace_id\":\"ac69b0fb-699e-414f-80b8-82a277760fad\"}\n[2026-04-22 11:56:49] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 11:54:00, 2026-04-22 11:56:00] {\"correlation_id\":\"9d2a7de5-edec-4f29-bc96-170d2f046987\",\"trace_id\":\"ac69b0fb-699e-414f-80b8-82a277760fad\"}\n[2026-04-22 11:56:49] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9d2a7de5-edec-4f29-bc96-170d2f046987\",\"trace_id\":\"ac69b0fb-699e-414f-80b8-82a277760fad\"}\n[2026-04-22 11:56:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fc7a9952-4897-4b18-b633-978a78aa8d4d\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fc7a9952-4897-4b18-b633-978a78aa8d4d\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23178960,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] 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.69,\"average_seconds_per_request\":0.69} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":756.33} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:58] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":957.54,\"usage\":23633872,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"5fae3f4d-ef24-417a-bbcb-65cd3c6171aa\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":23677928,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":160.84,\"usage\":23933896,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"b55003c7-f6e5-4e0e-8783-6ae2ce1e15ba\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":23972336,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] 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\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":109.28,\"usage\":24344608,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0e1500eb-0c76-4a41-b936-f07e568e3160\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24382976,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:56:59] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":66.94,\"usage\":24624544,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"ad54cdd4-f001-47e5-8d1f-c103fda95e21\",\"trace_id\":\"54e5fdbb-c740-49ce-81a1-085e18c4d896\"}\n[2026-04-22 11:57:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"beaffa38-f17d-42ff-8c46-5cd439dba8fc\",\"trace_id\":\"7d9799eb-36f8-41f5-a6f0-c038d742a3c6\"}\n[2026-04-22 11:57:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"beaffa38-f17d-42ff-8c46-5cd439dba8fc\",\"trace_id\":\"7d9799eb-36f8-41f5-a6f0-c038d742a3c6\"}\n[2026-04-22 11:57:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c4de23c4-39e0-4a5a-8d7d-847d133789ab\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:18] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"c4de23c4-39e0-4a5a-8d7d-847d133789ab\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:18] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":2} {\"correlation_id\":\"c4de23c4-39e0-4a5a-8d7d-847d133789ab\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c4de23c4-39e0-4a5a-8d7d-847d133789ab\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"6601e127-0058-4339-8e16-d8398204a4f1\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"6601e127-0058-4339-8e16-d8398204a4f1\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"6601e127-0058-4339-8e16-d8398204a4f1\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":212} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1354,\"provider\":\"google\",\"refreshToken\":\"ddd7165f359b687060b4ed5a2cbf123ef87a17a3cac4340dfc1d346513a97055\",\"state\":\"connected\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:20] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1354,\"provider\":\"google\",\"state\":\"connected\"} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [Gmail] Performing incremental sync for inbox 212 using history ID: @1776856867 {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [Gmail] imported 14 emails via full sync workflow for inbox 212 {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [Gmail] seeding inbox 212 with last message time : 2026-04-22 11:56:24 {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:57:21] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":212} {\"correlation_id\":\"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2\",\"trace_id\":\"a910f965-c156-4c13-9670-a6a864f504cb\"}\n[2026-04-22 11:58:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e0f4c276-9bf6-49ce-a028-7da8fc3c4555\",\"trace_id\":\"4d5e207d-8809-46a8-adcf-d128f38087bd\"}\n[2026-04-22 11:58:08] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"e0f4c276-9bf6-49ce-a028-7da8fc3c4555\",\"trace_id\":\"4d5e207d-8809-46a8-adcf-d128f38087bd\"}\n[2026-04-22 11:58:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e0f4c276-9bf6-49ce-a028-7da8fc3c4555\",\"trace_id\":\"4d5e207d-8809-46a8-adcf-d128f38087bd\"}\n[2026-04-22 11:58:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d646a77a-930b-4f25-92c8-399d4f3de183\",\"trace_id\":\"afd2b451-d851-4db5-b0ee-a38470ae4eae\"}\n[2026-04-22 11:58:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d646a77a-930b-4f25-92c8-399d4f3de183\",\"trace_id\":\"afd2b451-d851-4db5-b0ee-a38470ae4eae\"}\n[2026-04-22 11:58:11] local.NOTICE: Monitoring start {\"correlation_id\":\"bbf40c9e-8e32-42c5-b891-0365c4b97bf8\",\"trace_id\":\"bc38810b-8eda-4a25-8f5f-479e5df89b3c\"}\n[2026-04-22 11:58:11] local.NOTICE: Monitoring end {\"correlation_id\":\"bbf40c9e-8e32-42c5-b891-0365c4b97bf8\",\"trace_id\":\"bc38810b-8eda-4a25-8f5f-479e5df89b3c\"}\n[2026-04-22 11:58:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b6d1ccc6-9084-4e81-a0f4-d1f3f62dd0f8\",\"trace_id\":\"7e2a75f7-03ac-432e-b72a-dd7eba84a28c\"}\n[2026-04-22 11:58:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b6d1ccc6-9084-4e81-a0f4-d1f3f62dd0f8\",\"trace_id\":\"7e2a75f7-03ac-432e-b72a-dd7eba84a28c\"}\n[2026-04-22 11:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"77c64d14-bef7-4e6e-b51c-3aff11c0626d\",\"trace_id\":\"141562f0-16e5-49d6-9bed-5e5d63d86418\"}\n[2026-04-22 11:58:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"77c64d14-bef7-4e6e-b51c-3aff11c0626d\",\"trace_id\":\"141562f0-16e5-49d6-9bed-5e5d63d86418\"}\n[2026-04-22 11:58:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"77c64d14-bef7-4e6e-b51c-3aff11c0626d\",\"trace_id\":\"141562f0-16e5-49d6-9bed-5e5d63d86418\"}\n[2026-04-22 11:58:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"77c64d14-bef7-4e6e-b51c-3aff11c0626d\",\"trace_id\":\"141562f0-16e5-49d6-9bed-5e5d63d86418\"}\n[2026-04-22 11:58:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b72faaed-dafa-465d-aee1-8493ce71d081\",\"trace_id\":\"087d9759-9954-4020-adc3-a6f38edb2214\"}\n[2026-04-22 11:58:15] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 11:56:00, 2026-04-22 11:58:00] {\"correlation_id\":\"b72faaed-dafa-465d-aee1-8493ce71d081\",\"trace_id\":\"087d9759-9954-4020-adc3-a6f38edb2214\"}\n[2026-04-22 11:58:15] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 11:56:00, 2026-04-22 11:58:00] {\"correlation_id\":\"b72faaed-dafa-465d-aee1-8493ce71d081\",\"trace_id\":\"087d9759-9954-4020-adc3-a6f38edb2214\"}\n[2026-04-22 11:58:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b72faaed-dafa-465d-aee1-8493ce71d081\",\"trace_id\":\"087d9759-9954-4020-adc3-a6f38edb2214\"}\n[2026-04-22 11:58:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"673f9021-361b-4f68-aabc-83a7aeb99057\",\"trace_id\":\"d471800d-927a-4f61-9d21-bdc322e67a45\"}\n[2026-04-22 11:58:17] local.NOTICE: Calendar sync start {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"673f9021-361b-4f68-aabc-83a7aeb99057\",\"trace_id\":\"d471800d-927a-4f61-9d21-bdc322e67a45\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] 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: 4f41b597-628a-4d65-b2c3-18b61adb5200 Correlation ID: a72fb6f8-490a-410f-b52d-89d57c8fcd1a Timestamp: 2026-04-22 11:58:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:21Z\\\",\\\"trace_id\\\":\\\"4f41b597-628a-4d65-b2c3-18b61adb5200\\\",\\\"correlation_id\\\":\\\"a72fb6f8-490a-410f-b52d-89d57c8fcd1a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] 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: f667a580-d0f5-4ef8-bfe1-d4c7902d0d00 Correlation ID: 57129da6-efb2-4a33-ae76-a1075766f598 Timestamp: 2026-04-22 11:58:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:21Z\\\",\\\"trace_id\\\":\\\"f667a580-d0f5-4ef8-bfe1-d4c7902d0d00\\\",\\\"correlation_id\\\":\\\"57129da6-efb2-4a33-ae76-a1075766f598\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:21] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] 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: 37251ae0-17ed-424c-b6a4-13d90d1d1900 Correlation ID: aca3a03c-84a8-40fd-a563-d8803a1c3599 Timestamp: 2026-04-22 11:58:23Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:23Z\\\",\\\"trace_id\\\":\\\"37251ae0-17ed-424c-b6a4-13d90d1d1900\\\",\\\"correlation_id\\\":\\\"aca3a03c-84a8-40fd-a563-d8803a1c3599\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] 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\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:23] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] 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: 852efd7b-b81d-43f4-85f5-ef89178c4a00 Correlation ID: e3ff7cd9-9b7c-4a0f-b2ef-5e3da9412cb5 Timestamp: 2026-04-22 11:58:23Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:23Z\\\",\\\"trace_id\\\":\\\"852efd7b-b81d-43f4-85f5-ef89178c4a00\\\",\\\"correlation_id\\\":\\\"e3ff7cd9-9b7c-4a0f-b2ef-5e3da9412cb5\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] 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: d6a9252a-08bd-4700-811d-9aa8fc1f5000 Correlation ID: 183f83e3-1bf4-4fa3-b8c3-4d25460cc1b7 Timestamp: 2026-04-22 11:58:25Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-04-22 11:58:25Z\\\",\\\"trace_id\\\":\\\"d6a9252a-08bd-4700-811d-9aa8fc1f5000\\\",\\\"correlation_id\\\":\\\"183f83e3-1bf4-4fa3-b8c3-4d25460cc1b7\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] 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\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Token has been expired or revoked.\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] 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\":\"2e54c0d6-4206-4e94-9ab2-492886fde552\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f725e824-a779-4870-8fe5-304360d7a5d2\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":1775683749,\"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-04-08 22:58:34\"}}} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] 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\":\"c3771652-c85b-49ae-a27d-e3da31b88a78\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCAVYGIq5N33Q0Wg0__kSIxLhIJJBal45Q3p6HIYcdW_Ia31psGNgHfHhAQtTcC5ktHO_v_Uj9sBB1ibDIPRtM_P_n4lPCkSKB5UKBvG-UrEODVRnlSuJ4aP81UJPS3h8eMvDRyWuoU1yM5-T3c6o9yhGx0sKiIQ4QwrE74Vd3FUcCufksYRDXOvZGd-BeloPLg.hWw8Y4ZITbdPKQy-VO9mGBh9qvV97Kqgu_xyLuviBkc\",\"last_sync\":\"2026-04-21 11:58:39\",\"dateMode\":\"daily\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:58:28] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"026c677e-505d-4f45-984a-fde7d8839db5\",\"trace_id\":\"7f208c64-648d-4b43-9a55-936db9bc054d\"}\n[2026-04-22 11:59:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"4bf1350c-f58a-49b3-b290-79e76242955d\",\"trace_id\":\"dc257516-1d89-4429-a096-a1da61b31a65\"}\n[2026-04-22 11:59:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"4bf1350c-f58a-49b3-b290-79e76242955d\",\"trace_id\":\"dc257516-1d89-4429-a096-a1da61b31a65\"}\n[2026-04-22 11:59:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"4bf1350c-f58a-49b3-b290-79e76242955d\",\"trace_id\":\"dc257516-1d89-4429-a096-a1da61b31a65\"}\n[2026-04-22 11:59:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"61176fe8-db05-4052-ad2c-1e4765f2d01e\",\"trace_id\":\"65c177d7-c269-4872-984d-bc42f4661a78\"}\n[2026-04-22 11:59:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"61176fe8-db05-4052-ad2c-1e4765f2d01e\",\"trace_id\":\"65c177d7-c269-4872-984d-bc42f4661a78\"}\n[2026-04-22 11:59:07] local.NOTICE: Monitoring start {\"correlation_id\":\"639e3c72-d423-4be5-a08a-1d6b9e7dd22a\",\"trace_id\":\"719207bc-91eb-4032-9e95-33a4ed3ac4d4\"}\n[2026-04-22 11:59:07] local.NOTICE: Monitoring end {\"correlation_id\":\"639e3c72-d423-4be5-a08a-1d6b9e7dd22a\",\"trace_id\":\"719207bc-91eb-4032-9e95-33a4ed3ac4d4\"}\n[2026-04-22 11:59:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f8736aaa-efa1-4555-8c99-94526e258c52\",\"trace_id\":\"2d47b2a8-2671-4316-92d7-7274173f9214\"}\n[2026-04-22 11:59:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f8736aaa-efa1-4555-8c99-94526e258c52\",\"trace_id\":\"2d47b2a8-2671-4316-92d7-7274173f9214\"}\n[2026-04-22 11:59:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7b65f90c-8a29-4810-a89e-a400fa04e743\",\"trace_id\":\"cabd1b57-40fe-4d3d-b5bb-caec4def0dfa\"}\n[2026-04-22 11:59:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7b65f90c-8a29-4810-a89e-a400fa04e743\",\"trace_id\":\"cabd1b57-40fe-4d3d-b5bb-caec4def0dfa\"}\n[2026-04-22 11:59:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7b65f90c-8a29-4810-a89e-a400fa04e743\",\"trace_id\":\"cabd1b57-40fe-4d3d-b5bb-caec4def0dfa\"}\n[2026-04-22 11:59:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7b65f90c-8a29-4810-a89e-a400fa04e743\",\"trace_id\":\"cabd1b57-40fe-4d3d-b5bb-caec4def0dfa\"}\n[2026-04-22 12:00:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"78c921d4-7b4a-42f0-a211-d74e74080e6f\",\"trace_id\":\"9358126a-17da-49a2-b043-b069e9bd16b8\"}\n[2026-04-22 12:00:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"78c921d4-7b4a-42f0-a211-d74e74080e6f\",\"trace_id\":\"9358126a-17da-49a2-b043-b069e9bd16b8\"}\n[2026-04-22 12:00:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"78c921d4-7b4a-42f0-a211-d74e74080e6f\",\"trace_id\":\"9358126a-17da-49a2-b043-b069e9bd16b8\"}\n[2026-04-22 12:00:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8a638cb7-117e-403b-bd6d-e9c72ad4ea11\",\"trace_id\":\"e673f641-b0ba-4b4b-99d8-a6e08b1efad9\"}\n[2026-04-22 12:00:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8a638cb7-117e-403b-bd6d-e9c72ad4ea11\",\"trace_id\":\"e673f641-b0ba-4b4b-99d8-a6e08b1efad9\"}\n[2026-04-22 12:00:10] local.NOTICE: Monitoring start {\"correlation_id\":\"8b3c26c6-137d-45c8-b8a9-15864c0d7a12\",\"trace_id\":\"29f369e2-01fc-469c-8af4-05b39003c2c9\"}\n[2026-04-22 12:00:10] local.NOTICE: Monitoring end {\"correlation_id\":\"8b3c26c6-137d-45c8-b8a9-15864c0d7a12\",\"trace_id\":\"29f369e2-01fc-469c-8af4-05b39003c2c9\"}\n[2026-04-22 12:00:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a704c33d-78aa-4764-b8c2-00f7b80ba9ce\",\"trace_id\":\"4178d9ab-612c-45da-81e8-485280888fc8\"}\n[2026-04-22 12:00:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a704c33d-78aa-4764-b8c2-00f7b80ba9ce\",\"trace_id\":\"4178d9ab-612c-45da-81e8-485280888fc8\"}\n[2026-04-22 12:00:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f6b704c2-393f-49db-9f0e-24ae3147e637\",\"trace_id\":\"bc174686-368f-47a1-9936-8af2f8e35006\"}\n[2026-04-22 12:00:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"f6b704c2-393f-49db-9f0e-24ae3147e637\",\"trace_id\":\"bc174686-368f-47a1-9936-8af2f8e35006\"}\n[2026-04-22 12:00:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"f6b704c2-393f-49db-9f0e-24ae3147e637\",\"trace_id\":\"bc174686-368f-47a1-9936-8af2f8e35006\"}\n[2026-04-22 12:00:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f6b704c2-393f-49db-9f0e-24ae3147e637\",\"trace_id\":\"bc174686-368f-47a1-9936-8af2f8e35006\"}\n[2026-04-22 12:00:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fa9372cf-2636-4263-bb2d-b08501174e28\",\"trace_id\":\"77d7d466-a65d-4953-9d64-cb258d619494\"}\n[2026-04-22 12:00:14] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 11:58:00, 2026-04-22 12:00:00] {\"correlation_id\":\"fa9372cf-2636-4263-bb2d-b08501174e28\",\"trace_id\":\"77d7d466-a65d-4953-9d64-cb258d619494\"}\n[2026-04-22 12:00:15] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 11:58:00, 2026-04-22 12:00:00] {\"correlation_id\":\"fa9372cf-2636-4263-bb2d-b08501174e28\",\"trace_id\":\"77d7d466-a65d-4953-9d64-cb258d619494\"}\n[2026-04-22 12:00:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fa9372cf-2636-4263-bb2d-b08501174e28\",\"trace_id\":\"77d7d466-a65d-4953-9d64-cb258d619494\"}\n[2026-04-22 12:00:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c035a2f3-3b31-455d-b237-814836c4d6f7\",\"trace_id\":\"4c866474-2106-4b49-9bb5-8727bf7f9b78\"}\n[2026-04-22 12:00:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c035a2f3-3b31-455d-b237-814836c4d6f7\",\"trace_id\":\"4c866474-2106-4b49-9bb5-8727bf7f9b78\"}\n[2026-04-22 12:00:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8c3a8d11-3305-4ac0-9949-ca6707281c5b\",\"trace_id\":\"81e1459b-6f20-4b37-934a-74cac51f0048\"}\n[2026-04-22 12:00:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8c3a8d11-3305-4ac0-9949-ca6707281c5b\",\"trace_id\":\"81e1459b-6f20-4b37-934a-74cac51f0048\"}\n[2026-04-22 12:00:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3ac89196-5b10-451a-a64d-54994d141cab\",\"trace_id\":\"a8d8d708-b64a-49d2-a692-7b5795438e72\"}\n[2026-04-22 12:00:19] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"3ac89196-5b10-451a-a64d-54994d141cab\",\"trace_id\":\"a8d8d708-b64a-49d2-a692-7b5795438e72\"}\n[2026-04-22 12:00:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3ac89196-5b10-451a-a64d-54994d141cab\",\"trace_id\":\"a8d8d708-b64a-49d2-a692-7b5795438e72\"}\n[2026-04-22 12:00:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f295dee6-a3ce-4e03-933e-bfb4ea828f57\",\"trace_id\":\"f2e32a4d-c9cf-4da4-acb6-116d47c3bb10\"}\n[2026-04-22 12:00:20] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:50:00, 2026-04-22 11:55:00] {\"correlation_id\":\"f295dee6-a3ce-4e03-933e-bfb4ea828f57\",\"trace_id\":\"f2e32a4d-c9cf-4da4-acb6-116d47c3bb10\"}\n[2026-04-22 12:00:20] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:50:00, 2026-04-22 11:55:00] {\"correlation_id\":\"f295dee6-a3ce-4e03-933e-bfb4ea828f57\",\"trace_id\":\"f2e32a4d-c9cf-4da4-acb6-116d47c3bb10\"}\n[2026-04-22 12:00:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f295dee6-a3ce-4e03-933e-bfb4ea828f57\",\"trace_id\":\"f2e32a4d-c9cf-4da4-acb6-116d47c3bb10\"}\n[2026-04-22 12:00:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c98cb525-78fb-47d2-a5a9-507bd53a92eb\",\"trace_id\":\"90c78bcb-e0a0-4cb1-810b-aa0eac08263d\"}\n[2026-04-22 12:00:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"11:55\",\"to\":\"12:00\"} {\"correlation_id\":\"c98cb525-78fb-47d2-a5a9-507bd53a92eb\",\"trace_id\":\"90c78bcb-e0a0-4cb1-810b-aa0eac08263d\"}\n[2026-04-22 12:00:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"01:50\",\"to\":\"01:55\"} {\"correlation_id\":\"c98cb525-78fb-47d2-a5a9-507bd53a92eb\",\"trace_id\":\"90c78bcb-e0a0-4cb1-810b-aa0eac08263d\"}\n[2026-04-22 12:00:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c98cb525-78fb-47d2-a5a9-507bd53a92eb\",\"trace_id\":\"90c78bcb-e0a0-4cb1-810b-aa0eac08263d\"}\n[2026-04-22 12:00:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] 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\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] 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\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] 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\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:24] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"dd0b7422-80e9-4aff-846c-555b65589f57\",\"trace_id\":\"9f8ec875-ded9-4466-8a96-87d40ef9a25b\"}\n[2026-04-22 12:00:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0beaefb1-fcd6-455f-b289-1cdc1c34e7ef\",\"trace_id\":\"44b2dc19-c5a7-4d6a-8b5b-2b3b04ab8146\"}\n[2026-04-22 12:00:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b1530c2e-4c69-4331-b6cb-25c22490f802\",\"trace_id\":\"34a6617b-b428-4b42-9422-38d17fde4461\"}\n[2026-04-22 12:00:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0beaefb1-fcd6-455f-b289-1cdc1c34e7ef\",\"trace_id\":\"44b2dc19-c5a7-4d6a-8b5b-2b3b04ab8146\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T12:02:28.046802Z\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b1530c2e-4c69-4331-b6cb-25c22490f802\",\"trace_id\":\"34a6617b-b428-4b42-9422-38d17fde4461\"}\n[2026-04-22 12:00:28] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"da6e3b82-3a6a-44ad-8292-a260809344fa\",\"trace_id\":\"501c1c69-7daa-4c2b-adbf-fdacee1a9904\"}\n[2026-04-22 12:00:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"da6e3b82-3a6a-44ad-8292-a260809344fa\",\"trace_id\":\"501c1c69-7daa-4c2b-adbf-fdacee1a9904\"}\n[2026-04-22 12:00:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811282,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811283,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811284,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811285,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811286,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Dispatching activity sync job {\"import_id\":811287,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dafb2113-9120-483a-82a5-161cf1aecb10\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:34] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5d33ae4d-04fa-4b27-8914-160ab8bc57e0\",\"trace_id\":\"675170b9-1abe-4284-bc88-89f7f96d08f7\"}\n[2026-04-22 12:00:34] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5d33ae4d-04fa-4b27-8914-160ab8bc57e0\",\"trace_id\":\"675170b9-1abe-4284-bc88-89f7f96d08f7\"}\n[2026-04-22 12:00:34] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.INFO: [SyncActivity] Start {\"import_id\":811282,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:34] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.ALERT: [SyncActivity] Failed {\"import_id\":811282,\"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\":\"574233a7-4193-4741-848d-41348dc25047\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: [SyncActivity] Start {\"import_id\":811283,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] 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-04-22T11:44:00Z\",\"to\":\"2026-04-22T12:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] 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-04-22T11%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"5892f206-8aaf-4784-99e6-cdc5044f1a0c\",\"trace_id\":\"ffe2d41e-d878-462e-a4ee-d119b08bd6a2\"}\n[2026-04-22 12:00:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-stuck\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"5892f206-8aaf-4784-99e6-cdc5044f1a0c\",\"trace_id\":\"ffe2d41e-d878-462e-a4ee-d119b08bd6a2\"}\n[2026-04-22 12:00:36] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] End {\"import_id\":811283,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] Memory usage {\"import_id\":811283,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":26825920,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"16d41725-e303-4350-b7ea-c762203feb71\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] Start {\"import_id\":811284,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] 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-04-22T11:44:00Z\",\"to\":\"2026-04-22T12:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] 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-04-22T11%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] End {\"import_id\":811284,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:36] local.INFO: [SyncActivity] Memory usage {\"import_id\":811284,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27246256,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"8cb88c8e-0be0-46fc-a4eb-9294e3a6c149\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] Start {\"import_id\":811285,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11:44:00Z\",\"to\":\"2026-04-22T12:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11%3A44%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHyufOPbAPKwYOvd5c39ZYs6JEVT_IUvgbdDZ5iMwNtUGuDAwf3epMoUD5vLlu.9AOf.7K4B3qPz2VjGLuWaHwdNRHJD\"}},\"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\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.ALERT: [SyncActivity] Failed {\"import_id\":811285,\"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\":\"75f133ee-1628-4146-b4da-c360edc9a10f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] Start {\"import_id\":811286,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11:44:00Z\",\"to\":\"2026-04-22T12:00:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] 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-04-22T11%3A44%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-04-22T12%3A00%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] End {\"import_id\":811286,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] Memory usage {\"import_id\":811286,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":27397928,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"95904dca-5ea6-4859-90fd-43a22762034f\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:37] local.INFO: [SyncActivity] Start {\"import_id\":811287,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:38] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 11:44:00\",\"to\":\"2026-04-22 12:00:00\"} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:38] local.INFO: [SyncActivity] End {\"import_id\":811287,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:38] local.INFO: [SyncActivity] Memory usage {\"import_id\":811287,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":27897648,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"429707a7-d211-447f-9c77-6647013b89a6\",\"trace_id\":\"8b655119-ad1d-4258-abba-545bd0e62418\"}\n[2026-04-22 12:00:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2bf40ca-0177-40d5-8f84-89f84337d8e2\",\"trace_id\":\"d9c4b118-cf05-447e-8938-417304a494d4\"}\n[2026-04-22 12:00:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2bf40ca-0177-40d5-8f84-89f84337d8e2\",\"trace_id\":\"d9c4b118-cf05-447e-8938-417304a494d4\"}\n[2026-04-22 12:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"7e0e0cea-c9ed-4a0d-a5f4-54b5dc874a23\",\"trace_id\":\"038281de-8c19-42de-8566-b7cfa600ed35\"}\n[2026-04-22 12:00:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"7e0e0cea-c9ed-4a0d-a5f4-54b5dc874a23\",\"trace_id\":\"038281de-8c19-42de-8566-b7cfa600ed35\"}\n[2026-04-22 12:00:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e1f19f3b-fd5e-4552-8754-38dcf06bf1c2\",\"trace_id\":\"9a1dd89c-02b7-4bb1-a4f3-e839c2425cf6\"}\n[2026-04-22 12:00:42] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e1f19f3b-fd5e-4552-8754-38dcf06bf1c2\",\"trace_id\":\"9a1dd89c-02b7-4bb1-a4f3-e839c2425cf6\"}\n[2026-04-22 12:00:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f386aa33-2fcf-4e80-83f6-510658d6b3b6\",\"trace_id\":\"55b8da5d-3e63-4820-9e00-e5b6d118e600\"}\n[2026-04-22 12:00:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f386aa33-2fcf-4e80-83f6-510658d6b3b6\",\"trace_id\":\"55b8da5d-3e63-4820-9e00-e5b6d118e600\"}\n[2026-04-22 12:00:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b4add75c-a4bd-4c27-8b06-c2ed7c02aa8f\",\"trace_id\":\"b32b8e02-1b22-4b15-a6ea-439f9165e602\"}\n[2026-04-22 12:00:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b4add75c-a4bd-4c27-8b06-c2ed7c02aa8f\",\"trace_id\":\"b32b8e02-1b22-4b15-a6ea-439f9165e602\"}\n[2026-04-22 12:00:47] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"70087550-6f4d-46e5-8322-0d4b2658db09\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:47] local.INFO: Dispatching activity sync job {\"import_id\":811288,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"70087550-6f4d-46e5-8322-0d4b2658db09\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:47] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"70087550-6f4d-46e5-8322-0d4b2658db09\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"99752eec-e2b6-49a3-a5ee-85868ea13462\",\"trace_id\":\"23d647d7-ae73-4231-ac4e-52d0c2da634c\"}\n[2026-04-22 12:00:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"99752eec-e2b6-49a3-a5ee-85868ea13462\",\"trace_id\":\"23d647d7-ae73-4231-ac4e-52d0c2da634c\"}\n[2026-04-22 12:00:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d7c15936-e5a3-46c4-81ae-49fb095719d7\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SyncActivity] Start {\"import_id\":811288,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-04-22 11:00:00\",\"to\":\"2026-04-22 12:00:00\"} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [Jiminny\\Component\\Nudge\\Command\\NudgesSendCommand::iterate] Processing user nudges. {\"id\":1845,\"uuid\":\"5486011b-8a99-4711-a7ad-c31d433f7c05\",\"email\":\"carter.leila@example.com\",\"timezone\":{\"DateTimeZone\":{\"timezone_type\":3,\"timezone\":\"Pacific/Tarawa\"}}} {\"correlation_id\":\"d7c15936-e5a3-46c4-81ae-49fb095719d7\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d7c15936-e5a3-46c4-81ae-49fb095719d7\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:50] local.INFO: [SyncActivity] End {\"import_id\":811288,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:50] local.INFO: [SyncActivity] Memory usage {\"import_id\":811288,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":28060416,\"memory_real_usage\":67108864,\"pid\":39383} {\"correlation_id\":\"d39a0117-f79d-4353-b8d9-5445371f0564\",\"trace_id\":\"ff1cd937-0c09-4b62-8a94-6e040c0dc4be\"}\n[2026-04-22 12:00:51] local.INFO: [Jiminny\\Component\\Nudge\\Job\\ProcessUserNudgesJob::handle] Start dispatching Jiminny\\Component\\Nudge\\Job\\ProcessNudgeSearchJob {\"user_id\":1845,\"user_uuid\":\"5486011b-8a99-4711-a7ad-c31d433f7c05\",\"email\":\"carter.leila@example.com\"} {\"correlation_id\":\"08896411-3887-4268-b65a-0a6aa64d8e4d\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:51] local.INFO: [Jiminny\\Component\\Nudge\\Job\\ProcessUserNudgesJob::handle] End dispatching Jiminny\\Component\\Nudge\\Job\\ProcessNudgeSearchJob. {\"user_id\":1845,\"user_uuid\":\"5486011b-8a99-4711-a7ad-c31d433f7c05\",\"email\":\"carter.leila@example.com\"} {\"correlation_id\":\"08896411-3887-4268-b65a-0a6aa64d8e4d\",\"trace_id\":\"adf648c1-bc1d-4228-8e44-a4e8951c0db0\"}\n[2026-04-22 12:00:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"261770a4-8c02-4435-b817-adef6f0b2850\",\"trace_id\":\"6b8b595e-1a7c-4415-ac0e-c6b3474b6d51\"}\n[2026-04-22 12:00:51] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"261770a4-8c02-4435-b817-adef6f0b2850\",\"trace_id\":\"6b8b595e-1a7c-4415-ac0e-c6b3474b6d51\"}\n[2026-04-22 12:00:51] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"261770a4-8c02-4435-b817-adef6f0b2850\",\"trace_id\":\"6b8b595e-1a7c-4415-ac0e-c6b3474b6d51\"}\n[2026-04-22 12:00:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"261770a4-8c02-4435-b817-adef6f0b2850\",\"trace_id\":\"6b8b595e-1a7c-4415-ac0e-c6b3474b6d51\"}\n[2026-04-22 12:00:53] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:53] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:00:53] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d118f20f-31ba-4457-9933-13633e839122\",\"trace_id\":\"e320069b-e5f5-453d-90c4-dca124842dcb\"}\n[2026-04-22 12:01:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"d118f20f-31ba-4457-9933-13633e839122\",\"trace_id\":\"e320069b-e5f5-453d-90c4-dca124842dcb\"}\n[2026-04-22 12:01:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d118f20f-31ba-4457-9933-13633e839122\",\"trace_id\":\"e320069b-e5f5-453d-90c4-dca124842dcb\"}\n[2026-04-22 12:01:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"8be8f0d3-70e8-4397-9c88-23427f599ea5\",\"trace_id\":\"a10152e3-b18f-4bb2-a3ed-3947bc1a76b0\"}\n[2026-04-22 12:01:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"8be8f0d3-70e8-4397-9c88-23427f599ea5\",\"trace_id\":\"a10152e3-b18f-4bb2-a3ed-3947bc1a76b0\"}\n[2026-04-22 12:01:07] local.NOTICE: Monitoring start {\"correlation_id\":\"841f3196-7cde-4992-8df0-b1e336ff1ac7\",\"trace_id\":\"06091af5-5f41-41e3-bec0-95271bdc816e\"}\n[2026-04-22 12:01:07] local.NOTICE: Monitoring end {\"correlation_id\":\"841f3196-7cde-4992-8df0-b1e336ff1ac7\",\"trace_id\":\"06091af5-5f41-41e3-bec0-95271bdc816e\"}\n[2026-04-22 12:01:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"be34cfc0-323e-4fb6-b243-c3ad6e52b98f\",\"trace_id\":\"e37dc44e-c320-490d-8d2f-c5bf36d2c2f8\"}\n[2026-04-22 12:01:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"be34cfc0-323e-4fb6-b243-c3ad6e52b98f\",\"trace_id\":\"e37dc44e-c320-490d-8d2f-c5bf36d2c2f8\"}\n[2026-04-22 12:01:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bde1e936-c37d-428b-b593-d3f0a5fdec47\",\"trace_id\":\"4939b182-c5b0-4884-9186-e79f0528aa05\"}\n[2026-04-22 12:01:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bde1e936-c37d-428b-b593-d3f0a5fdec47\",\"trace_id\":\"4939b182-c5b0-4884-9186-e79f0528aa05\"}\n[2026-04-22 12:01:09] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"bde1e936-c37d-428b-b593-d3f0a5fdec47\",\"trace_id\":\"4939b182-c5b0-4884-9186-e79f0528aa05\"}\n[2026-04-22 12:01:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bde1e936-c37d-428b-b593-d3f0a5fdec47\",\"trace_id\":\"4939b182-c5b0-4884-9186-e79f0528aa05\"}\n[2026-04-22 12:01:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b9905304-9261-43ff-ad4c-0fcfea0c13d2\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b9905304-9261-43ff-ad4c-0fcfea0c13d2\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24662984,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] 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\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.12,\"usage\":24915376,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"b3e0bcc1-c097-46ca-977b-45f47f538149\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":24954456,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] 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.52,\"average_seconds_per_request\":0.52} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":526.91} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":547.4,\"usage\":25077656,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"d7125bf0-f0d0-4822-9ad0-880034b71845\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":25055584,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":13.96,\"usage\":24920520,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"764bc2d5-750e-428f-a014-951593827b14\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24958888,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":13.55,\"usage\":24893936,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"835ca31b-61af-4c45-a8d5-5cfe525fd9dc\",\"trace_id\":\"350a42b1-6028-4369-8125-66ae42e573c5\"}\n[2026-04-22 12:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"3403646c-29d4-4d1b-bb42-c0a86f07076f\",\"trace_id\":\"9bf30e45-5010-429b-a89f-7711430006e3\"}\n[2026-04-22 12:01:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"3403646c-29d4-4d1b-bb42-c0a86f07076f\",\"trace_id\":\"9bf30e45-5010-429b-a89f-7711430006e3\"}\n[2026-04-22 12:01:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] 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\":184.9,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:01:24] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"1b5c7049-ee88-4717-b90e-c358cc418efc\",\"trace_id\":\"dfc9eef1-785d-4fed-91c4-681762832765\"}\n[2026-04-22 12:02:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"0132e580-b766-499b-91fb-268b0268e55e\",\"trace_id\":\"e8c8068d-422f-48ba-95b2-f1179aafb2af\"}\n[2026-04-22 12:02:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"0132e580-b766-499b-91fb-268b0268e55e\",\"trace_id\":\"e8c8068d-422f-48ba-95b2-f1179aafb2af\"}\n[2026-04-22 12:02:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"0132e580-b766-499b-91fb-268b0268e55e\",\"trace_id\":\"e8c8068d-422f-48ba-95b2-f1179aafb2af\"}\n[2026-04-22 12:02:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"993417e8-eb70-45ad-933a-e353fe922000\",\"trace_id\":\"0878b53f-3794-4d33-b11b-da0ca58cceb2\"}\n[2026-04-22 12:02:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"993417e8-eb70-45ad-933a-e353fe922000\",\"trace_id\":\"0878b53f-3794-4d33-b11b-da0ca58cceb2\"}\n[2026-04-22 12:02:07] local.NOTICE: Monitoring start {\"correlation_id\":\"0efa4737-f357-4d93-bc3e-b450e74f853c\",\"trace_id\":\"6bf3078d-cf41-4759-b214-9768ad0f8f71\"}\n[2026-04-22 12:02:07] local.NOTICE: Monitoring end {\"correlation_id\":\"0efa4737-f357-4d93-bc3e-b450e74f853c\",\"trace_id\":\"6bf3078d-cf41-4759-b214-9768ad0f8f71\"}\n[2026-04-22 12:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"299fff35-1cc3-4cd5-8a89-aaa7d06f68f4\",\"trace_id\":\"0f5c086b-abf8-4585-b8d2-7a2c59749a65\"}\n[2026-04-22 12:02:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"299fff35-1cc3-4cd5-8a89-aaa7d06f68f4\",\"trace_id\":\"0f5c086b-abf8-4585-b8d2-7a2c59749a65\"}\n[2026-04-22 12:02:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9e3f1c53-2e79-4978-8297-e07c664676f2\",\"trace_id\":\"488a4d3b-bb7d-4422-9c31-70e7ca40e585\"}\n[2026-04-22 12:02:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"9e3f1c53-2e79-4978-8297-e07c664676f2\",\"trace_id\":\"488a4d3b-bb7d-4422-9c31-70e7ca40e585\"}\n[2026-04-22 12:02:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"9e3f1c53-2e79-4978-8297-e07c664676f2\",\"trace_id\":\"488a4d3b-bb7d-4422-9c31-70e7ca40e585\"}\n[2026-04-22 12:02:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9e3f1c53-2e79-4978-8297-e07c664676f2\",\"trace_id\":\"488a4d3b-bb7d-4422-9c31-70e7ca40e585\"}\n[2026-04-22 12:02:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dc519d52-233f-42dc-949c-2dab6f63c4fd\",\"trace_id\":\"851b84a8-53ba-4019-ab14-cd664ae26f1d\"}\n[2026-04-22 12:02:11] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:00:00, 2026-04-22 12:02:00] {\"correlation_id\":\"dc519d52-233f-42dc-949c-2dab6f63c4fd\",\"trace_id\":\"851b84a8-53ba-4019-ab14-cd664ae26f1d\"}\n[2026-04-22 12:02:11] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:00:00, 2026-04-22 12:02:00] {\"correlation_id\":\"dc519d52-233f-42dc-949c-2dab6f63c4fd\",\"trace_id\":\"851b84a8-53ba-4019-ab14-cd664ae26f1d\"}\n[2026-04-22 12:02:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dc519d52-233f-42dc-949c-2dab6f63c4fd\",\"trace_id\":\"851b84a8-53ba-4019-ab14-cd664ae26f1d\"}\n[2026-04-22 12:02:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"651e6d73-2f52-4dce-a88d-7689569123ae\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:02:12] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"651e6d73-2f52-4dce-a88d-7689569123ae\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:02:12] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"651e6d73-2f52-4dce-a88d-7689569123ae\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:02:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"651e6d73-2f52-4dce-a88d-7689569123ae\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:02:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"258c153e-f99e-4526-809b-17372f67f05b\",\"trace_id\":\"aaa12490-83df-40a3-a92b-f715dc621640\"}\n[2026-04-22 12:02:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"258c153e-f99e-4526-809b-17372f67f05b\",\"trace_id\":\"aaa12490-83df-40a3-a92b-f715dc621640\"}\n[2026-04-22 12:02:15] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 1 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"a5dc8fda-5a7f-4686-9f4c-e3d471180b1a\",\"trace_id\":\"737c7a93-0223-4287-b878-0898fec4e032\"}\n[2026-04-22 12:03:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2b42f5cd-7421-441b-ba76-a1be551b9317\",\"trace_id\":\"df05ab27-1862-4a5a-8eef-df24c7e5f625\"}\n[2026-04-22 12:03:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"2b42f5cd-7421-441b-ba76-a1be551b9317\",\"trace_id\":\"df05ab27-1862-4a5a-8eef-df24c7e5f625\"}\n[2026-04-22 12:03:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2b42f5cd-7421-441b-ba76-a1be551b9317\",\"trace_id\":\"df05ab27-1862-4a5a-8eef-df24c7e5f625\"}\n[2026-04-22 12:03:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b452ca7f-3481-4159-a65e-20451fb602a0\",\"trace_id\":\"b19d5332-25d9-48fc-b602-8daa2fed9a2b\"}\n[2026-04-22 12:03:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b452ca7f-3481-4159-a65e-20451fb602a0\",\"trace_id\":\"b19d5332-25d9-48fc-b602-8daa2fed9a2b\"}\n[2026-04-22 12:03:06] local.NOTICE: Monitoring start {\"correlation_id\":\"8b3b72ec-aed9-4db5-8f60-07502619648d\",\"trace_id\":\"8a6477a4-f778-4cba-a46a-af5e8daa4798\"}\n[2026-04-22 12:03:06] local.NOTICE: Monitoring end {\"correlation_id\":\"8b3b72ec-aed9-4db5-8f60-07502619648d\",\"trace_id\":\"8a6477a4-f778-4cba-a46a-af5e8daa4798\"}\n[2026-04-22 12:03:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e7d58828-3d70-4842-8050-9a216f79d9f5\",\"trace_id\":\"bc3728ea-bae1-46fe-b0b3-9212c7a104c1\"}\n[2026-04-22 12:03:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e7d58828-3d70-4842-8050-9a216f79d9f5\",\"trace_id\":\"bc3728ea-bae1-46fe-b0b3-9212c7a104c1\"}\n[2026-04-22 12:03:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: Processing email batch 98406 for inbox 212 {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:09] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db50c7a34fdbcc\",\"from\":\"ilian-jiminny <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db50c7a34fdbcc\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db50c7a34fdbcc\",\"message_id\":\"<jiminny/prophet/pull/488/before/ba093743f99fbee17ea53747030c5e49886e0a92/after/8121cf8411e786a159ecb8b1064ef63564eb76dd@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db50b025856905\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db50b025856905\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db50b025856905\",\"message_id\":\"<jiminny/app/pull/11955/before/e643c5fec93fa60665d8cf425f77339942664a4c/after/ddb985e22633ef39091cc23f7dae3d6fba32e944@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db50a32c5ebaf6\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db50a32c5ebaf6\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db50a32c5ebaf6\",\"message_id\":\"<jiminny/app/pull/11955/before/c80e8708bd77ca29a7cc4fe0aa197e26cb2df327/after/e643c5fec93fa60665d8cf425f77339942664a4c@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db506f595a88fb\",\"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\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db506f595a88fb\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db506f595a88fb\",\"message_id\":\"<jiminny/app/pull/11980/c4295907377@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4ff9378da774\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4ff9378da774\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4ff9378da774\",\"message_id\":\"<jiminny/prophet/pull/485/issue_event/24753594105@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4ff5d8a5fb37\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4ff5d8a5fb37\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4ff5d8a5fb37\",\"message_id\":\"<jiminny/prophet/pull/485/c4295856233@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4fcaa0031667\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4fcaa0031667\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4fcaa0031667\",\"message_id\":\"<jiminny/prophet/pull/488/c4295840086@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4fbdfb381b0d\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4fbdfb381b0d\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4fbdfb381b0d\",\"message_id\":\"<jiminny/app/pull/11955/before/95b51553daf10c6fafa38335b68ee2a8a72d33e9/after/c80e8708bd77ca29a7cc4fe0aa197e26cb2df327@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f9ba30c7847\",\"from\":\"steliyan-g <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f9ba30c7847\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f9ba30c7847\",\"message_id\":\"<jiminny/prophet/pull/485/before/a0d82f0c3cab2aed6350118cc82ff6c1cd4870e9/after/07dcb49a5a4771e02c305ab07df9d0571c45e467@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f658948db05\",\"from\":\"ilian-jiminny <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f658948db05\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f658948db05\",\"message_id\":\"<jiminny/prophet/pull/488/before/cf7778cb122efa04885a16830b0c59a484bb7f32/after/ba093743f99fbee17ea53747030c5e49886e0a92@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f654720511f\",\"from\":\"James Graham <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Push <push@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f654720511f\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f654720511f\",\"message_id\":\"<jiminny/app/pull/11955/before/5f6e77629dce67e9bf6d7dc1543a5190efe6f592/after/95b51553daf10c6fafa38335b68ee2a8a72d33e9@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f48be6eac22\",\"from\":\"ilian-jiminny <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f48be6eac22\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f48be6eac22\",\"message_id\":\"<jiminny/app/pull/12000/review/4154252958@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f2c566c5f50\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f2c566c5f50\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f2c566c5f50\",\"message_id\":\"<20260422112819.54111.32664@md.getsentry.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: Processing an email from inbox batch {\"batch\":98406,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19db4f20cffcb527\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/prophet\\\" <prophet@noreply.github.com>\",\"cc\":\"Subscribed <subscribed@noreply.github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19db4f20cffcb527\",\"team_id\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:11] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19db4f20cffcb527\",\"message_id\":\"<jiminny/prophet/pull/488/c4295775848@github.com>\"} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:12] local.INFO: Deleting successfully processed batch 98406 for inbox 212 {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":1} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eab1e87e-dce7-45f7-873e-23b4119ce6ad\",\"trace_id\":\"276c5516-9710-4ab2-80dd-c5928d91a5bb\"}\n[2026-04-22 12:03:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"65edceb0-6775-48d0-8fd7-8313c339a56c\",\"trace_id\":\"e8da192c-4884-4984-bddc-a38feee168aa\"}\n[2026-04-22 12:03:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"65edceb0-6775-48d0-8fd7-8313c339a56c\",\"trace_id\":\"e8da192c-4884-4984-bddc-a38feee168aa\"}\n[2026-04-22 12:04:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"947b277d-17c9-479c-8bce-fd12159abd79\",\"trace_id\":\"7c90602b-a5e5-482b-8863-f469b7191852\"}\n[2026-04-22 12:04:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"947b277d-17c9-479c-8bce-fd12159abd79\",\"trace_id\":\"7c90602b-a5e5-482b-8863-f469b7191852\"}\n[2026-04-22 12:04:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"947b277d-17c9-479c-8bce-fd12159abd79\",\"trace_id\":\"7c90602b-a5e5-482b-8863-f469b7191852\"}\n[2026-04-22 12:04:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"09fb17a4-4609-47eb-8dc3-bfc17b343495\",\"trace_id\":\"9f894980-6706-43b3-b223-8157015569e1\"}\n[2026-04-22 12:04:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"09fb17a4-4609-47eb-8dc3-bfc17b343495\",\"trace_id\":\"9f894980-6706-43b3-b223-8157015569e1\"}\n[2026-04-22 12:04:07] local.NOTICE: Monitoring start {\"correlation_id\":\"0cedae71-669d-4bb5-8ba2-fbdcd29bad48\",\"trace_id\":\"2f1e2394-af5b-46bd-afe5-a0432cdd20c2\"}\n[2026-04-22 12:04:07] local.NOTICE: Monitoring end {\"correlation_id\":\"0cedae71-669d-4bb5-8ba2-fbdcd29bad48\",\"trace_id\":\"2f1e2394-af5b-46bd-afe5-a0432cdd20c2\"}\n[2026-04-22 12:04:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"951e720f-0253-4c4a-892c-76ba0c3f6c54\",\"trace_id\":\"b246834f-3ce7-457a-9f41-8cc56233a108\"}\n[2026-04-22 12:04:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"951e720f-0253-4c4a-892c-76ba0c3f6c54\",\"trace_id\":\"b246834f-3ce7-457a-9f41-8cc56233a108\"}\n[2026-04-22 12:04:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dbacce01-99ac-4068-aa67-8d2ca5b31a20\",\"trace_id\":\"efaeb803-a382-4271-892e-7ae3abacea27\"}\n[2026-04-22 12:04:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"dbacce01-99ac-4068-aa67-8d2ca5b31a20\",\"trace_id\":\"efaeb803-a382-4271-892e-7ae3abacea27\"}\n[2026-04-22 12:04:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"dbacce01-99ac-4068-aa67-8d2ca5b31a20\",\"trace_id\":\"efaeb803-a382-4271-892e-7ae3abacea27\"}\n[2026-04-22 12:04:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dbacce01-99ac-4068-aa67-8d2ca5b31a20\",\"trace_id\":\"efaeb803-a382-4271-892e-7ae3abacea27\"}\n[2026-04-22 12:04:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a4578789-db5a-40c4-997c-b24800c396e8\",\"trace_id\":\"56bc801e-c08c-49e7-8f9b-43603707a118\"}\n[2026-04-22 12:04:11] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:02:00, 2026-04-22 12:04:00] {\"correlation_id\":\"a4578789-db5a-40c4-997c-b24800c396e8\",\"trace_id\":\"56bc801e-c08c-49e7-8f9b-43603707a118\"}\n[2026-04-22 12:04:11] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:02:00, 2026-04-22 12:04:00] {\"correlation_id\":\"a4578789-db5a-40c4-997c-b24800c396e8\",\"trace_id\":\"56bc801e-c08c-49e7-8f9b-43603707a118\"}\n[2026-04-22 12:04:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a4578789-db5a-40c4-997c-b24800c396e8\",\"trace_id\":\"56bc801e-c08c-49e7-8f9b-43603707a118\"}\n[2026-04-22 12:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"44b78cf2-7455-4ce8-8eca-f613d04c62cd\",\"trace_id\":\"95dc7c3e-2f7b-4501-8ad6-b12de6fc6216\"}\n[2026-04-22 12:05:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"44b78cf2-7455-4ce8-8eca-f613d04c62cd\",\"trace_id\":\"95dc7c3e-2f7b-4501-8ad6-b12de6fc6216\"}\n[2026-04-22 12:05:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"44b78cf2-7455-4ce8-8eca-f613d04c62cd\",\"trace_id\":\"95dc7c3e-2f7b-4501-8ad6-b12de6fc6216\"}\n[2026-04-22 12:05:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b3697082-d8d4-4b84-b998-7bacae1dd964\",\"trace_id\":\"1c1e227d-fc64-414b-bc6d-a00f073cdf5f\"}\n[2026-04-22 12:05:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b3697082-d8d4-4b84-b998-7bacae1dd964\",\"trace_id\":\"1c1e227d-fc64-414b-bc6d-a00f073cdf5f\"}\n[2026-04-22 12:05:10] local.NOTICE: Monitoring start {\"correlation_id\":\"62198919-5785-4edf-ae02-933aac439b81\",\"trace_id\":\"a0b6ef54-35ff-4de9-832b-2379c0d13193\"}\n[2026-04-22 12:05:10] local.NOTICE: Monitoring end {\"correlation_id\":\"62198919-5785-4edf-ae02-933aac439b81\",\"trace_id\":\"a0b6ef54-35ff-4de9-832b-2379c0d13193\"}\n[2026-04-22 12:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"1ccfd6bb-2923-4f2c-a182-24234f7efed4\",\"trace_id\":\"a63e7aca-c74d-407d-ab4a-16b9e77150d9\"}\n[2026-04-22 12:05:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"1ccfd6bb-2923-4f2c-a182-24234f7efed4\",\"trace_id\":\"a63e7aca-c74d-407d-ab4a-16b9e77150d9\"}\n[2026-04-22 12:05:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"dc722bb4-7da5-4563-9d6e-070886108de6\",\"trace_id\":\"886e2352-5e9a-42b7-9136-fec15fd37345\"}\n[2026-04-22 12:05:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"dc722bb4-7da5-4563-9d6e-070886108de6\",\"trace_id\":\"886e2352-5e9a-42b7-9136-fec15fd37345\"}\n[2026-04-22 12:05:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"dc722bb4-7da5-4563-9d6e-070886108de6\",\"trace_id\":\"886e2352-5e9a-42b7-9136-fec15fd37345\"}\n[2026-04-22 12:05:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"dc722bb4-7da5-4563-9d6e-070886108de6\",\"trace_id\":\"886e2352-5e9a-42b7-9136-fec15fd37345\"}\n[2026-04-22 12:05:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"eea52626-4601-4826-aa8d-cf0d862ecfae\",\"trace_id\":\"f9af23c3-079c-412f-bfae-c886d5614173\"}\n[2026-04-22 12:05:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"eea52626-4601-4826-aa8d-cf0d862ecfae\",\"trace_id\":\"f9af23c3-079c-412f-bfae-c886d5614173\"}\n[2026-04-22 12:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"2a2a5f04-85df-4ee6-9c30-be21dc3844a1\",\"trace_id\":\"9c099fd4-3aac-4fcd-a57c-c43aba8e6192\"}\n[2026-04-22 12:05:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"2a2a5f04-85df-4ee6-9c30-be21dc3844a1\",\"trace_id\":\"9c099fd4-3aac-4fcd-a57c-c43aba8e6192\"}\n[2026-04-22 12:05:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"9e13fd09-d3dc-4fb1-ab1a-00173fd3ec82\",\"trace_id\":\"c6bf7159-8777-40f9-a39a-82764e830650\"}\n[2026-04-22 12:05:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"9e13fd09-d3dc-4fb1-ab1a-00173fd3ec82\",\"trace_id\":\"c6bf7159-8777-40f9-a39a-82764e830650\"}\n[2026-04-22 12:05:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"9e13fd09-d3dc-4fb1-ab1a-00173fd3ec82\",\"trace_id\":\"c6bf7159-8777-40f9-a39a-82764e830650\"}\n[2026-04-22 12:05:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c036e44d-7fcf-48fd-9575-fcbef5c2792c\",\"trace_id\":\"87bb4605-a1c2-4bed-98f6-4c30963b9ee9\"}\n[2026-04-22 12:05:19] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:55:00, 2026-04-22 12:00:00] {\"correlation_id\":\"c036e44d-7fcf-48fd-9575-fcbef5c2792c\",\"trace_id\":\"87bb4605-a1c2-4bed-98f6-4c30963b9ee9\"}\n[2026-04-22 12:05:19] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:55:00, 2026-04-22 12:00:00] {\"correlation_id\":\"c036e44d-7fcf-48fd-9575-fcbef5c2792c\",\"trace_id\":\"87bb4605-a1c2-4bed-98f6-4c30963b9ee9\"}\n[2026-04-22 12:05:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c036e44d-7fcf-48fd-9575-fcbef5c2792c\",\"trace_id\":\"87bb4605-a1c2-4bed-98f6-4c30963b9ee9\"}\n[2026-04-22 12:05:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"b9c4e5e3-291b-4413-9f61-92f05e92dbb7\",\"trace_id\":\"7f187117-1cd3-4165-bf72-d8451c1f853c\"}\n[2026-04-22 12:05:20] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:00\",\"to\":\"12:05\"} {\"correlation_id\":\"b9c4e5e3-291b-4413-9f61-92f05e92dbb7\",\"trace_id\":\"7f187117-1cd3-4165-bf72-d8451c1f853c\"}\n[2026-04-22 12:05:20] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"01:55\",\"to\":\"02:00\"} {\"correlation_id\":\"b9c4e5e3-291b-4413-9f61-92f05e92dbb7\",\"trace_id\":\"7f187117-1cd3-4165-bf72-d8451c1f853c\"}\n[2026-04-22 12:05:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"b9c4e5e3-291b-4413-9f61-92f05e92dbb7\",\"trace_id\":\"7f187117-1cd3-4165-bf72-d8451c1f853c\"}\n[2026-04-22 12:05:22] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:22] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:22] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] 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\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] 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\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] 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\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:23] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"dea9de81-264c-4f6b-bc93-8ea6878b0d51\",\"trace_id\":\"68d6cf53-37c2-49bb-ba54-c83d74e09503\"}\n[2026-04-22 12:05:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"98a4014d-7cbb-4817-896a-d1ffe99664e2\",\"trace_id\":\"4d636fa5-345c-4980-97eb-afe1ec4dc2a7\"}\n[2026-04-22 12:05:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"f2a10302-04fc-4b07-a76b-63a242fe5092\",\"trace_id\":\"ad658536-f18f-4a16-ac3b-adac55b6d2a0\"}\n[2026-04-22 12:05:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"98a4014d-7cbb-4817-896a-d1ffe99664e2\",\"trace_id\":\"4d636fa5-345c-4980-97eb-afe1ec4dc2a7\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T12:07:27.324687Z\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"f2a10302-04fc-4b07-a76b-63a242fe5092\",\"trace_id\":\"ad658536-f18f-4a16-ac3b-adac55b6d2a0\"}\n[2026-04-22 12:05:27] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:32] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:32] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:32] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:53] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:53] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:05:53] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"79a2c320-605e-4bb9-a904-38d637317072\",\"trace_id\":\"bb2c7381-786e-4c71-98ff-c51cdcaafe68\"}\n[2026-04-22 12:06:03] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"79a2c320-605e-4bb9-a904-38d637317072\",\"trace_id\":\"bb2c7381-786e-4c71-98ff-c51cdcaafe68\"}\n[2026-04-22 12:06:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"79a2c320-605e-4bb9-a904-38d637317072\",\"trace_id\":\"bb2c7381-786e-4c71-98ff-c51cdcaafe68\"}\n[2026-04-22 12:06:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"fa961d9f-d032-4b42-b19c-e3bb2273ce50\",\"trace_id\":\"7e4b26b7-8e56-4a26-9f42-c1a8d2da1d47\"}\n[2026-04-22 12:06:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"fa961d9f-d032-4b42-b19c-e3bb2273ce50\",\"trace_id\":\"7e4b26b7-8e56-4a26-9f42-c1a8d2da1d47\"}\n[2026-04-22 12:06:06] local.NOTICE: Monitoring start {\"correlation_id\":\"7ffc4ab1-d7af-4b6e-a8eb-5b2efedfea06\",\"trace_id\":\"6a60338b-1d0f-448e-bb48-1af8feca1ad6\"}\n[2026-04-22 12:06:06] local.NOTICE: Monitoring end {\"correlation_id\":\"7ffc4ab1-d7af-4b6e-a8eb-5b2efedfea06\",\"trace_id\":\"6a60338b-1d0f-448e-bb48-1af8feca1ad6\"}\n[2026-04-22 12:06:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a687c832-3ace-40ba-9786-046ef115bd3a\",\"trace_id\":\"443a0a24-5ddd-470f-b620-53502b82d488\"}\n[2026-04-22 12:06:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a687c832-3ace-40ba-9786-046ef115bd3a\",\"trace_id\":\"443a0a24-5ddd-470f-b620-53502b82d488\"}\n[2026-04-22 12:06:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"122ae6b7-42a7-4e25-a880-0fbe5653c74d\",\"trace_id\":\"9afea4d1-5996-4c72-96b3-54c8607853b1\"}\n[2026-04-22 12:06:08] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"122ae6b7-42a7-4e25-a880-0fbe5653c74d\",\"trace_id\":\"9afea4d1-5996-4c72-96b3-54c8607853b1\"}\n[2026-04-22 12:06:08] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"122ae6b7-42a7-4e25-a880-0fbe5653c74d\",\"trace_id\":\"9afea4d1-5996-4c72-96b3-54c8607853b1\"}\n[2026-04-22 12:06:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"122ae6b7-42a7-4e25-a880-0fbe5653c74d\",\"trace_id\":\"9afea4d1-5996-4c72-96b3-54c8607853b1\"}\n[2026-04-22 12:06:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"996f1584-1dcc-4857-bd76-d3e0e8a8f7a0\",\"trace_id\":\"0c1cd066-9088-4296-861e-3c99762d8534\"}\n[2026-04-22 12:06:10] local.INFO: Running conference:monitor:count command for activities in (2026-04-22 12:04:00, 2026-04-22 12:06:00] {\"correlation_id\":\"996f1584-1dcc-4857-bd76-d3e0e8a8f7a0\",\"trace_id\":\"0c1cd066-9088-4296-861e-3c99762d8534\"}\n[2026-04-22 12:06:10] local.INFO: [conference:monitor:count] No activities found in (2026-04-22 12:04:00, 2026-04-22 12:06:00] {\"correlation_id\":\"996f1584-1dcc-4857-bd76-d3e0e8a8f7a0\",\"trace_id\":\"0c1cd066-9088-4296-861e-3c99762d8534\"}\n[2026-04-22 12:06:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"996f1584-1dcc-4857-bd76-d3e0e8a8f7a0\",\"trace_id\":\"0c1cd066-9088-4296-861e-3c99762d8534\"}\n[2026-04-22 12:06:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"6e6d0599-5076-4246-b4e1-1ddaea64bf99\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"6e6d0599-5076-4246-b4e1-1ddaea64bf99\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":24933016,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:12] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"17196673-5c9e-495a-a0c7-600a540df342\",\"trace_id\":\"86daf3a8-8f4c-4812-a85c-3987d247a17a\"}\n[2026-04-22 12:06:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"17196673-5c9e-495a-a0c7-600a540df342\",\"trace_id\":\"86daf3a8-8f4c-4812-a85c-3987d247a17a\"}\n[2026-04-22 12:06:13] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] 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.48,\"average_seconds_per_request\":0.48} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":492.59} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":1410.17,\"usage\":25281424,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"2459936a-5769-4bc7-8b12-95ac1fdc6445\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":25256160,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] 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\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":18.12,\"usage\":25149544,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"82662028-45d4-49b1-a498-eb853a92b419\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":25187912,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":12.34,\"usage\":25124104,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"77e45403-12d1-4c85-b060-62faaca79756\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":25162472,\"real_usage\":65011712,\"pid\":39378} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:13] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":11.82,\"usage\":25125280,\"real_usage\":65011712,\"pid\":39378,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"e47950bf-a65f-47a3-a73d-0a815c533823\",\"trace_id\":\"d1ab5aad-ecc8-4eb2-a204-63fe30746e7a\"}\n[2026-04-22 12:06:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"32acdaa4-8668-4718-85cb-3e17a48f69f2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:15] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"32acdaa4-8668-4718-85cb-3e17a48f69f2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":1} {\"correlation_id\":\"32acdaa4-8668-4718-85cb-3e17a48f69f2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"32acdaa4-8668-4718-85cb-3e17a48f69f2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"10e87d72-3ab1-47c8-8513-c028e73ddbe2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"10e87d72-3ab1-47c8-8513-c028e73ddbe2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:16] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"10e87d72-3ab1-47c8-8513-c028e73ddbe2\",\"trace_id\":\"5a2ab9ba-9f1b-43f7-ba06-13d264736b4a\"}\n[2026-04-22 12:06:23] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] 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.6,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.72} {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}\n[2026-04-22 12:06:23] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"043df5af-7121-4515-b227-99d092cbcfb4\",\"trace_id\":\"28b89d31-afc3-445c-8e46-a63db8960157\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.24401596,"top":0.047885075,"width":0.024268618,"height":0.024740623},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-4273615470124256360
|
-2927920491607773891
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
2
1
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityService
{
private const int DEFAULT_TOP_ACTIVITIES_COUNT = 100;
private const array DATE_FILTER_KEYS = [
ActivityActualDate::PARAM_START_DATE,
ActivityActualDate::PARAM_END_DATE,
ActivityUpdatedDate::PARAM_UPDATED_FROM,
ActivityUpdatedDate::PARAM_UPDATED_TO,
ClosingPeriodFilter::KEY_START_DATE,
ClosingPeriodFilter::KEY_END_DATE,
];
public function __construct(
private readonly ActivitySearch $activitySearch,
private readonly ElasticActivityRepository $elasticRepository,
private readonly LoggerInterface $logger,
) {
}
/**
* Fetch activity IDs for a saved search, passing its filters as-is to Criteria.
* Date filters stored on the saved search are excluded; if no other filters exist,
* no date constraint is applied — matching the behaviour of getContextForAskAnythingByFilter.
*
* @return string[] Activity IDs
*/
public function getActivityIdsForSavedSearch(
Search $savedSearch,
User $user,
?string $frequency = null,
): array {
$requestParams = $this->buildRequestParamsFromSearch($savedSearch, $user);
if ($frequency !== null) {
$dateRange = $this->calculateDateRangeForFrequency($frequency, $user);
if ($dateRange !== null) {
$requestParams[ActivityActualDate::PARAM_START_DATE] = $dateRange['start_date'];
$requestParams[ActivityActualDate::PARAM_END_DATE] = $dateRange['end_date'];
}
}
$criteria = Criteria::createFromRequest(
array_merge($requestParams, [
'limit' => self::DEFAULT_TOP_ACTIVITIES_COUNT,
'page' => 1,
'sequence_number' => 1,
]),
$user->getTimezone()
);
$filterSet = $this->activitySearch->getOnDemandPageFilterSet($criteria, $user);
$activityIds = $this->elasticRepository->onDemandSearchIdsOnly($user, $criteria, $filterSet);
$this->logger->info('[AskJiminnyReport] Fetched activity IDs for saved search', [
'saved_search_id' => $savedSearch->getId(),
'user_id' => $user->getId(),
'activity_count' => count($activityIds),
]);
return $activityIds;
}
private function buildRequestParamsFromSearch(Search $savedSearch, User $user): array
{
$params = [];
$arrayFilterKeys = $this->activitySearch->getArrayFilterKeys($user);
foreach ($savedSearch->getFilters() as $filter) {
$key = $filter->getFilterProperty();
$value = $filter->getFilterValue();
if (in_array($key, self::DATE_FILTER_KEYS, true)) {
continue;
}
if (isset($params[$key])) {
$params[$key][] = $value;
} elseif (in_array($key, $arrayFilterKeys, true)) {
$params[$key] = [$value];
} else {
$params[$key] = $value;
}
}
return $params;
}
/**
* @return array{start_date: string, end_date: string}|null
*/
private function calculateDateRangeForFrequency(string $frequency, User $user): ?array
{
$now = CarbonImmutable::now($user->getTimezone());
$range = match ($frequency) {
AutomatedReportsService::FREQUENCY_DAILY => [
$now->subDay()->startOfDay(),
$now->subDay()->endOfDay(),
],
AutomatedReportsService::FREQUENCY_WEEKLY => [
$now->subWeek()->startOfWeek(),
$now->subWeek()->endOfWeek(),
],
AutomatedReportsService::FREQUENCY_MONTHLY => [
$now->subMonthNoOverflow()->startOfMonth(),
$now->subMonthNoOverflow()->endOfMonth(),
],
AutomatedReportsService::FREQUENCY_QUARTERLY => [
$now->subQuarterNoOverflow()->startOfQuarter(),
$now->subQuarterNoOverflow()->endOfQuarter(),
],
default => null,
};
if ($range === null) {
return null;
}
return [
'start_date' => $range[0]->format('Y-m-d H:i:s'),
'end_date' => $range[1]->format('Y-m-d H:i:s'),
];
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
552
Previous Highlighted Error
Next Highlighted Error
[2026-04-22 11:54:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:16] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:17] local.ERROR: [Aircall] Re-activating webhooks failed {"team_id":1,"reason":"{\"message\":\"Forbidden\"}"} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:17] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"92271b1f-d433-43d3-a5c1-24bc2cb18fe1","trace_id":"f173b553-e675-4ba6-9f1e-edc6a000c2af"}
[2026-04-22 11:54:23] 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":"b08499ae-0f75-4f5c-a77d-7ce99c5b5e33","trace_id":"d685901a-f476-4199-8440-8cae7e41006b"}
[2026-04-22 11:55:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"9fbeb029-612e-4678-a3b8-3aba95cb155f","trace_id":"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce"}
[2026-04-22 11:55:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"9fbeb029-612e-4678-a3b8-3aba95cb155f","trace_id":"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce"}
[2026-04-22 11:55:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"9fbeb029-612e-4678-a3b8-3aba95cb155f","trace_id":"562f9843-4f0d-4bc3-80cd-78ef4acdd1ce"}
[2026-04-22 11:55:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"4ff48fa4-df7a-4736-9545-279e7a48b229","trace_id":"cf1ea642-f6f3-426c-af0c-68f33c934c04"}
[2026-04-22 11:55:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"4ff48fa4-df7a-4736-9545-279e7a48b229","trace_id":"cf1ea642-f6f3-426c-af0c-68f33c934c04"}
[2026-04-22 11:55:08] local.NOTICE: Monitoring start {"correlation_id":"93f2b45e-5a47-42c5-a2a3-59e91c4591e4","trace_id":"da47967f-01d1-4364-8013-e274ddcc00dd"}
[2026-04-22 11:55:08] local.NOTICE: Monitoring end {"correlation_id":"93f2b45e-5a47-42c5-a2a3-59e91c4591e4","trace_id":"da47967f-01d1-4364-8013-e274ddcc00dd"}
[2026-04-22 11:55:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"7c90fb0f-e94c-41ce-932c-f51e5ada1c10","trace_id":"c28c32ca-f451-4f65-880a-9e5d2370fff4"}
[2026-04-22 11:55:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"7c90fb0f-e94c-41ce-932c-f51e5ada1c10","trace_id":"c28c32ca-f451-4f65-880a-9e5d2370fff4"}
[2026-04-22 11:55:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"38ad48b4-112a-49aa-b9a5-3c555178ddce","trace_id":"3666e737-7f59-45d4-8d4b-ada54c758f56"}
[2026-04-22 11:55:11] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"38ad48b4-112a-49aa-b9a5-3c555178ddce","trace_id":"3666e737-7f59-45d4-8d4b-ada54c758f56"}
[2026-04-22 11:55:11] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"38ad48b4-112a-49aa-b9a5-3c555178ddce","trace_id":"3666e737-7f59-45d4-8d4b-ada54c758f56"}
[2026-04-22 11:55:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"38ad48b4-112a-49aa-b9a5-3c555178ddce","trace_id":"3666e737-7f59-45d4-8d4b-ada54c758f56"}
[2026-04-22 11:55:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"97e9c78b-c3aa-40a7-88a0-790ad3d61fe1","trace_id":"9e793fa6-110e-41df-8f71-ddd9d281995d"}
[2026-04-22 11:55:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"97e9c78b-c3aa-40a7-88a0-790ad3d61fe1","trace_id":"9e793fa6-110e-41df-8f71-ddd9d281995d"}
[2026-04-22 11:55:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"5c575d1e-5243-4819-bbe7-fedb7deeb62c","trace_id":"66f58dc6-0ec5-48d2-9804-cb4cc051897a"}
[2026-04-22 11:55:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"5c575d1e-5243-4819-bbe7-fedb7deeb62c","trace_id":"66f58dc6-0ec5-48d2-9804-cb4cc051897a"}
[2026-04-22 11:55:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"cb67f605-9623-4a16-85ca-8eda7dfb089e","trace_id":"924293a9-587b-4292-8544-9501aeaae5a6"}
[2026-04-22 11:55:15] local.INFO: Running pre-meeting notification command {"correlation_id":"cb67f605-9623-4a16-85ca-8eda7dfb089e","trace_id":"924293a9-587b-4292-8544-9501aeaae5a6"}
[2026-04-22 11:55:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"cb67f605-9623-4a16-85ca-8eda7dfb089e","trace_id":"924293a9-587b-4292-8544-9501aeaae5a6"}
[2026-04-22 11:55:19] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"6ed634b1-76ba-4c53-8688-7e6f5e771e41","trace_id":"1b495a7d-10cb-45e3-8b94-b05905d41364"}
[2026-04-22 11:55:19] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:45:00, 2026-04-22 11:50:00] {"correlation_id":"6ed634b1-76ba-4c53-8688-7e6f5e771e41","trace_id":"1b495a7d-10cb-45e3-8b94-b05905d41364"}
[2026-04-22 11:55:19] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:45:00, 2026-04-22 11:50:00] {"correlation_id":"6ed634b1-76ba-4c53-8688-7e6f5e771e41","trace_id":"1b495a7d-10cb-45e3-8b94-b05905d41364"}
[2026-04-22 11:55:19] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"6ed634b1-76ba-4c53-8688-7e6f5e771e41","trace_id":"1b495a7d-10cb-45e3-8b94-b05905d41364"}
[2026-04-22 11:55:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"16c85e99-9192-426c-8ec0-1bd507e58530","trace_id":"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c"}
[2026-04-22 11:55:23] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"11:50","to":"11:55"} {"correlation_id":"16c85e99-9192-426c-8ec0-1bd507e58530","trace_id":"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c"}
[2026-04-22 11:55:23] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"01:45","to":"01:50"} {"correlation_id":"16c85e99-9192-426c-8ec0-1bd507e58530","trace_id":"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c"}
[2026-04-22 11:55:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"16c85e99-9192-426c-8ec0-1bd507e58530","trace_id":"29fda8c4-6689-4b36-ac2d-7b8dfb85ae7c"}
[2026-04-22 11:55:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] 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":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:29] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] 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":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] 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":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:30] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"3403ed55-4a13-43f3-8ec8-8cba4a5f5e23","trace_id":"aa3ec00c-ab54-4d57-96d5-9c1ac2514a43"}
[2026-04-22 11:55:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"89b23b6c-a8e3-4843-ba6a-8aa7259cd085","trace_id":"fd854117-678e-4a37-921c-d201fbe222d3"}
[2026-04-22 11:55:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"d9d61f9e-e4ef-4db1-84bc-4898b3eb7914","trace_id":"e106b95b-2a0b-4b2c-b431-7ee86ef3f898"}
[2026-04-22 11:55:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"89b23b6c-a8e3-4843-ba6a-8aa7259cd085","trace_id":"fd854117-678e-4a37-921c-d201fbe222d3"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-04-22T11:57:42.160268Z"} {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"840ca577-0d69-450a-9bc5-083bed15b21c","trace_id":"4092053e-743b-4196-b59e-864130f86337"}
[2026-04-22 11:55:42] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"[URL_WITH_CREDENTIALS] {"correlation_id":"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2","trace_id":"a910f965-c156-4c13-9670-a6a864f504cb"}
[2026-04-22 11:57:21] local.INFO: [Gmail] imported 14 emails via full sync workflow for inbox 212 {"correlation_id":"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2","trace_id":"a910f965-c156-4c13-9670-a6a864f504cb"}
[2026-04-22 11:57:21] local.INFO: [Gmail] seeding inbox 212 with last message time : 2026-04-22 11:56:24 {"correlation_id":"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2","trace_id":"a910f965-c156-4c13-9670-a6a864f504cb"}
[2026-04-22 11:57:21] local.INFO: [Sync Mailbox] Sync complete {"inbox_id":212} {"correlation_id":"2cfe28d9-5fd4-49bb-b21e-48788b2fe7b2","trace_id":"a910f965-c156-4c13-9670-a6a864f504cb"}
[2026-04-22 11:58:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"e0f4c276-9bf6-49ce-a028-7da8fc3c4555","trace_id":"4d5e207d-8809-46a8-adcf-d128f38087bd"}
[2026-04-22 11:58:08] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"e0f4c276-9bf6-49ce-a028-7da8fc3c4555","trace_id":"4d5e207d-8809-46a8-adcf-d128f38087bd"}
[2026-04-22 11:58:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"e0f4c276-9bf6-49ce-a028-7da8fc3c4555","trace_id":"4d5e207d-8809-46a8-adcf-d128f38087bd"}
[2026-04-22 11:58:09] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"d646a77a-930b-4f25-92c8-399d4f3de183","trace_id":"afd2b451-d851-4db5-b0ee-a38470ae4eae"}
[2026-04-22 11:58:09] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"d646a77a-930b-4f25-92c8-399d4f3de183","trace_id":"afd2b451-d851-4db5-b0ee-a38470ae4eae"}
[2026-04-22 11:58:11] local.NOTICE: Monitoring start {"correlation_id":"bbf40c9e-8e32-42c5-b891-0365c4b97bf8","trace_id":"bc38810b-8eda-4a25-8f5f-479e5df89b3c"}
[2026-04-22 11:58:11] local.NOTICE: Monitoring end {"correlation_id":"bbf40c9e-8e32-42c5-b891-0365c4b97bf8","trace_id":"bc38810b-8eda-4a25-8f5f-479e5df89b3c"}
[2026-04-22 11:58:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"b6d1ccc6-9084-4e81-a0f4-d1f3f62dd0f8","trace_id":"7e2a75f7-03ac-432e-b72a-dd7eba84a28c"}
[2026-04-22 11:58:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"b6d1ccc6-9084-4e81-a0f4-d1f3f62dd0f8","trace_id":"7e2a75f7-03ac-432e-b72a-dd7eba84a28c"}
[2026-04-22 11:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"77c64d14-bef7-4e6e-b51c-3aff11c0626d","trace_id":"141562f0-16e5-49d6-9bed-5e5d63d86418"}
[2026-04-22 11:58:13] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"77c64d14-bef7-4e6e-b51c-3aff11c0626d","trace_id":"141562f0-16e5-49d6-9bed-5e5d63d86418"}
[2026-04-22 11:58:13] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"77c64d14-bef7-4e6e-b51c-3aff11c0626d","trace_id":"141562f0-16e5-49d6-9bed-5e5d63d86418"}
[2026-04-22 11:58:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"77c64d14-bef7-4e6e-b51c-3aff11c0626d","trace_id":"141562f0-16e5-49d6-9bed-5e5d63d86418"}
[2026-04-22 11:58:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"b72faaed-dafa-465d-aee1-8493ce71d081","trace_id":"087d9759-9954-4020-adc3-a6f38edb2214"}
[2026-04-22 11:58:15] local.INFO: Running conference:mon...
|
71119
|
|
71088
|
NULL
|
0
|
2026-04-22T12:02:39.997182+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776859359997_m2.jpg...
|
Slack
|
Huddle: @Aneliya Angelova - Jiminny Inc - Slack
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Aneliya Angelova
Aneliya Angelova, Screen share
An Aneliya Angelova
Aneliya Angelova, Screen share
Aneliya Angelova
Screen share
Turn off drawing
Fullscreen
Back to grid
View Lukas Kovalik's profile
video is off, audio is on
More actions
Audio
View Aneliya Angelova's profile
Aneliya Angelova
More actions
Audio
loading…
Aneliya Angelova: ?...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Aneliya Angelova","depth":14,"bounds":{"left":0.27426863,"top":1.0,"width":0.011968086,"height":-0.049481273},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Aneliya Angelova, Screen share","depth":14,"bounds":{"left":0.29022607,"top":1.0,"width":0.03856383,"height":-0.049481273},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Aneliya Angelova","depth":16,"bounds":{"left":0.29022607,"top":1.0,"width":0.03856383,"height":-0.051077366},"role_description":"text"},{"role":"AXStaticText","text":"Screen share","depth":15,"bounds":{"left":0.29022607,"top":1.0,"width":0.024268618,"height":-0.06783724},"role_description":"text"},{"role":"AXButton","text":"Turn off drawing","depth":15,"bounds":{"left":0.6569149,"top":1.0,"width":0.011968086,"height":-0.051875472},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Fullscreen","depth":15,"bounds":{"left":0.66888297,"top":1.0,"width":0.011968086,"height":-0.051875472},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Back to grid","depth":15,"bounds":{"left":0.68085104,"top":1.0,"width":0.011968086,"height":-0.051875472},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"View Lukas Kovalik's profile","depth":11,"role_description":"cell"},{"role":"AXButton","text":"video is off, audio is on","depth":12,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Audio","depth":12,"role_description":"text"},{"role":"AXCell","text":"View Aneliya Angelova's profile","depth":11,"role_description":"cell"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":13,"role_description":"text"},{"role":"AXPopUpButton","text":"More actions","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Audio","depth":12,"role_description":"text"},{"role":"AXStaticText","text":"loading…","depth":10,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova: ?","depth":10,"role_description":"text"}]...
|
-1201680249620521289
|
-5942690532879993433
|
click
|
hybrid
|
NULL
|
Aneliya Angelova
Aneliya Angelova, Screen share
An Aneliya Angelova
Aneliya Angelova, Screen share
Aneliya Angelova
Screen share
Turn off drawing
Fullscreen
Back to grid
View Lukas Kovalik's profile
video is off, audio is on
More actions
Audio
View Aneliya Angelova's profile
Aneliya Angelova
More actions
Audio
loading…
Aneliya Angelova: ?
Jiminny...v# ChannelsActivityMore# ai-chapter# alerts# backend# c-learning-people# contusion-clinic# curiosity_lab# deal-insiehts-dev# engineering# frontend# general# infra-changes#t liminnv-be• people-with-copilo..8 people-with-zoom-…..# platform-team# platform-tickets#t product launches# random# releases# soha-office# supporti thank-vous# the people of jimi..ó- Direct messages? Anoliva Ancalovah d Huddle with Aneliva AngelovaINavicateQ Describe what you are looking for* Aneliya Angelova, ...84MessagesAdd canvaUr FilesNikolay Yanko"ораво на всички. Доора работа свъошихмеLukas Kovalik 1:09 PMораво на васAneliva Angelova 2:53 PMТази дата в репорта от къде идва?Analvsis based on 4 calls, covering 15 - 21 ApiLukas Kovalik 2:56 PMтояова ла е wеeкlу от вчера на залAneliya Angelova 2:57 PMне тряова ли да е предишната седмицане 7 дена назад, а самата календарнаа вьв филтьра ми се струва че е точнопредишната седмица - виждам различенброй активититада се чуемLukas Kovalik M 2.59 pNлобоеMessage Aneliva Angelova. Nikolav Yankov. Steli..+ AalAl Notes: OffLeaveFV faVsco.js vP9 JY-20157-AJ-report-not-send-notificProject vC)liminnyDebugCommana.pnp, M OnnortunitvMatchen© AutomatedReportsService.php xAutomatedkeporscommano.ongsenakeportNotceneratedMallJob.pnp© ReportNotGenerated.php> • OpportunitySyncStrategy> • ProspectSearchStrategy> • ServiceTraitsreport-not-generated.blade.phg(C) AutomatedReportsRepository.ongpnp apLvz.phpo cllentonp© DecorateActivity.phpT DeleteObjectsTrait.php© FieldDefinitions.php© PayloadBuilder.php© Profile.php© QueryBuilder.phpc) @uerymanaler.onpclass AutomatedReportsservicec) @uerviteraror.ohoc) @uervkesulls.ono© Service.phpC) SvncBatchRedisService.ohrC TraitsC BaseClient.ohp(© BaseService.ohnC) CachedcrmServiceDecorator.© CountryCodeResolver.php"C) CrmActivitvProviderintegrated@© CrmActivitvService.ohn(C) CrmConfiaurationSettinasServ© CrmObiectsResolver.php© DefaultProspectSearchStrateg©EmailHelper.php© FindsProspectinterface.php© LayoutManager.php(0 MatchDomainRvEmailinterface©OpportunityActivityMatcher.pt© OpportunitySyncStrategyInterl© OpportunitySyncStrategyReso© ProspectCache.phpProspectSearchScope.php© ProspectSearchStrategyFactol0 ProspectSearchStrategvInterfa© ProviderRegistry.php€ RecordSelector.php(() ResolveCompanyNameByEmai@ TimePeriodIterator.oho>M Import> Minternallv D Kiosk• M AutomatedReports© ActivitvTvpeService.ohoC) Ask.JiminnvRenortActivitvSt(C) AutomatedRenortscallback(c) AutomatedRenortsService© DealStagesService.php© RecipientsService.phpA102 V 3 V34 ^susagespublic function shouldSendReport(array $users, ?CarbonInterface SgeneratedAt = null): boolt...}public function hasPassedScheduledTime(?CarbonInterface $generatedAt, string $timezone): boolf...}public function calculateFromAndToDatePeriod(string strequency,?Carbon $fromDate = null?Carbon $toDate = null): array {if ($frequency === self::FREQUENCY_ONE_OFF){return"'tromuate = Stromvate.'tolate' => Stolate.snow = Carbon::nowosreturn match (Sfrequenev)self.•FREQUENCY DATLY =>'fromDate' => Snow->copy(->subDayO->start0fDayO.'toDatel => Snow->convO->subDavO->end0fDavOrcolf. • ERENLISNCY WESKIV =>'fromDate' => Snow->copy(->subWeeks( value: 1)->start0fDayO.Itolatel => Snow->conv(@-scuhlav@-sendnfnavo)colf. • ERENLIENCY MONTHIV => M'fromDate' => Snow->copy->subMonths( value: 1)->startOfDayO.'toDate' => $now->copy->subDay@->end0fDayO.self::FREQUENCY QUARTERLY => ['fromDate' => Snow->copy(->subMonths( value: 3)->start0fDay@.'toDate' => Snow->copy@->subDav@->end0fDay@ .default => throw new InvalidArgumentException( message: "Unsupported frequency: {Sfrequency}")private function calculateFromAndToDate(AutomatedRenont SautomatedRenort): arravf..?1II= custom.log= laravel.log X 4 SF jiminny@localhost]« HS_local [jiminny@localhost]# console lPKob.A console [STAGING][2026-04-22 11:54:16] local.INF0: Jiminny\Console\Commands\Command::run Memory usage before starting command {"conLocal. INFU.[SocialAccountService] Fetching token {"socialAccountId":1496,"provider":"aircall"}[2026-04-22 11:54:16][2026-04-222026-04-22 11:54:161[2026-04-2211:54:17]2026-04-2211:54:172026-04-2211:55:08111:55:101[2026-04-22 11:55:11]2926-04-2211•55•111|[2026-04-22 11:55:11]12026-04-22 11•55•11]|[2026-04-22 11:55:12]г204-04-9 11.55.121[2026-04-22 11:55:14]112024-04-22 11-55.141[2026-04-22 11:55:15][2026-04-22 11:55:15][2026-04-22 11:55:151г2004-04-29 11•55-101[2026-04-22 11:55:191[2026-04-22 11:55:19]2026-04-22 14:55319(2026-04-2211:55:2312026-04-22 11:55:23(2026-04-2211:55:23112026-04-22 11:55:23111:55:2912026-04-2211:55:292026-04-2212026-04-2212026-04-2211:55:29]11:55:3012024-04-99[2026-04-22 11:55:301[2026-04-22 11:55:3014-04-911•55•301Lsoc1a Laccountservices loken recrieved 1 soclaLaccountld.14%o, "provider ctican"Local.INFU: EncryptedtokenManager Generating access token.[Aircall] Re-activating webhooks failed {"team_id":1."reason"."{\ "message) ":| "ForbidoJiminny Console commands Command::run Memory usage for command -"commad": "act1v1ty:a1[RetryFailedDownloads] Starting {"options":{"from":null."to":null."help":false, "silentJiminny Console commands Command::run Memory usage before startina command "command":[ScheduleBotCommandl Number of activities to be captured: 0 {"correlation id". "9fbebdJaminny console Commands Command::run Memory usage for command *"command":"meetino-001Local,INF0: Jiminnv\ Console\ Commands\ Command::run Memory usage before starting command {"command" .LocaL,INFO: Jiminnv Console Commands Command: :run Memory usage for command -"command"•"dialers:monLocal, NoTcE: Monitorina startLocaL NOTICE: Monitorina endLocaL,INF0: Jiminny Console Commands Command::run Memory usage before startina command -"command"ocalTis0• liminnv Console Commands Command• •nun Memony usade fon command " "commandi•"manlhoy.sk-local.INF0: Jiminny \Console\Commands\Command::run Memory usage before starting command {"command":local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1" "processed":0} {"correlJocal TNE0• liminnv Console Commands. Command• •nun Memonvusage before starting command {"command":local.INF0: Jiminny \Console\Commands\Command::run Memoryucado fon command dilcommandll.llantivity.nLocal.INru. Jininny console commanas comnand..run Menoryusage before starting command {"command":ucado fon command {ilcommandll.llmailhoy.tovusace berore starcine conmand "command.LocaL.INFU: Jiminny Console Commands Command::run Memory usage for command ""command": "conterence:usage before starting command {"command" :Running conference:monitor:start command for activities in (2026-04-22 11:45:00. 2026-[conference:monitor:start] No activities found in (2026-04-22 11:45:00. 2026-04-22 11:Jaminny console Commands..comand::run memory usage tor command *"coJiminny Console\ Commands\ Command::run Memory usage before startina command {"command"conference:moniton:end:Jiminny Console Commands Activities MonitorMeetinaEndCommand::conference:moniton:end:Jiminny Console Commands Activities MonitorMeetinaendCommand:Jiminny Console Commands Command::run Memory usage forcommand "comTrving torefresh HubSoot token "account_ id":59."uodated_at":"2025-10-03 09:32:05"7 4(EncnvntedTokenManader] Genenatina access token. {imodel."legacv"} {"correlation id".SocialAccountServicel Refrechina token from nroviden {"socialAccountTd".59 "nroviden"Local.ERROR: Failed to refresh HubSpot token {"account_id":59, "updated_at":"2025-10-03 09:32:05"."local.INF0: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"}[EncrvntedTokenManagen] Genenating access token. {"model."legacy"} f"connelation idi.SocialAccountServicel Refreching token from nroviden ¿"socialAccountTd"•306 "nrovide'local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03",Tovina +o nofnoch HuhSnot tolon diaccount idil:1772 lundatod a+il:12025-10-02 14•47-0413[EncryptedTokenManager] Generating access token. {"mode":"Zegacy"} {"correlation_id":Local.INF0: [SocialAccountServicel Refreshing token from provider {"socialAccountId":1372, "provideJocal gppnp. Cailod to nofnoch HubSnot tokon Silaccount idil.1272 Hundatod a+il.12005-10-02 14-47-04Tocol NOTTrE: Ponainina HuhSnot +okonc ond fitotalll.? Hfivodi.0 Ifailodl.2} Siconnolation idu.uz4dPo 4s...
|
71086
|
|
71087
|
NULL
|
0
|
2026-04-22T12:02:36.918477+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776859356918_m1.jpg...
|
Slack
|
Huddle: @Aneliya Angelova - Jiminny Inc - Slack
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Aneliya Angelova
Aneliya Angelova, Screen share
An Aneliya Angelova
Aneliya Angelova, Screen share
Aneliya Angelova
Screen share
Turn off drawing
Fullscreen
Back to grid
View Lukas Kovalik's profile
video is off, audio is on
More actions
Audio
View Aneliya Angelova's profile
Aneliya Angelova
More actions
Audio
loading…
Aneliya Angelova: ?...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Aneliya Angelova","depth":14,"bounds":{"left":0.008333334,"top":0.06888889,"width":0.025,"height":0.046666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Aneliya Angelova, Screen share","depth":14,"bounds":{"left":0.041666668,"top":0.06888889,"width":0.08055556,"height":0.024444444},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Aneliya Angelova","depth":16,"bounds":{"left":0.041666668,"top":0.07111111,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Screen share","depth":15,"bounds":{"left":0.041666668,"top":0.094444446,"width":0.050694443,"height":0.017777778},"role_description":"text"},{"role":"AXButton","text":"Turn off drawing","depth":15,"bounds":{"left":0.8076389,"top":0.072222225,"width":0.025,"height":0.04},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Fullscreen","depth":15,"bounds":{"left":0.83263886,"top":0.072222225,"width":0.025,"height":0.04},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Back to grid","depth":15,"bounds":{"left":0.8576389,"top":0.072222225,"width":0.025,"height":0.04},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCell","text":"View Lukas Kovalik's profile","depth":11,"bounds":{"left":0.8909722,"top":0.33222222,"width":0.104166664,"height":0.16666667},"role_description":"cell"},{"role":"AXButton","text":"video is off, audio is on","depth":12,"bounds":{"left":0.89652777,"top":0.4588889,"width":0.065972224,"height":0.031111112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":12,"bounds":{"left":0.9673611,"top":0.34111112,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Audio","depth":12,"bounds":{"left":0.94305557,"top":0.3288889,"width":0.00069444446,"height":0.0011111111},"role_description":"text"},{"role":"AXCell","text":"View Aneliya Angelova's profile","depth":11,"bounds":{"left":0.8909722,"top":0.50555557,"width":0.104166664,"height":0.16666667},"role_description":"cell"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":13,"bounds":{"left":0.90208334,"top":0.6388889,"width":0.06944445,"height":0.017777778},"role_description":"text"},{"role":"AXPopUpButton","text":"More actions","depth":12,"bounds":{"left":0.9673611,"top":0.5144445,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Audio","depth":12,"bounds":{"left":0.94305557,"top":0.50222224,"width":0.00069444446,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"loading…","depth":10,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova: ?","depth":10,"role_description":"text"}]...
|
-1201680249620521289
|
-5942690532879993433
|
visual_change
|
hybrid
|
NULL
|
Aneliya Angelova
Aneliya Angelova, Screen share
An Aneliya Angelova
Aneliya Angelova, Screen share
Aneliya Angelova
Screen share
Turn off drawing
Fullscreen
Back to grid
View Lukas Kovalik's profile
video is off, audio is on
More actions
Audio
View Aneliya Angelova's profile
Aneliya Angelova
More actions
Audio
loading…
Aneliya Angelova: ?
SlackFileEditAneliya AngelovaScreen shareChromeFileViewGoHistoryWindowHelp• Huddle with Aneliya Angelova109EditViewHistoryapp.jiminny.com/ai-reportsAl ReportsQ.NAMEExec Reports Feature - Feedback Tracker - Mar 2026Competitor Mention Trends - Mar 2026At-Risk Account Sentiment Monitor - 15 - 21 Apr 2026Becky's Objection Handling Report - 15 - 21 Apr 2026High Chance To Close - Monthly - Mar 2026High Chance To Close - Weekly - 15 - 21 Apr 2026Exec Summary - 13 - 19 Apr 2026 - AllExec Summary - 6 - 12 Apr 2026 - All|Product Feedback - 6 - 12 Apr 2026 - UK Sales, Client SuccessProduct Feedback - 30 Mar - 5 Apr 2026 - UK Sales, Client Success22LABookmarksProfilesTabWindow HelpAt-risk Account Sentiment Mx |8 High chance to close - monti x | +You are currently impersonating Galya Dimitrova +)Report TypeClear allFREQUENCYSHAREDMonthlyMonthlyWeeklyWeeklyMonthlyWeeklyWeekly300-4Weekly300-4WeeklyWeekly9Qalo)ail&Support Daily • now100% C478• Wed 22 Apr 15:02:39(Бг)8•+Wed 22 Apr 15:02# Incognito{03 Ask Jiminny reportsDATE22/04/202622/04/202622/04/202622/04/202622/04/202622/04/202620/04/202613/04/202613/04/202606/04/2026ACTIONS• С..• @.• С.Leave...
|
NULL
|
|
71046
|
NULL
|
0
|
2026-04-22T11:57:26.459561+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776859046459_m1.jpg...
|
Slack
|
Aneliya Angelova, Nikolay Yankov, Steliyan Georgie Aneliya Angelova, Nikolay Yankov, Steliyan Georgiev (DM) - Jiminny Inc - 1 new item - Slack...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Yankov
Nikolay Nikolov
Aneliya Angelova
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Petko Kashinski
Vasil Vasilev
Galya Dimitrova
Stefka Stoyanova
Stoyan Tomov
Stoyan Tanev
Nikolay Ivanov
Jira Cloud
Toast
Messages
Messages
Add canvas
Add canvas
Files
Files
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Nikolay Yankov
Today at 10:08:38 AM
10:08 AM
знаеш ли какво се сетих сега като казваш за това - user-a ако цъкне enable на такъв който е expired, то какво ще стане? Ще работи ли изобщо?
Ако няма да работи мисля си, че трябва да хвръля грешка
Aneliya Angelova
Today at 10:09:40 AM
10:09 AM
да и това е другото - когато и в едит го отворя - мога да го едитвам и даже и да го включа, ако е бил изключен - и мога да го Save-na успешно със изтекла дата
Lukas Kovalik
Today at 10:56:58 AM
10:56 AM
изглеждат ми ок claude коментари
Today at 10:57:08 AM
10:57
няма нужда от промяна
Nikolay Yankov
Today at 10:58:13 AM
10:58 AM
пускам го
Aneliya Angelova
Today at 12:24:01 PM
12:24 PM
Лукаш, Ники вие имате ли права да пускате команди на прод
Today at 12:24:21 PM
12:24
Галя като си сетъпне няколко репорта - да ги генерираме
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Today at 12:24:39 PM
12:24 PM
да ти нямаш ли?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Today at 12:25:16 PM
12:25 PM
ох имам - сега се сетих по време на зохото
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 12:25:20 PM
12:25
че рънвах
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Today at 12:56:03 PM
12:56 PM
за момента всичко изглежда да работи на прод
1 reaction, react with raised hands emoji
1
Add reaction…...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"c-learning-people","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"deal-insights-dev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"people-with-copilot-licences","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"people-with-zoom-phone-licences","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Mario Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Todor Stamatov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Gabriela Dureva","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Add canvas","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add canvas","depth":20,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 10:08:38 AM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:08 AM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"знаеш ли какво се сетих сега като казваш за това - user-a ако цъкне enable на такъв който е expired, то какво ще стане? Ще работи ли изобщо?","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Ако няма да работи мисля си, че трябва да хвръля грешка","depth":25,"role_description":"text"},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 10:09:40 AM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:09 AM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"да и това е другото - когато и в едит го отворя - мога да го едитвам и даже и да го включа, ако е бил изключен - и мога да го Save-na успешно със изтекла дата","depth":25,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 10:56:58 AM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56 AM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"изглеждат ми ок claude коментари","depth":25,"role_description":"text"},{"role":"AXLink","text":"Today at 10:57:08 AM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:57","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"няма нужда от промяна","depth":25,"role_description":"text"},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 10:58:13 AM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:58 AM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"пускам го","depth":25,"role_description":"text"},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 12:24:01 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:24 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш, Ники вие имате ли права да пускате команди на прод","depth":25,"role_description":"text"},{"role":"AXLink","text":"Today at 12:24:21 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:24","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Галя като си сетъпне няколко репорта - да ги генерираме","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 12:24:39 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:24 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"да ти нямаш ли?","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 12:25:16 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:25 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"ох имам - сега се сетих по време на зохото","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Today at 12:25:20 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:25","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"че рънвах","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 12:56:03 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:56 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"за момента всичко изглежда да работи на прод","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with raised hands emoji","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
3324597742995326058
|
-1861793598581311920
|
idle
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Yankov
Nikolay Nikolov
Aneliya Angelova
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Petko Kashinski
Vasil Vasilev
Galya Dimitrova
Stefka Stoyanova
Stoyan Tomov
Stoyan Tanev
Nikolay Ivanov
Jira Cloud
Toast
Messages
Messages
Add canvas
Add canvas
Files
Files
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Nikolay Yankov
Today at 10:08:38 AM
10:08 AM
знаеш ли какво се сетих сега като казваш за това - user-a ако цъкне enable на такъв който е expired, то какво ще стане? Ще работи ли изобщо?
Ако няма да работи мисля си, че трябва да хвръля грешка
Aneliya Angelova
Today at 10:09:40 AM
10:09 AM
да и това е другото - когато и в едит го отворя - мога да го едитвам и даже и да го включа, ако е бил изключен - и мога да го Save-na успешно със изтекла дата
Lukas Kovalik
Today at 10:56:58 AM
10:56 AM
изглеждат ми ок claude коментари
Today at 10:57:08 AM
10:57
няма нужда от промяна
Nikolay Yankov
Today at 10:58:13 AM
10:58 AM
пускам го
Aneliya Angelova
Today at 12:24:01 PM
12:24 PM
Лукаш, Ники вие имате ли права да пускате команди на прод
Today at 12:24:21 PM
12:24
Галя като си сетъпне няколко репорта - да ги генерираме
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Today at 12:24:39 PM
12:24 PM
да ти нямаш ли?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Today at 12:25:16 PM
12:25 PM
ох имам - сега се сетих по време на зохото
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 12:25:20 PM
12:25
че рънвах
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Today at 12:56:03 PM
12:56 PM
за момента всичко изглежда да работи на прод
1 reaction, react with raised hands emoji
1
Add reaction…
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp•DOCKER• ₴1docker882-zshX3* Build full day ac...configcachecompiledeventsroutesviewsworker-analytics:worker-analytics_00: stoppedworker-crm-update:worker-crm-update_00: stoppedjiminny-worker-processing-2:jiminny-worker-processing-2_00:stoppedjiminny-worker-processing-3:jiminny-worker-processing-3_00:stoppedjiminny-worker-processing-4:jiminny-worker-processing-4_00:stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00:stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-nudges:worker-nudges_00: stoppedworker-download:worker-download_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-emails:worker-emails_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker:worker_00: stoppedworker-audio:worker-audio_00: stoppedworker-conferences:worker-conferences_00: stoppedworker-crm-sync:worker-crm-sync_00: stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:jiminny-worker-processing-5_00: startedjiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00:startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-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:startedroot@docker_lamp_1:/home/jiminny#php artisan automated-reports --report-id 71lSupport Daily - in 3m100% <7docker• X4screenpipe"• 885-zsh86APP (-zsh)49.12ms DONE87.46ms DONE10.52ms DONE5.64ms DONE12.56ms DONE20.84ms DONE87Wed 22 Apr 14:57:27181ec2-user@ip-10-..• *8|...
|
NULL
|
|
71045
|
NULL
|
0
|
2026-04-22T11:57:24.958521+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776859044958_m2.jpg...
|
Slack
|
Aneliya Angelova, Nikolay Yankov, Steliyan Georgie Aneliya Angelova, Nikolay Yankov, Steliyan Georgiev (DM) - Jiminny Inc - 1 new item - Slack...
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Yankov
Nikolay Nikolov
Aneliya Angelova
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Petko Kashinski
Vasil Vasilev
Galya Dimitrova
Stefka Stoyanova
Stoyan Tomov
Stoyan Tanev
Nikolay Ivanov
Jira Cloud
Toast
Messages
Messages
Add canvas
Add canvas
Files
Files
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Nikolay Yankov
Today at 10:08:38 AM
10:08 AM
знаеш ли какво се сетих сега като казваш за това - user-a ако цъкне enable на такъв който е expired, то какво ще стане? Ще работи ли изобщо?
Ако няма да работи мисля си, че трябва да хвръля грешка
Aneliya Angelova
Today at 10:09:40 AM
10:09 AM
да и това е другото - когато и в едит го отворя - мога да го едитвам и даже и да го включа, ако е бил изключен - и мога да го Save-na успешно със изтекла дата
Lukas Kovalik
Today at 10:56:58 AM
10:56 AM
изглеждат ми ок claude коментари
Today at 10:57:08 AM
10:57
няма нужда от промяна
Nikolay Yankov
Today at 10:58:13 AM
10:58 AM
пускам го
Aneliya Angelova
Today at 12:24:01 PM
12:24 PM
Лукаш, Ники вие имате ли права да пускате команди на прод
Today at 12:24:21 PM
12:24
Галя като си сетъпне няколко репорта - да ги генерираме
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Today at 12:24:39 PM
12:24 PM
да ти нямаш ли?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Today at 12:25:16 PM
12:25 PM
ох имам - сега се сетих по време на зохото
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 12:25:20 PM
12:25
че рънвах
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Today at 12:56:03 PM
12:56 PM
за момента всичко изглежда да работи на прод
1 reaction, react with raised hands emoji
1
Add reaction…
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Nikolay Yankov
Today at 1:06:37 PM
1:06 PM
Браво на всички! Добра работа свършихме
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Today at 1:09:02 PM
1:09 PM
браво на вас
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
New
Aneliya Angelova
Today at 2:53:54 PM
2:53 PM
Тази дата в репорта от къде идва?
Analysis based on 4 calls, covering 15 - 21 Apr 2026.
React with white_check_mark
React with eyes...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"bounds":{"left":0.0056515955,"top":0.058260176,"width":0.011968086,"height":0.028731046},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.0029920214,"top":0.10055866,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.0066489363,"top":0.13806863,"width":0.009973404,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.0029920214,"top":0.15482841,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.0076462766,"top":0.19233839,"width":0.007978723,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.0029920214,"top":0.20909816,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.004986702,"top":0.24660814,"width":0.012965426,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.0029920214,"top":0.26336792,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0076462766,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.0029920214,"top":0.31763768,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.00731383,"top":0.35514766,"width":0.008643617,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.0029920214,"top":0.3719074,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.006981383,"top":0.4094174,"width":0.008976064,"height":0.0103751},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.042220745,"top":0.11173184,"width":0.022273935,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.042220745,"top":0.13407822,"width":0.011968086,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.042220745,"top":0.15642458,"width":0.018284574,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"c-learning-people","depth":23,"bounds":{"left":0.042220745,"top":0.17877094,"width":0.038231384,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.042220745,"top":0.20111732,"width":0.034242023,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.042220745,"top":0.22346368,"width":0.027593086,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"deal-insights-dev","depth":23,"bounds":{"left":0.042220745,"top":0.24581006,"width":0.03723404,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.042220745,"top":0.26815644,"width":0.025598405,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.042220745,"top":0.2905028,"width":0.018949468,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.042220745,"top":0.31284916,"width":0.015957447,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.042220745,"top":0.33519554,"width":0.029587766,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.042220745,"top":0.3575419,"width":0.022938829,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"people-with-copilot-licences","depth":23,"bounds":{"left":0.042220745,"top":0.37988827,"width":0.045212764,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"people-with-zoom-phone-licences","depth":23,"bounds":{"left":0.042220745,"top":0.40223464,"width":0.045877658,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"platform-team","depth":23,"bounds":{"left":0.042220745,"top":0.424581,"width":0.03125,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.042220745,"top":0.44692737,"width":0.034906916,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.042220745,"top":0.46927375,"width":0.03856383,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.042220745,"top":0.49162012,"width":0.01662234,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.042220745,"top":0.5139665,"width":0.018284574,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.042220745,"top":0.5363129,"width":0.024268618,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.042220745,"top":0.5586592,"width":0.016954787,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.042220745,"top":0.5810056,"width":0.024268618,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.042220745,"top":0.60335195,"width":0.04488032,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.042220745,"top":0.6560255,"width":0.03756649,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.07945479,"top":0.6560255,"width":0.0063164895,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.08211436,"top":0.6560255,"width":0.014295213,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.09607713,"top":0.6735834,"width":0.0003324468,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.09607713,"top":0.6735834,"width":0.0003324468,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.042220745,"top":0.6783719,"width":0.032912236,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"bounds":{"left":0.042220745,"top":0.7007183,"width":0.034242023,"height":0.008778931},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.03756649,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Mario Georgiev","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.033909574,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Todor Stamatov","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.034242023,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Gabriela Dureva","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.03523936,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.034242023,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.026263298,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.034906916,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.03756649,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.030585106,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.028922873,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.031914894,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.021609042,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"bounds":{"left":0.042220745,"top":0.7086991,"width":0.011635638,"height":0.0007980846},"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.10206117,"top":0.09177973,"width":0.030585106,"height":0.030327214},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.111369684,"top":0.10055866,"width":0.01861702,"height":0.012769354},"role_description":"text"},{"role":"AXRadioButton","text":"Add canvas","depth":18,"bounds":{"left":0.13397606,"top":0.09177973,"width":0.033909574,"height":0.030327214},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add canvas","depth":20,"bounds":{"left":0.14328457,"top":0.10055866,"width":0.021941489,"height":0.012769354},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.16921543,"top":0.09177973,"width":0.020944148,"height":0.030327214},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.17852394,"top":0.10055866,"width":0.008976064,"height":0.012769354},"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.19115691,"top":0.09177973,"width":0.010970744,"height":0.030327214},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"bounds":{"left":0.096409574,"top":0.0518755,"width":0.015625,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"bounds":{"left":0.096409574,"top":0.0518755,"width":0.0076462766,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"bounds":{"left":0.096409574,"top":0.0518755,"width":0.013962766,"height":0.0007980846},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.15026596,"top":0.12689546,"width":0.025265958,"height":0.022346368},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 10:08:38 AM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:08 AM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"знаеш ли какво се сетих сега като казваш за това - user-a ако цъкне enable на такъв който е expired, то какво ще стане? Ще работи ли изобщо?","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Ако няма да работи мисля си, че трябва да хвръля грешка","depth":25,"role_description":"text"},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 10:09:40 AM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:09 AM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"да и това е другото - когато и в едит го отворя - мога да го едитвам и даже и да го включа, ако е бил изключен - и мога да го Save-na успешно със изтекла дата","depth":25,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 10:56:58 AM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56 AM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"изглеждат ми ок claude коментари","depth":25,"role_description":"text"},{"role":"AXLink","text":"Today at 10:57:08 AM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:57","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"няма нужда от промяна","depth":25,"role_description":"text"},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 10:58:13 AM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:58 AM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"пускам го","depth":25,"role_description":"text"},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 12:24:01 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:24 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Лукаш, Ники вие имате ли права да пускате команди на прод","depth":25,"role_description":"text"},{"role":"AXLink","text":"Today at 12:24:21 PM","depth":25,"bounds":{"left":0.105053194,"top":0.12689546,"width":0.010305851,"height":0.011971269},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:24","depth":26,"bounds":{"left":0.105053194,"top":0.12689546,"width":0.010305851,"height":0.011971269},"role_description":"text"},{"role":"AXStaticText","text":"Галя като си сетъпне няколко репорта - да ги генерираме","depth":25,"bounds":{"left":0.11801862,"top":0.1245012,"width":0.10405585,"height":0.032721467},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13730054,"top":0.11572227,"width":0.010638298,"height":0.0103751},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14793883,"top":0.11572227,"width":0.010638298,"height":0.0103751},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15857713,"top":0.11572227,"width":0.010638298,"height":0.0103751},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.16921543,"top":0.11572227,"width":0.010638298,"height":0.0103751},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.17985372,"top":0.11572227,"width":0.010638298,"height":0.0103751},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.22340426,"top":0.11572227,"width":0.0003324468,"height":0.0103751},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.22340426,"top":0.11572227,"width":0.0003324468,"height":0.0103751},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.22340426,"top":0.11572227,"width":0.0003324468,"height":0.0103751},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"bounds":{"left":0.11801862,"top":0.16440542,"width":0.030917553,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.14860372,"top":0.1660016,"width":0.0029920214,"height":0.015163607},"role_description":"text"},{"role":"AXLink","text":"Today at 12:24:39 PM","depth":24,"bounds":{"left":0.1512633,"top":0.16839585,"width":0.01761968,"height":0.011971269},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:24 PM","depth":25,"bounds":{"left":0.1512633,"top":0.16839585,"width":0.01761968,"height":0.011971269},"role_description":"text"},{"role":"AXStaticText","text":"да ти нямаш ли?","depth":25,"bounds":{"left":0.11801862,"top":0.18355946,"width":0.038231384,"height":0.015163607},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13730054,"top":0.15083799,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14793883,"top":0.15083799,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15857713,"top":0.15083799,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.16921543,"top":0.15083799,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.17985372,"top":0.15083799,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.22340426,"top":0.15083799,"width":0.0003324468,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.22340426,"top":0.15083799,"width":0.0003324468,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.22340426,"top":0.15083799,"width":0.0003324468,"height":0.026336791},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"bounds":{"left":0.11801862,"top":0.20590582,"width":0.038896278,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.16323139,"top":0.207502,"width":0.0029920214,"height":0.015163607},"role_description":"text"},{"role":"AXLink","text":"Today at 12:25:16 PM","depth":24,"bounds":{"left":0.16589096,"top":0.20989625,"width":0.01761968,"height":0.011971269},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:25 PM","depth":25,"bounds":{"left":0.16589096,"top":0.20989625,"width":0.01761968,"height":0.011971269},"role_description":"text"},{"role":"AXStaticText","text":"ох имам - сега се сетих по време на зохото","depth":25,"bounds":{"left":0.11801862,"top":0.22505985,"width":0.09840426,"height":0.015163607},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13730054,"top":0.19233839,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14793883,"top":0.19233839,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15857713,"top":0.19233839,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.16921543,"top":0.19233839,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.17985372,"top":0.19233839,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.22340426,"top":0.19233839,"width":0.0003324468,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.22340426,"top":0.19233839,"width":0.0003324468,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.22340426,"top":0.19233839,"width":0.0003324468,"height":0.026336791},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Today at 12:25:20 PM","depth":25,"bounds":{"left":0.105053194,"top":0.25139666,"width":0.010305851,"height":0.011971269},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:25","depth":26,"bounds":{"left":0.105053194,"top":0.25139666,"width":0.010305851,"height":0.011971269},"role_description":"text"},{"role":"AXStaticText","text":"че рънвах","depth":25,"bounds":{"left":0.11801862,"top":0.2490024,"width":0.022273935,"height":0.015163607},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13730054,"top":0.22426178,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14793883,"top":0.22426178,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15857713,"top":0.22426178,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.16921543,"top":0.22426178,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.17985372,"top":0.22426178,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.22340426,"top":0.22426178,"width":0.0003324468,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.22340426,"top":0.22426178,"width":0.0003324468,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.22340426,"top":0.22426178,"width":0.0003324468,"height":0.026336791},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"bounds":{"left":0.11801862,"top":0.27134877,"width":0.038896278,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.16323139,"top":0.27294493,"width":0.0029920214,"height":0.015163607},"role_description":"text"},{"role":"AXLink","text":"Today at 12:56:03 PM","depth":24,"bounds":{"left":0.16589096,"top":0.2753392,"width":0.01761968,"height":0.011971269},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:56 PM","depth":25,"bounds":{"left":0.16589096,"top":0.2753392,"width":0.01761968,"height":0.011971269},"role_description":"text"},{"role":"AXStaticText","text":"за момента всичко изглежда да работи на прод","depth":25,"bounds":{"left":0.11801862,"top":0.2905028,"width":0.09740692,"height":0.032721467},"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with raised hands emoji","depth":25,"bounds":{"left":0.11801862,"top":0.3272147,"width":0.014295213,"height":0.019952115},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"bounds":{"left":0.12732713,"top":0.3312051,"width":0.0023271276,"height":0.011971269},"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.13331117,"top":0.3272147,"width":0.011635638,"height":0.019952115},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13730054,"top":0.25778133,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14793883,"top":0.25778133,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15857713,"top":0.25778133,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.16921543,"top":0.25778133,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.17985372,"top":0.25778133,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.22340426,"top":0.25778133,"width":0.0003324468,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.22340426,"top":0.25778133,"width":0.0003324468,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.22340426,"top":0.25778133,"width":0.0003324468,"height":0.026336791},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"bounds":{"left":0.11801862,"top":0.35594574,"width":0.034242023,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.15226063,"top":0.3575419,"width":0.0026595744,"height":0.015163607},"role_description":"text"},{"role":"AXLink","text":"Today at 1:06:37 PM","depth":24,"bounds":{"left":0.1549202,"top":0.35993615,"width":0.014960106,"height":0.011971269},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:06 PM","depth":25,"bounds":{"left":0.1549202,"top":0.35993615,"width":0.014960106,"height":0.011971269},"role_description":"text"},{"role":"AXStaticText","text":"Браво на всички! Добра работа свършихме","depth":25,"bounds":{"left":0.11801862,"top":0.37509975,"width":0.09906915,"height":0.015163607},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13730054,"top":0.3423783,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14793883,"top":0.3423783,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15857713,"top":0.3423783,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.16921543,"top":0.3423783,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.17985372,"top":0.3423783,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.22340426,"top":0.3423783,"width":0.0003324468,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.22340426,"top":0.3423783,"width":0.0003324468,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.22340426,"top":0.3423783,"width":0.0003324468,"height":0.026336791},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"bounds":{"left":0.11801862,"top":0.415004,"width":0.030917553,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.14860372,"top":0.41660017,"width":0.0029920214,"height":0.015163607},"role_description":"text"},{"role":"AXLink","text":"Today at 1:09:02 PM","depth":24,"bounds":{"left":0.1512633,"top":0.41899443,"width":0.015292553,"height":0.011971269},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1:09 PM","depth":25,"bounds":{"left":0.1512633,"top":0.41899443,"width":0.015292553,"height":0.011971269},"role_description":"text"},{"role":"AXStaticText","text":"браво на вас","depth":25,"bounds":{"left":0.11801862,"top":0.43415803,"width":0.028590426,"height":0.015163607},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13730054,"top":0.40143654,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14793883,"top":0.40143654,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15857713,"top":0.40143654,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.16921543,"top":0.40143654,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.17985372,"top":0.40143654,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.22340426,"top":0.40143654,"width":0.0003324468,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.22340426,"top":0.40143654,"width":0.0003324468,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.22340426,"top":0.40143654,"width":0.0003324468,"height":0.026336791},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New","depth":22,"bounds":{"left":0.21343085,"top":0.44692737,"width":0.00930851,"height":0.012769354},"role_description":"text"},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"bounds":{"left":0.11801862,"top":0.45650437,"width":0.038896278,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.16323139,"top":0.45810056,"width":0.0029920214,"height":0.015163607},"role_description":"text"},{"role":"AXLink","text":"Today at 2:53:54 PM","depth":24,"bounds":{"left":0.16589096,"top":0.46049482,"width":0.015292553,"height":0.011971269},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2:53 PM","depth":25,"bounds":{"left":0.16589096,"top":0.46049482,"width":0.015292553,"height":0.011971269},"role_description":"text"},{"role":"AXStaticText","text":"Тази дата в репорта от къде идва?","depth":25,"bounds":{"left":0.11801862,"top":0.47565842,"width":0.0787899,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"Analysis based on 4 calls, covering 15 - 21 Apr 2026.","depth":25,"bounds":{"left":0.11801862,"top":0.49321628,"width":0.10106383,"height":0.032721467},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13730054,"top":0.44293696,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14793883,"top":0.44293696,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8595958708906980835
|
-1285331746858539440
|
idle
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Yankov
Nikolay Nikolov
Aneliya Angelova
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Petko Kashinski
Vasil Vasilev
Galya Dimitrova
Stefka Stoyanova
Stoyan Tomov
Stoyan Tanev
Nikolay Ivanov
Jira Cloud
Toast
Messages
Messages
Add canvas
Add canvas
Files
Files
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Nikolay Yankov
Today at 10:08:38 AM
10:08 AM
знаеш ли какво се сетих сега като казваш за това - user-a ако цъкне enable на такъв който е expired, то какво ще стане? Ще работи ли изобщо?
Ако няма да работи мисля си, че трябва да хвръля грешка
Aneliya Angelova
Today at 10:09:40 AM
10:09 AM
да и това е другото - когато и в едит го отворя - мога да го едитвам и даже и да го включа, ако е бил изключен - и мога да го Save-na успешно със изтекла дата
Lukas Kovalik
Today at 10:56:58 AM
10:56 AM
изглеждат ми ок claude коментари
Today at 10:57:08 AM
10:57
няма нужда от промяна
Nikolay Yankov
Today at 10:58:13 AM
10:58 AM
пускам го
Aneliya Angelova
Today at 12:24:01 PM
12:24 PM
Лукаш, Ники вие имате ли права да пускате команди на прод
Today at 12:24:21 PM
12:24
Галя като си сетъпне няколко репорта - да ги генерираме
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Today at 12:24:39 PM
12:24 PM
да ти нямаш ли?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Today at 12:25:16 PM
12:25 PM
ох имам - сега се сетих по време на зохото
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 12:25:20 PM
12:25
че рънвах
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Today at 12:56:03 PM
12:56 PM
за момента всичко изглежда да работи на прод
1 reaction, react with raised hands emoji
1
Add reaction…
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Nikolay Yankov
Today at 1:06:37 PM
1:06 PM
Браво на всички! Добра работа свършихме
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Today at 1:09:02 PM
1:09 PM
браво на вас
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
New
Aneliya Angelova
Today at 2:53:54 PM
2:53 PM
Тази дата в репорта от къде идва?
Analysis based on 4 calls, covering 15 - 21 Apr 2026.
React with white_check_mark
React with eyes
DM•ActivityLateMoreSlackcalVIewJiminny...y* Channels# ai-chapter# alerts# backend# c-learning-people# contusion-clinic# curiosity_lab# deal-insiehts-dev# engineering# frontend# general# infra-changes#t liminnv-be• people-with-copilo..8 people-with-zoom-…..# platform-team# platform-tickets# product launches# random# releases# sofa-office# supporti thank-vous# the people of iimi..ó- Direct messages(3 Aneliva Angelova. ...Nikolav Yankov.MistonWindowhelp< Describe wnat you are lookins for* Aneliya Angelova, ...84MessagesAdd canvaUr FilesГаля като си сг Today ~ олко репорта - да гиTeнeрирамеLukas Kovalik 12:24 PMда ти нямаш ли?Aneliya Angelova v 12:25 PMох имам - сега се сетих по време на зохоточе оънвахAneliva Angelova 12:56 PMза момента всичко изглежла ла работи напродNikolav Yankov 1:06 PMБлаво на есичкиї Лобла пабота свіошихмеLukas Kovallk 1:09 pMnaro на paсAnelliva Angelova 2.53 PMТази лата в репорта от кьле илва?Analvsis based on 4 calls. covering 15 - 21 Aor20261Lukas Kovallk 2.56 PMтрябва да e weekly от вчера на задAneliva Angelova M 2.57 PMне тояова ли ла е прелишната селмишаMessage Aneliva Angelova, Nikolay Yankov. Steli..+ АaSupport Daily - in 3 m100% C42Wed 22 Apr 14:57:26FV faVsco.js vP9 JY-20157-AJ-report-not-send-notificatProject v> D docsMtront-endi> D lang>mnode modules llbrary root> D phpstan|> D publicv D resourcesv D viewsv@ emails> @ activities> C calendars102JcrmC postmark-templatesv D repors# ask-liminnv-report-generat 10€report-generated.blade.orrevort-not-generated,oladebutton.olade.ohoconterence-tooter.olade.onotooter.olade.ono# sms.blade.ohotemplate.blade.php• Merrors I> notifications• M partials> shared>O vendorv Mroutecphp api.phpphp api_v2.phpphp console.onpphp customer_api.ongpnp embeadea.onpphp nealtn.pnppnp scim.onophp uprotected_web.phpphp web.phpphp webhook.php129> O scripts.v D storage© JiminnyDebugCommand.php© RequestGenerateAskJiminnyReportJob.php X= custom.log= laravel.log X 4 SF jiminny@localhost]« HS_local [jiminny@localhost]& console [PROD)]A console (FulC AutomatedReportsService.onpreport-not-Automatedkeporscommano.ongsenakeportNotceneratedMallJob.pnp© ReportNotGenerated.phpA console [STAGING](C) AutomatedReportsRepository.ongpnp apLvz.phpW138%V(2026-04-22 11:54:16] local.INF0: Jiminny\Console\Commands\Command::run Memory usage before starting command {"comC) AutomatedReportkesult.php[2026-04-22 11:54:16] local.INF0:[SocialAccountService] Fetching token {"socialAccountId":1496,"provider":"aircall"}LOG PREFIXxP Cc W .*TLY :[2026-04-2211.04.10.soc1aLAccountservicel loken recrieveo " soclaLAccouncla.1470,"0l2026-04-22 11:54:161Local.INFU: EncryptedtokenManager Generating access token.""mode": "Leqacy"' ""correlation_1d"class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUniqueAIУSAY[2026-04-2211:54:17][Aircall] Re-activating webhooks failed {"team_id":1,"reason":"{| "message) ":| "Forbidpublic function handle(> M debuabarframework)v Dlogs.aitianoreaudio.wav= custom.lod=hubspot-journal-poll.logaravel lod< nhnunit ymius ttt is= oauth-nrivate kev1311321331351372026-04-22Jiminny Console commands Command::run Memory usage before startina command - "command"[ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id" : "9fbebLocaLINFo: Jamanny Console Commands Command: :run Memory usage fon command *"command":"meetino-001$this->reportResult = SreportService->get0rCreateReportResult(local, INF0: Jiminnv\ Console\Commands\ Command::run Memory usage before startina command {"commandautomatedRenont• SautomatedRenontdata:['status' => AutomatedReportResult::STATUS_UEFAULT'media type' => AutomatedReportsService::MEDIA_TYPE_PDF.SactivityIds = SactivityService->qetActivityIdsForSavedSearch(user: screator.frequency: SautomatedReport->qetFrequencv@SLoqger->info(self:: LUG PREFIX .I•Fetched activity IDs'. ['automatedReportluid' => Sthis->reportUuid.'activitycount' => count Sactivitvids).if count(Sactivitvids) < self.MIN ACTTVITTES COUNT) ^Sthis->farlRenortdAutomatedRenortResult:REASON NOT_ ENOUGH ACTTVITTES)Sloaden->infolself::L0G PREFTXNot enouah activities. skinned''automatedReportUuid' => $this->reportUuid,= count (Cactivitvlde)thic-sdicnatchMotGenenatodNotjficatjonc/CautomatedReport,sreporcservice,Sunl Generator.snobuisparcher,slogder.return:Spavload = SrenortService->qetAskJaminnvGenerateReportPavloadautomatedRenort: SautomatedRenont2026-04-2211:54:17[2026-04-22Jiminny Console commands Command::run Memory usage for command "command": "activ1ty:a[RetryFailedDownloads] Starting {"options":{"from":null."to":null."help": false. "silen11:55:08111:55:101LocaL,INFO: Jiminny Console Commands Command: :run Memory usage for command -"command"•"dialers:moLocal, NoTcE: Monitorina startLocaL NOTICE: Monitorina endLocaL,INF0: Jiminny Console Commands Command::run Memory usage before startina command - "command)ocalTNs0• liminnv Console Commands Command• •run Memony usade Fon command " "command"«"maiihoy.cl[2026-04-22 11:55:11]2926-04-22[2026-04-22 11:55:11]12026-04-22 11•55•11]|[2026-04-22 11:55:12]г204-04-9 11.55.121[2026-04-22 11:55:14]112024-04-22 11-55.141[2026-04-22 11:55:15]1г2024-04-22 11-55.151[2026-04-22 11:55:15][2026-04-22 11:55:19][2026-04-22 11:55:191[2026-04-22 11:55:19]2026-04-22 11:55119(2026-04-22 11:55:2312026-04-22 11:55:23local.INF0: Jiminny \Console\Commands\Command::run Memory usage before starting command {"conlocal.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1" "processed":0} {"correJocal TNE0• liminnv Console Commands. Command• • nun Memonvusage before starting command {"command":local.INF0: Jiminny\Console\Commands\Command::run MemorLocal.INru. Jininny console commanas comnand..run Menoryusage before starting command {"command":usace berore starcine conmand "command.usage for command "command":"conterence:usage before starting command {"command" :Running conference:monitor:start command for activities in (2026-04-22 11:45:00. 2026-[conference:monitor:start] No activities found in (2026-04-22 11:45:00. 2026-04-22 11:Jaminny Console Commands Command::run memory usage tor command *"command": "conterenceusage before starting command 1"command"conference:moniton:end:Jiminny Console Commands Activities MonitorMeetinaendCommand::11:55:231conference:moniton:end:Jiminny Console Commands Activities MonitorMeetingendCommand::712026-04-22 11:55:23111:55:2912026-04-2211:55:29Jiminny Console Commands Command::run Memory usage for command -"comTrving torefresh HubSoot token "account_ id":59."uodated_at":"2025-10-03 09:32:05"7 4[EncnvntedTokenManader] Genenatina access token. {imodel."legacy"} {"correlation idi."12026-04-2212026-04-22SocialAccountServicel Refrechina token from nroviden {"socialAccountTd".59 "nroviden"Local.ERROR: Failed to refresh HubSpot token {"account_id":59, "updated_at":"2025-10-03 09:32:05". "local.INF0: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"}[EncryptedTokenManager] Generating access token. {"mode":"Legacy"} {"correlation_id":SocialAccountServicel Refreching token from nroviden &"socialAccountTd"•306 "nnovider11:55:301local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03",Tovina +o nofnoch HuhSnot tolon diaccount idil:1772 lundatod a+i.12025-10-02 14-47-0413.2024-04-99[2026-04-22 11:55:301[EncryptedTokenManager] Generating access token. {"mode":"Zegacy"} {"correlation_id":4-04-9locol TNSh• [SocinlAecoun+Convicol Pofrochina tokon fnom nnovidon filcocialAccoun+tdll.1272 IInnovide[2026-04-22 11:55:301local.ERROR: Failed to refresh HubSpot token {"account id":1372,"updated at":"2025-10-02 14:47:061г2a24-04-2211•55•201Jocal NOTTOg. Ponainina HubSnot +okonc ond Siltotalll.? Ifivodil.n Hfailodil.2l Siconnolation idil.u24dPo 4s...
|
NULL
|
|
71021
|
NULL
|
0
|
2026-04-22T11:52:28.356143+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776858748356_m2.jpg...
|
PhpStorm
|
faVsco.js – custom.log
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
LOG_PREFIX
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
3/16
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
1
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Routing\UrlGenerator;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';
private const int MIN_ACTIVITIES_COUNT = 1;
public int $tries = 2;
private ?AutomatedReportResult $reportResult = null;
public function __construct(private readonly string $reportUuid)
{
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
AskJiminnyReportActivityService $activityService,
ProphetClient $prophetClient,
LoggerInterface $logger,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
): void {
$logger->info(self::LOG_PREFIX . ' Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport($this->reportUuid);
// $this->dispatchNotGeneratedNotifications(
// $automatedReport,
// $reportService,
// $urlGenerator,
// $jobDispatcher,
// $logger,
// );
//
// return;
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$creator = $automatedReport->getCreator();
if ($creator === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$savedSearch = $automatedReport->getSavedSearch();
if ($savedSearch === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$prompt = $automatedReport->getAskAnythingPrompt();
if ($prompt === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$this->reportResult = $reportService->getOrCreateReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
$activityIds = $activityService->getActivityIdsForSavedSearch(
savedSearch: $savedSearch,
user: $creator,
frequency: $automatedReport->getFrequency(),
);
$logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
}
$payload = $reportService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $this->reportResult,
activityIds: $activityIds,
);
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'payload' => $payload,
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => Carbon::now()->toDateTimeString(),
]);
$logger->info(self::LOG_PREFIX . ' Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::ASK_JIMINNY_REPORT,
requestArray: $payload,
);
$logger->info(self::LOG_PREFIX . ' Response received', [
'response' => $response->getContent(),
]);
} catch (Throwable $exception) {
$reason = $exception instanceof ProphetException
? AutomatedReportResult::REASON_PROPHET_API_ERROR
: AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(self::LOG_PREFIX . ' Error', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult?->getUuid(),
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {
$logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [
'automatedReportUuid' => $this->reportUuid,
'type' => $automatedReport->getType(),
]);
return false;
}
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
$this->reportResult?->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
private function dispatchNotGeneratedNotifications(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
LoggerInterface $logger,
): void {
if ($this->reportResult === null) {
return;
}
$recipients = $reportService->getValidRecipientUsers($automatedReport);
if (empty($recipients)) {
$logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$reportName = $automatedReport->getCustomName()
?: $reportService->getReportTypeName($this->reportResult);
$periodName = $reportService->getReportPeriodName($this->reportResult);
$reportsPageUrl = $urlGenerator->route('ai.reports.show');
foreach ($recipients as $recipient) {
$jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(
reportUuid: $this->reportResult->getUuid(),
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
reportName: $reportName,
periodName: $periodName,
reportsPageUrl: $reportsPageUrl,
));
}
$logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [
'automatedReportUuid' => $this->reportUuid,
'recipientsCount' => count($recipients),
]);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
Editor for custom.log
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.25797874,"top":0.019952115,"width":0.03856383,"height":0.025538707},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"bounds":{"left":0.29654256,"top":0.019952115,"width":0.10139628,"height":0.025538707},"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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},"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},"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},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show Replace Field","depth":4,"bounds":{"left":0.35305852,"top":0.15482841,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"bounds":{"left":0.36569148,"top":0.15403032,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"LOG_PREFIX","depth":4,"bounds":{"left":0.37666222,"top":0.15403032,"width":0.043882977,"height":0.015961692},"value":"LOG_PREFIX","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.42952126,"top":0.15403032,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match Case","depth":3,"bounds":{"left":0.43949467,"top":0.15403032,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":3,"bounds":{"left":0.4481383,"top":0.15403032,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":3,"bounds":{"left":0.45678192,"top":0.15403032,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":3,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":4,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Preserve case","depth":3,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3/16","depth":4,"bounds":{"left":0.47041222,"top":0.15323225,"width":0.025598405,"height":0.017557861},"role_description":"text"},{"role":"AXButton","text":"Previous Occurrence","depth":4,"bounds":{"left":0.49601063,"top":0.15243416,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Occurrence","depth":4,"bounds":{"left":0.5046542,"top":0.15243416,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter Search Results","depth":4,"bounds":{"left":0.51329786,"top":0.15243416,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open in Window, Multiple Cursors","depth":4,"bounds":{"left":0.5219415,"top":0.15243416,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Click to highlight","depth":4,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":4,"bounds":{"left":0.64295214,"top":0.15243416,"width":0.008643617,"height":0.01915403},"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},"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},"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},"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},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.62267286,"top":0.18355946,"width":0.00731383,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"bounds":{"left":0.6319814,"top":0.18355946,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.64162236,"top":0.1819633,"width":0.00731383,"height":0.018355945},"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.64893615,"top":0.1819633,"width":0.006981383,"height":0.018355945},"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\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Contracts\\Routing\\UrlGenerator;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 1;\n\n public int $tries = 2;\n\n private ?AutomatedReportResult $reportResult = null;\n\n public function __construct(private readonly string $reportUuid)\n {\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n AskJiminnyReportActivityService $activityService,\n ProphetClient $prophetClient,\n LoggerInterface $logger,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n ): void {\n $logger->info(self::LOG_PREFIX . ' Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport($this->reportUuid);\n\n// $this->dispatchNotGeneratedNotifications(\n// $automatedReport,\n// $reportService,\n// $urlGenerator,\n// $jobDispatcher,\n// $logger,\n// );\n//\n// return;\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $creator = $automatedReport->getCreator();\n if ($creator === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $savedSearch = $automatedReport->getSavedSearch();\n if ($savedSearch === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $prompt = $automatedReport->getAskAnythingPrompt();\n if ($prompt === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $this->reportResult = $reportService->getOrCreateReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n $activityIds = $activityService->getActivityIdsForSavedSearch(\n savedSearch: $savedSearch,\n user: $creator,\n frequency: $automatedReport->getFrequency(),\n );\n\n $logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n }\n\n $payload = $reportService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $this->reportResult,\n activityIds: $activityIds,\n );\n\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'payload' => $payload,\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => Carbon::now()->toDateTimeString(),\n ]);\n\n $logger->info(self::LOG_PREFIX . ' Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::ASK_JIMINNY_REPORT,\n requestArray: $payload,\n );\n\n $logger->info(self::LOG_PREFIX . ' Response received', [\n 'response' => $response->getContent(),\n ]);\n } catch (Throwable $exception) {\n $reason = $exception instanceof ProphetException\n ? AutomatedReportResult::REASON_PROPHET_API_ERROR\n : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(self::LOG_PREFIX . ' Error', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult?->getUuid(),\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]);\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [\n 'automatedReportUuid' => $this->reportUuid,\n 'type' => $automatedReport->getType(),\n ]);\n\n return false;\n }\n\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n $this->reportResult?->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n private function dispatchNotGeneratedNotifications(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n LoggerInterface $logger,\n ): void {\n if ($this->reportResult === null) {\n return;\n }\n\n $recipients = $reportService->getValidRecipientUsers($automatedReport);\n if (empty($recipients)) {\n $logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $reportName = $automatedReport->getCustomName()\n ?: $reportService->getReportTypeName($this->reportResult);\n $periodName = $reportService->getReportPeriodName($this->reportResult);\n $reportsPageUrl = $urlGenerator->route('ai.reports.show');\n\n foreach ($recipients as $recipient) {\n $jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(\n reportUuid: $this->reportResult->getUuid(),\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n reportName: $reportName,\n periodName: $periodName,\n reportsPageUrl: $reportsPageUrl,\n ));\n }\n\n $logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [\n 'automatedReportUuid' => $this->reportUuid,\n 'recipientsCount' => count($recipients),\n ]);\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Contracts\\Routing\\UrlGenerator;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 1;\n\n public int $tries = 2;\n\n private ?AutomatedReportResult $reportResult = null;\n\n public function __construct(private readonly string $reportUuid)\n {\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n AskJiminnyReportActivityService $activityService,\n ProphetClient $prophetClient,\n LoggerInterface $logger,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n ): void {\n $logger->info(self::LOG_PREFIX . ' Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport($this->reportUuid);\n\n// $this->dispatchNotGeneratedNotifications(\n// $automatedReport,\n// $reportService,\n// $urlGenerator,\n// $jobDispatcher,\n// $logger,\n// );\n//\n// return;\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $creator = $automatedReport->getCreator();\n if ($creator === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $savedSearch = $automatedReport->getSavedSearch();\n if ($savedSearch === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $prompt = $automatedReport->getAskAnythingPrompt();\n if ($prompt === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $this->reportResult = $reportService->getOrCreateReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n $activityIds = $activityService->getActivityIdsForSavedSearch(\n savedSearch: $savedSearch,\n user: $creator,\n frequency: $automatedReport->getFrequency(),\n );\n\n $logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n }\n\n $payload = $reportService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $this->reportResult,\n activityIds: $activityIds,\n );\n\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'payload' => $payload,\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => Carbon::now()->toDateTimeString(),\n ]);\n\n $logger->info(self::LOG_PREFIX . ' Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::ASK_JIMINNY_REPORT,\n requestArray: $payload,\n );\n\n $logger->info(self::LOG_PREFIX . ' Response received', [\n 'response' => $response->getContent(),\n ]);\n } catch (Throwable $exception) {\n $reason = $exception instanceof ProphetException\n ? AutomatedReportResult::REASON_PROPHET_API_ERROR\n : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(self::LOG_PREFIX . ' Error', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult?->getUuid(),\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]);\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [\n 'automatedReportUuid' => $this->reportUuid,\n 'type' => $automatedReport->getType(),\n ]);\n\n return false;\n }\n\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n $this->reportResult?->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n private function dispatchNotGeneratedNotifications(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n LoggerInterface $logger,\n ): void {\n if ($this->reportResult === null) {\n return;\n }\n\n $recipients = $reportService->getValidRecipientUsers($automatedReport);\n if (empty($recipients)) {\n $logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $reportName = $automatedReport->getCustomName()\n ?: $reportService->getReportTypeName($this->reportResult);\n $periodName = $reportService->getReportPeriodName($this->reportResult);\n $reportsPageUrl = $urlGenerator->route('ai.reports.show');\n\n foreach ($recipients as $recipient) {\n $jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(\n reportUuid: $this->reportResult->getUuid(),\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n reportName: $reportName,\n periodName: $periodName,\n reportsPageUrl: $reportsPageUrl,\n ));\n }\n\n $logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [\n 'automatedReportUuid' => $this->reportUuid,\n 'recipientsCount' => count($recipients),\n ]);\n }\n}","role_description":"text entry area","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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"Editor for custom.log","depth":4,"bounds":{"left":0.67519945,"top":0.09736632,"width":0.3131649,"height":0.8818835},"role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.24401596,"top":0.047885075,"width":0.024268618,"height":0.024740623},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-8042719790331908666
|
-787814688768144668
|
idle
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
LOG_PREFIX
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
3/16
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
1
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Routing\UrlGenerator;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';
private const int MIN_ACTIVITIES_COUNT = 1;
public int $tries = 2;
private ?AutomatedReportResult $reportResult = null;
public function __construct(private readonly string $reportUuid)
{
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
AskJiminnyReportActivityService $activityService,
ProphetClient $prophetClient,
LoggerInterface $logger,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
): void {
$logger->info(self::LOG_PREFIX . ' Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport($this->reportUuid);
// $this->dispatchNotGeneratedNotifications(
// $automatedReport,
// $reportService,
// $urlGenerator,
// $jobDispatcher,
// $logger,
// );
//
// return;
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$creator = $automatedReport->getCreator();
if ($creator === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$savedSearch = $automatedReport->getSavedSearch();
if ($savedSearch === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$prompt = $automatedReport->getAskAnythingPrompt();
if ($prompt === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$this->reportResult = $reportService->getOrCreateReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
$activityIds = $activityService->getActivityIdsForSavedSearch(
savedSearch: $savedSearch,
user: $creator,
frequency: $automatedReport->getFrequency(),
);
$logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
}
$payload = $reportService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $this->reportResult,
activityIds: $activityIds,
);
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'payload' => $payload,
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => Carbon::now()->toDateTimeString(),
]);
$logger->info(self::LOG_PREFIX . ' Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::ASK_JIMINNY_REPORT,
requestArray: $payload,
);
$logger->info(self::LOG_PREFIX . ' Response received', [
'response' => $response->getContent(),
]);
} catch (Throwable $exception) {
$reason = $exception instanceof ProphetException
? AutomatedReportResult::REASON_PROPHET_API_ERROR
: AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(self::LOG_PREFIX . ' Error', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult?->getUuid(),
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {
$logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [
'automatedReportUuid' => $this->reportUuid,
'type' => $automatedReport->getType(),
]);
return false;
}
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
$this->reportResult?->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
private function dispatchNotGeneratedNotifications(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
LoggerInterface $logger,
): void {
if ($this->reportResult === null) {
return;
}
$recipients = $reportService->getValidRecipientUsers($automatedReport);
if (empty($recipients)) {
$logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$reportName = $automatedReport->getCustomName()
?: $reportService->getReportTypeName($this->reportResult);
$periodName = $reportService->getReportPeriodName($this->reportResult);
$reportsPageUrl = $urlGenerator->route('ai.reports.show');
foreach ($recipients as $recipient) {
$jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(
reportUuid: $this->reportResult->getUuid(),
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
reportName: $reportName,
periodName: $periodName,
reportsPageUrl: $reportsPageUrl,
));
}
$logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [
'automatedReportUuid' => $this->reportUuid,
'recipientsCount' => count($recipients),
]);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
Editor for custom.log
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
71017
|
|
71020
|
NULL
|
0
|
2026-04-22T11:52:16.106545+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776858736106_m1.jpg...
|
PhpStorm
|
faVsco.js – custom.log
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
LOG_PREFIX
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
3/16
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
1
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Routing\UrlGenerator;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';
private const int MIN_ACTIVITIES_COUNT = 1;
public int $tries = 2;
private ?AutomatedReportResult $reportResult = null;
public function __construct(private readonly string $reportUuid)
{
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
AskJiminnyReportActivityService $activityService,
ProphetClient $prophetClient,
LoggerInterface $logger,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
): void {
$logger->info(self::LOG_PREFIX . ' Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport($this->reportUuid);
// $this->dispatchNotGeneratedNotifications(
// $automatedReport,
// $reportService,
// $urlGenerator,
// $jobDispatcher,
// $logger,
// );
//
// return;
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$creator = $automatedReport->getCreator();
if ($creator === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$savedSearch = $automatedReport->getSavedSearch();
if ($savedSearch === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$prompt = $automatedReport->getAskAnythingPrompt();
if ($prompt === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$this->reportResult = $reportService->getOrCreateReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
$activityIds = $activityService->getActivityIdsForSavedSearch(
savedSearch: $savedSearch,
user: $creator,
frequency: $automatedReport->getFrequency(),
);
$logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
}
$payload = $reportService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $this->reportResult,
activityIds: $activityIds,
);
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'payload' => $payload,
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => Carbon::now()->toDateTimeString(),
]);
$logger->info(self::LOG_PREFIX . ' Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::ASK_JIMINNY_REPORT,
requestArray: $payload,
);
$logger->info(self::LOG_PREFIX . ' Response received', [
'response' => $response->getContent(),
]);
} catch (Throwable $exception) {
$reason = $exception instanceof ProphetException
? AutomatedReportResult::REASON_PROPHET_API_ERROR
: AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(self::LOG_PREFIX . ' Error', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult?->getUuid(),
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {
$logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [
'automatedReportUuid' => $this->reportUuid,
'type' => $automatedReport->getType(),
]);
return false;
}
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
$this->reportResult?->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
private function dispatchNotGeneratedNotifications(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
LoggerInterface $logger,
): void {
if ($this->reportResult === null) {
return;
}
$recipients = $reportService->getValidRecipientUsers($automatedReport);
if (empty($recipients)) {
$logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$reportName = $automatedReport->getCustomName()
?: $reportService->getReportTypeName($this->reportResult);
$periodName = $reportService->getReportPeriodName($this->reportResult);
$reportsPageUrl = $urlGenerator->route('ai.reports.show');
foreach ($recipients as $recipient) {
$jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(
reportUuid: $this->reportResult->getUuid(),
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
reportName: $reportName,
periodName: $periodName,
reportsPageUrl: $reportsPageUrl,
));
}
$logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [
'automatedReportUuid' => $this->reportUuid,
'recipientsCount' => count($recipients),
]);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
Editor for custom.log
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"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},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show Replace Field","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"LOG_PREFIX","depth":4,"value":"LOG_PREFIX","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match Case","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":4,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Preserve case","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3/16","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Occurrence","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Occurrence","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter Search Results","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open in Window, Multiple Cursors","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Click to highlight","depth":4,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":4,"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},"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},"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},"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},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"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\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Contracts\\Routing\\UrlGenerator;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 1;\n\n public int $tries = 2;\n\n private ?AutomatedReportResult $reportResult = null;\n\n public function __construct(private readonly string $reportUuid)\n {\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n AskJiminnyReportActivityService $activityService,\n ProphetClient $prophetClient,\n LoggerInterface $logger,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n ): void {\n $logger->info(self::LOG_PREFIX . ' Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport($this->reportUuid);\n\n// $this->dispatchNotGeneratedNotifications(\n// $automatedReport,\n// $reportService,\n// $urlGenerator,\n// $jobDispatcher,\n// $logger,\n// );\n//\n// return;\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $creator = $automatedReport->getCreator();\n if ($creator === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $savedSearch = $automatedReport->getSavedSearch();\n if ($savedSearch === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $prompt = $automatedReport->getAskAnythingPrompt();\n if ($prompt === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $this->reportResult = $reportService->getOrCreateReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n $activityIds = $activityService->getActivityIdsForSavedSearch(\n savedSearch: $savedSearch,\n user: $creator,\n frequency: $automatedReport->getFrequency(),\n );\n\n $logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n }\n\n $payload = $reportService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $this->reportResult,\n activityIds: $activityIds,\n );\n\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'payload' => $payload,\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => Carbon::now()->toDateTimeString(),\n ]);\n\n $logger->info(self::LOG_PREFIX . ' Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::ASK_JIMINNY_REPORT,\n requestArray: $payload,\n );\n\n $logger->info(self::LOG_PREFIX . ' Response received', [\n 'response' => $response->getContent(),\n ]);\n } catch (Throwable $exception) {\n $reason = $exception instanceof ProphetException\n ? AutomatedReportResult::REASON_PROPHET_API_ERROR\n : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(self::LOG_PREFIX . ' Error', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult?->getUuid(),\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]);\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [\n 'automatedReportUuid' => $this->reportUuid,\n 'type' => $automatedReport->getType(),\n ]);\n\n return false;\n }\n\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n $this->reportResult?->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n private function dispatchNotGeneratedNotifications(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n LoggerInterface $logger,\n ): void {\n if ($this->reportResult === null) {\n return;\n }\n\n $recipients = $reportService->getValidRecipientUsers($automatedReport);\n if (empty($recipients)) {\n $logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $reportName = $automatedReport->getCustomName()\n ?: $reportService->getReportTypeName($this->reportResult);\n $periodName = $reportService->getReportPeriodName($this->reportResult);\n $reportsPageUrl = $urlGenerator->route('ai.reports.show');\n\n foreach ($recipients as $recipient) {\n $jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(\n reportUuid: $this->reportResult->getUuid(),\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n reportName: $reportName,\n periodName: $periodName,\n reportsPageUrl: $reportsPageUrl,\n ));\n }\n\n $logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [\n 'automatedReportUuid' => $this->reportUuid,\n 'recipientsCount' => count($recipients),\n ]);\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Contracts\\Routing\\UrlGenerator;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 1;\n\n public int $tries = 2;\n\n private ?AutomatedReportResult $reportResult = null;\n\n public function __construct(private readonly string $reportUuid)\n {\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n AskJiminnyReportActivityService $activityService,\n ProphetClient $prophetClient,\n LoggerInterface $logger,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n ): void {\n $logger->info(self::LOG_PREFIX . ' Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport($this->reportUuid);\n\n// $this->dispatchNotGeneratedNotifications(\n// $automatedReport,\n// $reportService,\n// $urlGenerator,\n// $jobDispatcher,\n// $logger,\n// );\n//\n// return;\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $creator = $automatedReport->getCreator();\n if ($creator === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $savedSearch = $automatedReport->getSavedSearch();\n if ($savedSearch === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $prompt = $automatedReport->getAskAnythingPrompt();\n if ($prompt === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $this->reportResult = $reportService->getOrCreateReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n $activityIds = $activityService->getActivityIdsForSavedSearch(\n savedSearch: $savedSearch,\n user: $creator,\n frequency: $automatedReport->getFrequency(),\n );\n\n $logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n }\n\n $payload = $reportService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $this->reportResult,\n activityIds: $activityIds,\n );\n\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'payload' => $payload,\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => Carbon::now()->toDateTimeString(),\n ]);\n\n $logger->info(self::LOG_PREFIX . ' Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::ASK_JIMINNY_REPORT,\n requestArray: $payload,\n );\n\n $logger->info(self::LOG_PREFIX . ' Response received', [\n 'response' => $response->getContent(),\n ]);\n } catch (Throwable $exception) {\n $reason = $exception instanceof ProphetException\n ? AutomatedReportResult::REASON_PROPHET_API_ERROR\n : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(self::LOG_PREFIX . ' Error', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult?->getUuid(),\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]);\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [\n 'automatedReportUuid' => $this->reportUuid,\n 'type' => $automatedReport->getType(),\n ]);\n\n return false;\n }\n\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n $this->reportResult?->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n private function dispatchNotGeneratedNotifications(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n LoggerInterface $logger,\n ): void {\n if ($this->reportResult === null) {\n return;\n }\n\n $recipients = $reportService->getValidRecipientUsers($automatedReport);\n if (empty($recipients)) {\n $logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $reportName = $automatedReport->getCustomName()\n ?: $reportService->getReportTypeName($this->reportResult);\n $periodName = $reportService->getReportPeriodName($this->reportResult);\n $reportsPageUrl = $urlGenerator->route('ai.reports.show');\n\n foreach ($recipients as $recipient) {\n $jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(\n reportUuid: $this->reportResult->getUuid(),\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n reportName: $reportName,\n periodName: $periodName,\n reportsPageUrl: $reportsPageUrl,\n ));\n }\n\n $logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [\n 'automatedReportUuid' => $this->reportUuid,\n 'recipientsCount' => count($recipients),\n ]);\n }\n}","role_description":"text entry area","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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"Editor for custom.log","depth":4,"role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-8042719790331908666
|
-787814688768144668
|
idle
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
LOG_PREFIX
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
3/16
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
1
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Routing\UrlGenerator;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';
private const int MIN_ACTIVITIES_COUNT = 1;
public int $tries = 2;
private ?AutomatedReportResult $reportResult = null;
public function __construct(private readonly string $reportUuid)
{
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
AskJiminnyReportActivityService $activityService,
ProphetClient $prophetClient,
LoggerInterface $logger,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
): void {
$logger->info(self::LOG_PREFIX . ' Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport($this->reportUuid);
// $this->dispatchNotGeneratedNotifications(
// $automatedReport,
// $reportService,
// $urlGenerator,
// $jobDispatcher,
// $logger,
// );
//
// return;
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$creator = $automatedReport->getCreator();
if ($creator === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$savedSearch = $automatedReport->getSavedSearch();
if ($savedSearch === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$prompt = $automatedReport->getAskAnythingPrompt();
if ($prompt === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$this->reportResult = $reportService->getOrCreateReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
$activityIds = $activityService->getActivityIdsForSavedSearch(
savedSearch: $savedSearch,
user: $creator,
frequency: $automatedReport->getFrequency(),
);
$logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
}
$payload = $reportService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $this->reportResult,
activityIds: $activityIds,
);
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'payload' => $payload,
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => Carbon::now()->toDateTimeString(),
]);
$logger->info(self::LOG_PREFIX . ' Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::ASK_JIMINNY_REPORT,
requestArray: $payload,
);
$logger->info(self::LOG_PREFIX . ' Response received', [
'response' => $response->getContent(),
]);
} catch (Throwable $exception) {
$reason = $exception instanceof ProphetException
? AutomatedReportResult::REASON_PROPHET_API_ERROR
: AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(self::LOG_PREFIX . ' Error', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult?->getUuid(),
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {
$logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [
'automatedReportUuid' => $this->reportUuid,
'type' => $automatedReport->getType(),
]);
return false;
}
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
$this->reportResult?->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
private function dispatchNotGeneratedNotifications(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
LoggerInterface $logger,
): void {
if ($this->reportResult === null) {
return;
}
$recipients = $reportService->getValidRecipientUsers($automatedReport);
if (empty($recipients)) {
$logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$reportName = $automatedReport->getCustomName()
?: $reportService->getReportTypeName($this->reportResult);
$periodName = $reportService->getReportPeriodName($this->reportResult);
$reportsPageUrl = $urlGenerator->route('ai.reports.show');
foreach ($recipients as $recipient) {
$jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(
reportUuid: $this->reportResult->getUuid(),
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
reportName: $reportName,
periodName: $periodName,
reportsPageUrl: $reportsPageUrl,
));
}
$logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [
'automatedReportUuid' => $this->reportUuid,
'recipientsCount' => count($recipients),
]);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
Editor for custom.log
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
71018
|
|
70966
|
NULL
|
0
|
2026-04-22T11:47:23.867500+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776858443867_m1.jpg...
|
PhpStorm
|
faVsco.js – AutomatedReportsCommand.php
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
2
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands\Reports;
use Carbon\Carbon;
use Illuminate\Console\Command;
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
use Illuminate\Support\Collection;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\RequestGenerateReportJob;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\Team;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
class AutomatedReportsCommand extends Command
{
/**
* Log prefix for all log messages
*/
private const string LOG_PREFIX = '[automated-reports]';
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'automated-reports
{--report-id= : Process a specific report by ID or UUID (bypasses frequency scheduling)}';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Process automated reports based on their frequency (weekly, monthly, quarterly).
Use --report-id to manually trigger a specific report by ID or UUID.';
public function __construct(
private readonly LoggerInterface $logger,
private readonly BusDispatcher $dispatcher,
private readonly AutomatedReportsRepository $reportRepository
) {
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
public function handle(): int
{
$this->logger->info(self::LOG_PREFIX . ' Started');
$this->disableExpiredAskJiminnyReports();
$now = Carbon::now();
$isMonday = $now->isMonday();
$isFirstDayOfMonth = $now->day === 1;
$currentMonth = $now->month;
// Check if the current month is a quarterly month (January, April, July, October)
$isQuarterlyMonth = in_array($currentMonth, [1, 4, 7, 10], true);
$this->logger->info(self::LOG_PREFIX . ' Checking conditions', [
'isMonday' => $isMonday,
'isFirstDayOfMonth' => $isFirstDayOfMonth,
'currentMonth' => $currentMonth,
'isQuarterlyMonth' => $isQuarterlyMonth,
]);
// Process daily reports
$this->processReports(AutomatedReportsService::FREQUENCY_DAILY);
// Process weekly reports on Mondays
if ($isMonday) {
$this->processReports(AutomatedReportsService::FREQUENCY_WEEKLY);
}
// Process monthly reports on the first day of the month
if ($isFirstDayOfMonth) {
$this->processReports(AutomatedReportsService::FREQUENCY_MONTHLY);
}
// Process quarterly reports on the first day of January, April, July, and October
if ($isFirstDayOfMonth && $isQuarterlyMonth) {
$this->processReports(AutomatedReportsService::FREQUENCY_QUARTERLY);
}
$this->logger->info(self::LOG_PREFIX . ' Completed');
return 0;
}
private function disableExpiredAskJiminnyReports(): void
{
$expiredReports = $this->reportRepository->getExpiredActiveAskJiminnyReports();
foreach ($expiredReports as $report) {
$this->logger->info(self::LOG_PREFIX . ' Disabling expired Ask Jiminny report', [
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'expiresAt' => $report->getExpiresAt()?->toDateString(),
]);
$this->reportRepository->update($report, ['status' => false]);
}
}
/**
* Process reports for a specific frequency.
*
* @param string $frequency
*
* @return void
*/
private function processReports(string $frequency): void
{
$this->logger->info(self::LOG_PREFIX . " Processing $frequency reports");
$reportId = $this->option('report-id');
if ($reportId !== null) {
$reports = $this->getReportById($reportId);
} else {
// Get all enabled, not deleted reports with active teams for the specified frequency
$reports = $this->reportRepository->getActiveReportsByFrequency($frequency);
}
$this->logger->info(self::LOG_PREFIX . " Found {$reports->count()} $frequency reports to process");
/** @var AutomatedReport $report */
foreach ($reports as $report) {
$this->logger->info(self::LOG_PREFIX . ' Dispatching Generate Report job for report', [
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'frequency' => $report->getFrequency(),
'type' => $report->getType(),
]);
$job = $report->isAskJiminnyReport()
? new RequestGenerateAskJiminnyReportJob($report->getUuid())
: new RequestGenerateReportJob($report->getUuid());
$this->dispatcher->dispatch($job);
}
}
private function getReportById(string $reportId): Collection
{
$report = $this->reportRepository->findByIdOrUuid($reportId);
if ($report === null) {
$this->logger->warning(self::LOG_PREFIX . ' Report not found for --report-id', ['reportId' => $reportId]);
$this->warn("Report not found: {$reportId}");
return collect();
}
if (! $report->getStatus()) {
$this->logger->warning(self::LOG_PREFIX . ' Report is inactive, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
]);
$this->warn('Report is inactive — processing anyway (manual override).');
}
$team = $report->getTeam();
if ($team->getStatus() !== Team::STATUS_ACTIVE) {
$this->logger->warning(self::LOG_PREFIX . ' Team is not active, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'teamStatus' => $team->getStatus(),
]);
$this->warn("Team #{$report->getTeamId()} is not active — processing anyway (manual override).");
}
if ($report->isExpired()) {
$this->logger->warning(self::LOG_PREFIX . ' Report is expired, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
'expiresAt' => $report->getExpiresAt()?->toDateString(),
]);
$this->warn('Report is expired (expires_at: ' . $report->getExpiresAt()?->toDateString()
. ') — processing anyway (manual override).');
}
$this->info(self::LOG_PREFIX . ' Automated report found ' . $report->getCustomName());
return collect([$report]);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
74
Previous Highlighted Error
Next Highlighted Error
[2026-04-22 11:45:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c","trace_id":"0b2d04a1-9115-4b5a-91d2-f8d5faedae34"}
[2026-04-22 11:45:14] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c","trace_id":"0b2d04a1-9115-4b5a-91d2-f8d5faedae34"}
[2026-04-22 11:45:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c","trace_id":"0b2d04a1-9115-4b5a-91d2-f8d5faedae34"}
[2026-04-22 11:45:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"78e3039f-24da-4108-a5af-394095b9cc8c","trace_id":"fe82551c-e325-446b-9dba-f56c8a194baf"}
[2026-04-22 11:45:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"78e3039f-24da-4108-a5af-394095b9cc8c","trace_id":"fe82551c-e325-446b-9dba-f56c8a194baf"}
[2026-04-22 11:45:30] local.ERROR: Call to a member function getUuid() on null {"exception":"[object] (Error(code: 0): Call to a member function getUuid() on null at /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php:37)
[stacktrace]
#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\Console\\Commands\\JiminnyDebugCommand->handle(Object(Jiminny\\Jobs\\JobDispatcher), Object(Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService))
#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#6 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#8 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Jiminny\\Console\\Commands\\JiminnyDebugCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#13 /home/jiminny/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#14 {main}
"} {"correlation_id":"c416ac30-2e54-49b0-8399-162924c9defc","trace_id":"c0ea3f08-6f47-42b2-[CREDIT_CARD]"}
[2026-04-22 11:45:35] local.NOTICE: Monitoring start {"correlation_id":"bd29c56d-bcaa-43b3-90c3-cb22f44008aa","trace_id":"b8a81599-b504-4c6d-9ae6-7092164b3479"}
[2026-04-22 11:45:36] local.NOTICE: Monitoring end {"correlation_id":"bd29c56d-bcaa-43b3-90c3-cb22f44008aa","trace_id":"b8a81599-b504-4c6d-9ae6-7092164b3479"}
[2026-04-22 11:45:43] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"a4cc6728-7691-40c7-a131-44913942f950","trace_id":"aeef144a-5995-43fd-9827-918da87b9171"}
[2026-04-22 11:45:44] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"a4cc6728-7691-40c7-a131-44913942f950","trace_id":"aeef144a-5995-43fd-9827-918da87b9171"}
[2026-04-22 11:45:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"e482840e-d688-49eb-bc8b-611a4221523e","trace_id":"fe36a2af-691c-4322-9b8f-7977f71dd447"}
[2026-04-22 11:45:51] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"e482840e-d688-49eb-bc8b-611a4221523e","trace_id":"fe36a2af-691c-4322-9b8f-7977f71dd447"}
[2026-04-22 11:45:51] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"e482840e-d688-49eb-bc8b-611a4221523e","trace_id":"fe36a2af-691c-4322-9b8f-7977f71dd447"}
[2026-04-22 11:45:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"e482840e-d688-49eb-bc8b-611a4221523e","trace_id":"fe36a2af-691c-4322-9b8f-7977f71dd447"}
[2026-04-22 11:46:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"adfa8430-c1a4-427b-a32a-bbaad5ad5879","trace_id":"e227ffa5-0581-4c74-96be-2ee7d8b60d48"}
[2026-04-22 11:46:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"adfa8430-c1a4-427b-a32a-bbaad5ad5879","trace_id":"e227ffa5-0581-4c74-96be-2ee7d8b60d48"}
[2026-04-22 11:46:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"ff0ea10f-577d-4db3-a7b3-e7ef98ed5cbc","trace_id":"32688fee-68ef-4c3c-a1b3-ffc95e9337e3"}
[2026-04-22 11:46:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"ff0ea10f-577d-4db3-a7b3-e7ef98ed5cbc","trace_id":"32688fee-68ef-4c3c-a1b3-ffc95e9337e3"}
[2026-04-22 11:46:24] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"efc58fbd-c1ec-40d3-a94a-a95d18383101","trace_id":"37318aa8-1099-4a32-b349-d68a89b1855b"}
[2026-04-22 11:46:24] local.INFO: Running pre-meeting notification command {"correlation_id":"efc58fbd-c1ec-40d3-a94a-a95d18383101","trace_id":"37318aa8-1099-4a32-b349-d68a89b1855b"}
[2026-04-22 11:46:24] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"efc58fbd-c1ec-40d3-a94a-a95d18383101","trace_id":"37318aa8-1099-4a32-b349-d68a89b1855b"}
[2026-04-22 11:46:29] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118","trace_id":"23667f9b-8f13-41cc-9d3a-2434e9395253"}
[2026-04-22 11:46:29] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:36:00, 2026-04-22 11:41:00] {"correlation_id":"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118","trace_id":"23667f9b-8f13-41cc-9d3a-2434e9395253"}
[2026-04-22 11:46:29] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:36:00, 2026-04-22 11:41:00] {"correlation_id":"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118","trace_id":"23667f9b-8f13-41cc-9d3a-2434e9395253"}
[2026-04-22 11:46:29] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118","trace_id":"23667f9b-8f13-41cc-9d3a-2434e9395253"}
[2026-04-22 11:46:33] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"d2c62faf-c569-4286-abe7-bdcd8dc7da9c","trace_id":"4cfd1662-8a19-413a-a919-af2c6ea38b7d"}
[2026-04-22 11:46:33] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"11:41","to":"11:46"} {"correlation_id":"d2c62faf-c569-4286-abe7-bdcd8dc7da9c","trace_id":"4cfd1662-8a19-413a-a919-af2c6ea38b7d"}
[2026-04-22 11:46:33] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"01:36","to":"01:41"} {"correlation_id":"d2c62faf-c569-4286-abe7-bdcd8dc7da9c","trace_id":"4cfd1662-8a19-413a-a919-af2c6ea38b7d"}
[2026-04-22 11:46:33] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"d2c62faf-c569-4286-abe7-bdcd8dc7da9c","trace_id":"4cfd1662-8a19-413a-a919-af2c6ea38b7d"}
[2026-04-22 11:46:41] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:41] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:41] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:41] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] 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":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] 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":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] 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":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:53] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"10f042cc-bc24-44ee-bab9-70b287ca2fff","trace_id":"b8a53f72-b32b-460a-b9d4-762419ead58c"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-04-22T11:48:54.146418Z"} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"10f042cc-bc24-44ee-bab9-70b287ca2fff","trace_id":"b8a53f72-b32b-460a-b9d4-762419ead58c"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:55] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"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},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"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\\Console\\Commands\\Reports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Contracts\\Bus\\Dispatcher as BusDispatcher;\nuse Illuminate\\Support\\Collection;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateAskJiminnyReportJob;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateReportJob;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\n\nclass AutomatedReportsCommand extends Command\n{\n /**\n * Log prefix for all log messages\n */\n private const string LOG_PREFIX = '[automated-reports]';\n\n /**\n * The name and signature of the console command.\n *\n * @var string\n */\n protected $signature = 'automated-reports\n {--report-id= : Process a specific report by ID or UUID (bypasses frequency scheduling)}';\n\n /**\n * The console command description.\n *\n * @var string\n */\n protected $description = 'Process automated reports based on their frequency (weekly, monthly, quarterly).\n Use --report-id to manually trigger a specific report by ID or UUID.';\n\n\n public function __construct(\n private readonly LoggerInterface $logger,\n private readonly BusDispatcher $dispatcher,\n private readonly AutomatedReportsRepository $reportRepository\n ) {\n parent::__construct();\n }\n\n /**\n * Execute the console command.\n *\n * @return int\n */\n public function handle(): int\n {\n $this->logger->info(self::LOG_PREFIX . ' Started');\n\n $this->disableExpiredAskJiminnyReports();\n\n $now = Carbon::now();\n $isMonday = $now->isMonday();\n $isFirstDayOfMonth = $now->day === 1;\n $currentMonth = $now->month;\n\n // Check if the current month is a quarterly month (January, April, July, October)\n $isQuarterlyMonth = in_array($currentMonth, [1, 4, 7, 10], true);\n\n $this->logger->info(self::LOG_PREFIX . ' Checking conditions', [\n 'isMonday' => $isMonday,\n 'isFirstDayOfMonth' => $isFirstDayOfMonth,\n 'currentMonth' => $currentMonth,\n 'isQuarterlyMonth' => $isQuarterlyMonth,\n ]);\n\n // Process daily reports\n $this->processReports(AutomatedReportsService::FREQUENCY_DAILY);\n\n // Process weekly reports on Mondays\n if ($isMonday) {\n $this->processReports(AutomatedReportsService::FREQUENCY_WEEKLY);\n }\n\n // Process monthly reports on the first day of the month\n if ($isFirstDayOfMonth) {\n $this->processReports(AutomatedReportsService::FREQUENCY_MONTHLY);\n }\n\n // Process quarterly reports on the first day of January, April, July, and October\n if ($isFirstDayOfMonth && $isQuarterlyMonth) {\n $this->processReports(AutomatedReportsService::FREQUENCY_QUARTERLY);\n }\n\n $this->logger->info(self::LOG_PREFIX . ' Completed');\n\n return 0;\n }\n\n private function disableExpiredAskJiminnyReports(): void\n {\n $expiredReports = $this->reportRepository->getExpiredActiveAskJiminnyReports();\n\n foreach ($expiredReports as $report) {\n $this->logger->info(self::LOG_PREFIX . ' Disabling expired Ask Jiminny report', [\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'expiresAt' => $report->getExpiresAt()?->toDateString(),\n ]);\n\n $this->reportRepository->update($report, ['status' => false]);\n }\n }\n\n /**\n * Process reports for a specific frequency.\n *\n * @param string $frequency\n *\n * @return void\n */\n private function processReports(string $frequency): void\n {\n $this->logger->info(self::LOG_PREFIX . \" Processing $frequency reports\");\n\n $reportId = $this->option('report-id');\n if ($reportId !== null) {\n $reports = $this->getReportById($reportId);\n } else {\n // Get all enabled, not deleted reports with active teams for the specified frequency\n $reports = $this->reportRepository->getActiveReportsByFrequency($frequency);\n }\n\n $this->logger->info(self::LOG_PREFIX . \" Found {$reports->count()} $frequency reports to process\");\n\n /** @var AutomatedReport $report */\n foreach ($reports as $report) {\n $this->logger->info(self::LOG_PREFIX . ' Dispatching Generate Report job for report', [\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'frequency' => $report->getFrequency(),\n 'type' => $report->getType(),\n ]);\n\n $job = $report->isAskJiminnyReport()\n ? new RequestGenerateAskJiminnyReportJob($report->getUuid())\n : new RequestGenerateReportJob($report->getUuid());\n\n $this->dispatcher->dispatch($job);\n }\n }\n\n private function getReportById(string $reportId): Collection\n {\n $report = $this->reportRepository->findByIdOrUuid($reportId);\n\n if ($report === null) {\n $this->logger->warning(self::LOG_PREFIX . ' Report not found for --report-id', ['reportId' => $reportId]);\n $this->warn(\"Report not found: {$reportId}\");\n\n return collect();\n }\n\n if (! $report->getStatus()) {\n $this->logger->warning(self::LOG_PREFIX . ' Report is inactive, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n ]);\n $this->warn('Report is inactive — processing anyway (manual override).');\n }\n\n $team = $report->getTeam();\n if ($team->getStatus() !== Team::STATUS_ACTIVE) {\n $this->logger->warning(self::LOG_PREFIX . ' Team is not active, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'teamStatus' => $team->getStatus(),\n ]);\n $this->warn(\"Team #{$report->getTeamId()} is not active — processing anyway (manual override).\");\n }\n\n if ($report->isExpired()) {\n $this->logger->warning(self::LOG_PREFIX . ' Report is expired, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n 'expiresAt' => $report->getExpiresAt()?->toDateString(),\n ]);\n $this->warn('Report is expired (expires_at: ' . $report->getExpiresAt()?->toDateString()\n . ') — processing anyway (manual override).');\n }\n\n $this->info(self::LOG_PREFIX . ' Automated report found ' . $report->getCustomName());\n\n return collect([$report]);\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands\\Reports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Contracts\\Bus\\Dispatcher as BusDispatcher;\nuse Illuminate\\Support\\Collection;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateAskJiminnyReportJob;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateReportJob;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\n\nclass AutomatedReportsCommand extends Command\n{\n /**\n * Log prefix for all log messages\n */\n private const string LOG_PREFIX = '[automated-reports]';\n\n /**\n * The name and signature of the console command.\n *\n * @var string\n */\n protected $signature = 'automated-reports\n {--report-id= : Process a specific report by ID or UUID (bypasses frequency scheduling)}';\n\n /**\n * The console command description.\n *\n * @var string\n */\n protected $description = 'Process automated reports based on their frequency (weekly, monthly, quarterly).\n Use --report-id to manually trigger a specific report by ID or UUID.';\n\n\n public function __construct(\n private readonly LoggerInterface $logger,\n private readonly BusDispatcher $dispatcher,\n private readonly AutomatedReportsRepository $reportRepository\n ) {\n parent::__construct();\n }\n\n /**\n * Execute the console command.\n *\n * @return int\n */\n public function handle(): int\n {\n $this->logger->info(self::LOG_PREFIX . ' Started');\n\n $this->disableExpiredAskJiminnyReports();\n\n $now = Carbon::now();\n $isMonday = $now->isMonday();\n $isFirstDayOfMonth = $now->day === 1;\n $currentMonth = $now->month;\n\n // Check if the current month is a quarterly month (January, April, July, October)\n $isQuarterlyMonth = in_array($currentMonth, [1, 4, 7, 10], true);\n\n $this->logger->info(self::LOG_PREFIX . ' Checking conditions', [\n 'isMonday' => $isMonday,\n 'isFirstDayOfMonth' => $isFirstDayOfMonth,\n 'currentMonth' => $currentMonth,\n 'isQuarterlyMonth' => $isQuarterlyMonth,\n ]);\n\n // Process daily reports\n $this->processReports(AutomatedReportsService::FREQUENCY_DAILY);\n\n // Process weekly reports on Mondays\n if ($isMonday) {\n $this->processReports(AutomatedReportsService::FREQUENCY_WEEKLY);\n }\n\n // Process monthly reports on the first day of the month\n if ($isFirstDayOfMonth) {\n $this->processReports(AutomatedReportsService::FREQUENCY_MONTHLY);\n }\n\n // Process quarterly reports on the first day of January, April, July, and October\n if ($isFirstDayOfMonth && $isQuarterlyMonth) {\n $this->processReports(AutomatedReportsService::FREQUENCY_QUARTERLY);\n }\n\n $this->logger->info(self::LOG_PREFIX . ' Completed');\n\n return 0;\n }\n\n private function disableExpiredAskJiminnyReports(): void\n {\n $expiredReports = $this->reportRepository->getExpiredActiveAskJiminnyReports();\n\n foreach ($expiredReports as $report) {\n $this->logger->info(self::LOG_PREFIX . ' Disabling expired Ask Jiminny report', [\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'expiresAt' => $report->getExpiresAt()?->toDateString(),\n ]);\n\n $this->reportRepository->update($report, ['status' => false]);\n }\n }\n\n /**\n * Process reports for a specific frequency.\n *\n * @param string $frequency\n *\n * @return void\n */\n private function processReports(string $frequency): void\n {\n $this->logger->info(self::LOG_PREFIX . \" Processing $frequency reports\");\n\n $reportId = $this->option('report-id');\n if ($reportId !== null) {\n $reports = $this->getReportById($reportId);\n } else {\n // Get all enabled, not deleted reports with active teams for the specified frequency\n $reports = $this->reportRepository->getActiveReportsByFrequency($frequency);\n }\n\n $this->logger->info(self::LOG_PREFIX . \" Found {$reports->count()} $frequency reports to process\");\n\n /** @var AutomatedReport $report */\n foreach ($reports as $report) {\n $this->logger->info(self::LOG_PREFIX . ' Dispatching Generate Report job for report', [\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'frequency' => $report->getFrequency(),\n 'type' => $report->getType(),\n ]);\n\n $job = $report->isAskJiminnyReport()\n ? new RequestGenerateAskJiminnyReportJob($report->getUuid())\n : new RequestGenerateReportJob($report->getUuid());\n\n $this->dispatcher->dispatch($job);\n }\n }\n\n private function getReportById(string $reportId): Collection\n {\n $report = $this->reportRepository->findByIdOrUuid($reportId);\n\n if ($report === null) {\n $this->logger->warning(self::LOG_PREFIX . ' Report not found for --report-id', ['reportId' => $reportId]);\n $this->warn(\"Report not found: {$reportId}\");\n\n return collect();\n }\n\n if (! $report->getStatus()) {\n $this->logger->warning(self::LOG_PREFIX . ' Report is inactive, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n ]);\n $this->warn('Report is inactive — processing anyway (manual override).');\n }\n\n $team = $report->getTeam();\n if ($team->getStatus() !== Team::STATUS_ACTIVE) {\n $this->logger->warning(self::LOG_PREFIX . ' Team is not active, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'teamStatus' => $team->getStatus(),\n ]);\n $this->warn(\"Team #{$report->getTeamId()} is not active — processing anyway (manual override).\");\n }\n\n if ($report->isExpired()) {\n $this->logger->warning(self::LOG_PREFIX . ' Report is expired, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n 'expiresAt' => $report->getExpiresAt()?->toDateString(),\n ]);\n $this->warn('Report is expired (expires_at: ' . $report->getExpiresAt()?->toDateString()\n . ') — processing anyway (manual override).');\n }\n\n $this->info(self::LOG_PREFIX . ' Automated report found ' . $report->getCustomName());\n\n return collect([$report]);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"74","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-04-22 11:45:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c\",\"trace_id\":\"0b2d04a1-9115-4b5a-91d2-f8d5faedae34\"}\n[2026-04-22 11:45:14] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c\",\"trace_id\":\"0b2d04a1-9115-4b5a-91d2-f8d5faedae34\"}\n[2026-04-22 11:45:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c\",\"trace_id\":\"0b2d04a1-9115-4b5a-91d2-f8d5faedae34\"}\n[2026-04-22 11:45:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"78e3039f-24da-4108-a5af-394095b9cc8c\",\"trace_id\":\"fe82551c-e325-446b-9dba-f56c8a194baf\"}\n[2026-04-22 11:45:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"78e3039f-24da-4108-a5af-394095b9cc8c\",\"trace_id\":\"fe82551c-e325-446b-9dba-f56c8a194baf\"}\n[2026-04-22 11:45:30] local.ERROR: Call to a member function getUuid() on null {\"exception\":\"[object] (Error(code: 0): Call to a member function getUuid() on null at /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php:37)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->handle(Object(Jiminny\\\\Jobs\\\\JobDispatcher), Object(Jiminny\\\\Services\\\\Kiosk\\\\AutomatedReports\\\\AutomatedReportsService))\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#6 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#8 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#9 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#10 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#13 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#14 {main}\n\"} {\"correlation_id\":\"c416ac30-2e54-49b0-8399-162924c9defc\",\"trace_id\":\"c0ea3f08-6f47-42b2-9498-648999720783\"}\n[2026-04-22 11:45:35] local.NOTICE: Monitoring start {\"correlation_id\":\"bd29c56d-bcaa-43b3-90c3-cb22f44008aa\",\"trace_id\":\"b8a81599-b504-4c6d-9ae6-7092164b3479\"}\n[2026-04-22 11:45:36] local.NOTICE: Monitoring end {\"correlation_id\":\"bd29c56d-bcaa-43b3-90c3-cb22f44008aa\",\"trace_id\":\"b8a81599-b504-4c6d-9ae6-7092164b3479\"}\n[2026-04-22 11:45:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a4cc6728-7691-40c7-a131-44913942f950\",\"trace_id\":\"aeef144a-5995-43fd-9827-918da87b9171\"}\n[2026-04-22 11:45:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a4cc6728-7691-40c7-a131-44913942f950\",\"trace_id\":\"aeef144a-5995-43fd-9827-918da87b9171\"}\n[2026-04-22 11:45:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e482840e-d688-49eb-bc8b-611a4221523e\",\"trace_id\":\"fe36a2af-691c-4322-9b8f-7977f71dd447\"}\n[2026-04-22 11:45:51] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"e482840e-d688-49eb-bc8b-611a4221523e\",\"trace_id\":\"fe36a2af-691c-4322-9b8f-7977f71dd447\"}\n[2026-04-22 11:45:51] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"e482840e-d688-49eb-bc8b-611a4221523e\",\"trace_id\":\"fe36a2af-691c-4322-9b8f-7977f71dd447\"}\n[2026-04-22 11:45:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e482840e-d688-49eb-bc8b-611a4221523e\",\"trace_id\":\"fe36a2af-691c-4322-9b8f-7977f71dd447\"}\n[2026-04-22 11:46:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"adfa8430-c1a4-427b-a32a-bbaad5ad5879\",\"trace_id\":\"e227ffa5-0581-4c74-96be-2ee7d8b60d48\"}\n[2026-04-22 11:46:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"adfa8430-c1a4-427b-a32a-bbaad5ad5879\",\"trace_id\":\"e227ffa5-0581-4c74-96be-2ee7d8b60d48\"}\n[2026-04-22 11:46:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ff0ea10f-577d-4db3-a7b3-e7ef98ed5cbc\",\"trace_id\":\"32688fee-68ef-4c3c-a1b3-ffc95e9337e3\"}\n[2026-04-22 11:46:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ff0ea10f-577d-4db3-a7b3-e7ef98ed5cbc\",\"trace_id\":\"32688fee-68ef-4c3c-a1b3-ffc95e9337e3\"}\n[2026-04-22 11:46:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"efc58fbd-c1ec-40d3-a94a-a95d18383101\",\"trace_id\":\"37318aa8-1099-4a32-b349-d68a89b1855b\"}\n[2026-04-22 11:46:24] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"efc58fbd-c1ec-40d3-a94a-a95d18383101\",\"trace_id\":\"37318aa8-1099-4a32-b349-d68a89b1855b\"}\n[2026-04-22 11:46:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"efc58fbd-c1ec-40d3-a94a-a95d18383101\",\"trace_id\":\"37318aa8-1099-4a32-b349-d68a89b1855b\"}\n[2026-04-22 11:46:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118\",\"trace_id\":\"23667f9b-8f13-41cc-9d3a-2434e9395253\"}\n[2026-04-22 11:46:29] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:36:00, 2026-04-22 11:41:00] {\"correlation_id\":\"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118\",\"trace_id\":\"23667f9b-8f13-41cc-9d3a-2434e9395253\"}\n[2026-04-22 11:46:29] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:36:00, 2026-04-22 11:41:00] {\"correlation_id\":\"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118\",\"trace_id\":\"23667f9b-8f13-41cc-9d3a-2434e9395253\"}\n[2026-04-22 11:46:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118\",\"trace_id\":\"23667f9b-8f13-41cc-9d3a-2434e9395253\"}\n[2026-04-22 11:46:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d2c62faf-c569-4286-abe7-bdcd8dc7da9c\",\"trace_id\":\"4cfd1662-8a19-413a-a919-af2c6ea38b7d\"}\n[2026-04-22 11:46:33] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"11:41\",\"to\":\"11:46\"} {\"correlation_id\":\"d2c62faf-c569-4286-abe7-bdcd8dc7da9c\",\"trace_id\":\"4cfd1662-8a19-413a-a919-af2c6ea38b7d\"}\n[2026-04-22 11:46:33] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"01:36\",\"to\":\"01:41\"} {\"correlation_id\":\"d2c62faf-c569-4286-abe7-bdcd8dc7da9c\",\"trace_id\":\"4cfd1662-8a19-413a-a919-af2c6ea38b7d\"}\n[2026-04-22 11:46:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d2c62faf-c569-4286-abe7-bdcd8dc7da9c\",\"trace_id\":\"4cfd1662-8a19-413a-a919-af2c6ea38b7d\"}\n[2026-04-22 11:46:41] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:41] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:41] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:41] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] 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\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] 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\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] 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\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:53] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"10f042cc-bc24-44ee-bab9-70b287ca2fff\",\"trace_id\":\"b8a53f72-b32b-460a-b9d4-762419ead58c\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T11:48:54.146418Z\"} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"10f042cc-bc24-44ee-bab9-70b287ca2fff\",\"trace_id\":\"b8a53f72-b32b-460a-b9d4-762419ead58c\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:55] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}","depth":4,"value":"[2026-04-22 11:45:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c\",\"trace_id\":\"0b2d04a1-9115-4b5a-91d2-f8d5faedae34\"}\n[2026-04-22 11:45:14] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c\",\"trace_id\":\"0b2d04a1-9115-4b5a-91d2-f8d5faedae34\"}\n[2026-04-22 11:45:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c\",\"trace_id\":\"0b2d04a1-9115-4b5a-91d2-f8d5faedae34\"}\n[2026-04-22 11:45:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"78e3039f-24da-4108-a5af-394095b9cc8c\",\"trace_id\":\"fe82551c-e325-446b-9dba-f56c8a194baf\"}\n[2026-04-22 11:45:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"78e3039f-24da-4108-a5af-394095b9cc8c\",\"trace_id\":\"fe82551c-e325-446b-9dba-f56c8a194baf\"}\n[2026-04-22 11:45:30] local.ERROR: Call to a member function getUuid() on null {\"exception\":\"[object] (Error(code: 0): Call to a member function getUuid() on null at /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php:37)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->handle(Object(Jiminny\\\\Jobs\\\\JobDispatcher), Object(Jiminny\\\\Services\\\\Kiosk\\\\AutomatedReports\\\\AutomatedReportsService))\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#6 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#8 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#9 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#10 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#13 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#14 {main}\n\"} {\"correlation_id\":\"c416ac30-2e54-49b0-8399-162924c9defc\",\"trace_id\":\"c0ea3f08-6f47-42b2-9498-648999720783\"}\n[2026-04-22 11:45:35] local.NOTICE: Monitoring start {\"correlation_id\":\"bd29c56d-bcaa-43b3-90c3-cb22f44008aa\",\"trace_id\":\"b8a81599-b504-4c6d-9ae6-7092164b3479\"}\n[2026-04-22 11:45:36] local.NOTICE: Monitoring end {\"correlation_id\":\"bd29c56d-bcaa-43b3-90c3-cb22f44008aa\",\"trace_id\":\"b8a81599-b504-4c6d-9ae6-7092164b3479\"}\n[2026-04-22 11:45:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a4cc6728-7691-40c7-a131-44913942f950\",\"trace_id\":\"aeef144a-5995-43fd-9827-918da87b9171\"}\n[2026-04-22 11:45:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a4cc6728-7691-40c7-a131-44913942f950\",\"trace_id\":\"aeef144a-5995-43fd-9827-918da87b9171\"}\n[2026-04-22 11:45:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e482840e-d688-49eb-bc8b-611a4221523e\",\"trace_id\":\"fe36a2af-691c-4322-9b8f-7977f71dd447\"}\n[2026-04-22 11:45:51] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"e482840e-d688-49eb-bc8b-611a4221523e\",\"trace_id\":\"fe36a2af-691c-4322-9b8f-7977f71dd447\"}\n[2026-04-22 11:45:51] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"e482840e-d688-49eb-bc8b-611a4221523e\",\"trace_id\":\"fe36a2af-691c-4322-9b8f-7977f71dd447\"}\n[2026-04-22 11:45:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e482840e-d688-49eb-bc8b-611a4221523e\",\"trace_id\":\"fe36a2af-691c-4322-9b8f-7977f71dd447\"}\n[2026-04-22 11:46:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"adfa8430-c1a4-427b-a32a-bbaad5ad5879\",\"trace_id\":\"e227ffa5-0581-4c74-96be-2ee7d8b60d48\"}\n[2026-04-22 11:46:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"adfa8430-c1a4-427b-a32a-bbaad5ad5879\",\"trace_id\":\"e227ffa5-0581-4c74-96be-2ee7d8b60d48\"}\n[2026-04-22 11:46:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ff0ea10f-577d-4db3-a7b3-e7ef98ed5cbc\",\"trace_id\":\"32688fee-68ef-4c3c-a1b3-ffc95e9337e3\"}\n[2026-04-22 11:46:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ff0ea10f-577d-4db3-a7b3-e7ef98ed5cbc\",\"trace_id\":\"32688fee-68ef-4c3c-a1b3-ffc95e9337e3\"}\n[2026-04-22 11:46:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"efc58fbd-c1ec-40d3-a94a-a95d18383101\",\"trace_id\":\"37318aa8-1099-4a32-b349-d68a89b1855b\"}\n[2026-04-22 11:46:24] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"efc58fbd-c1ec-40d3-a94a-a95d18383101\",\"trace_id\":\"37318aa8-1099-4a32-b349-d68a89b1855b\"}\n[2026-04-22 11:46:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"efc58fbd-c1ec-40d3-a94a-a95d18383101\",\"trace_id\":\"37318aa8-1099-4a32-b349-d68a89b1855b\"}\n[2026-04-22 11:46:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118\",\"trace_id\":\"23667f9b-8f13-41cc-9d3a-2434e9395253\"}\n[2026-04-22 11:46:29] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:36:00, 2026-04-22 11:41:00] {\"correlation_id\":\"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118\",\"trace_id\":\"23667f9b-8f13-41cc-9d3a-2434e9395253\"}\n[2026-04-22 11:46:29] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:36:00, 2026-04-22 11:41:00] {\"correlation_id\":\"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118\",\"trace_id\":\"23667f9b-8f13-41cc-9d3a-2434e9395253\"}\n[2026-04-22 11:46:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118\",\"trace_id\":\"23667f9b-8f13-41cc-9d3a-2434e9395253\"}\n[2026-04-22 11:46:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d2c62faf-c569-4286-abe7-bdcd8dc7da9c\",\"trace_id\":\"4cfd1662-8a19-413a-a919-af2c6ea38b7d\"}\n[2026-04-22 11:46:33] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"11:41\",\"to\":\"11:46\"} {\"correlation_id\":\"d2c62faf-c569-4286-abe7-bdcd8dc7da9c\",\"trace_id\":\"4cfd1662-8a19-413a-a919-af2c6ea38b7d\"}\n[2026-04-22 11:46:33] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"01:36\",\"to\":\"01:41\"} {\"correlation_id\":\"d2c62faf-c569-4286-abe7-bdcd8dc7da9c\",\"trace_id\":\"4cfd1662-8a19-413a-a919-af2c6ea38b7d\"}\n[2026-04-22 11:46:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d2c62faf-c569-4286-abe7-bdcd8dc7da9c\",\"trace_id\":\"4cfd1662-8a19-413a-a919-af2c6ea38b7d\"}\n[2026-04-22 11:46:41] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:41] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:41] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:41] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] 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\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] 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\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] 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\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:53] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"10f042cc-bc24-44ee-bab9-70b287ca2fff\",\"trace_id\":\"b8a53f72-b32b-460a-b9d4-762419ead58c\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T11:48:54.146418Z\"} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"10f042cc-bc24-44ee-bab9-70b287ca2fff\",\"trace_id\":\"b8a53f72-b32b-460a-b9d4-762419ead58c\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:55] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-4494820797636723209
|
4996163025737903413
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
2
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands\Reports;
use Carbon\Carbon;
use Illuminate\Console\Command;
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
use Illuminate\Support\Collection;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\RequestGenerateReportJob;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\Team;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
class AutomatedReportsCommand extends Command
{
/**
* Log prefix for all log messages
*/
private const string LOG_PREFIX = '[automated-reports]';
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'automated-reports
{--report-id= : Process a specific report by ID or UUID (bypasses frequency scheduling)}';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Process automated reports based on their frequency (weekly, monthly, quarterly).
Use --report-id to manually trigger a specific report by ID or UUID.';
public function __construct(
private readonly LoggerInterface $logger,
private readonly BusDispatcher $dispatcher,
private readonly AutomatedReportsRepository $reportRepository
) {
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
public function handle(): int
{
$this->logger->info(self::LOG_PREFIX . ' Started');
$this->disableExpiredAskJiminnyReports();
$now = Carbon::now();
$isMonday = $now->isMonday();
$isFirstDayOfMonth = $now->day === 1;
$currentMonth = $now->month;
// Check if the current month is a quarterly month (January, April, July, October)
$isQuarterlyMonth = in_array($currentMonth, [1, 4, 7, 10], true);
$this->logger->info(self::LOG_PREFIX . ' Checking conditions', [
'isMonday' => $isMonday,
'isFirstDayOfMonth' => $isFirstDayOfMonth,
'currentMonth' => $currentMonth,
'isQuarterlyMonth' => $isQuarterlyMonth,
]);
// Process daily reports
$this->processReports(AutomatedReportsService::FREQUENCY_DAILY);
// Process weekly reports on Mondays
if ($isMonday) {
$this->processReports(AutomatedReportsService::FREQUENCY_WEEKLY);
}
// Process monthly reports on the first day of the month
if ($isFirstDayOfMonth) {
$this->processReports(AutomatedReportsService::FREQUENCY_MONTHLY);
}
// Process quarterly reports on the first day of January, April, July, and October
if ($isFirstDayOfMonth && $isQuarterlyMonth) {
$this->processReports(AutomatedReportsService::FREQUENCY_QUARTERLY);
}
$this->logger->info(self::LOG_PREFIX . ' Completed');
return 0;
}
private function disableExpiredAskJiminnyReports(): void
{
$expiredReports = $this->reportRepository->getExpiredActiveAskJiminnyReports();
foreach ($expiredReports as $report) {
$this->logger->info(self::LOG_PREFIX . ' Disabling expired Ask Jiminny report', [
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'expiresAt' => $report->getExpiresAt()?->toDateString(),
]);
$this->reportRepository->update($report, ['status' => false]);
}
}
/**
* Process reports for a specific frequency.
*
* @param string $frequency
*
* @return void
*/
private function processReports(string $frequency): void
{
$this->logger->info(self::LOG_PREFIX . " Processing $frequency reports");
$reportId = $this->option('report-id');
if ($reportId !== null) {
$reports = $this->getReportById($reportId);
} else {
// Get all enabled, not deleted reports with active teams for the specified frequency
$reports = $this->reportRepository->getActiveReportsByFrequency($frequency);
}
$this->logger->info(self::LOG_PREFIX . " Found {$reports->count()} $frequency reports to process");
/** @var AutomatedReport $report */
foreach ($reports as $report) {
$this->logger->info(self::LOG_PREFIX . ' Dispatching Generate Report job for report', [
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'frequency' => $report->getFrequency(),
'type' => $report->getType(),
]);
$job = $report->isAskJiminnyReport()
? new RequestGenerateAskJiminnyReportJob($report->getUuid())
: new RequestGenerateReportJob($report->getUuid());
$this->dispatcher->dispatch($job);
}
}
private function getReportById(string $reportId): Collection
{
$report = $this->reportRepository->findByIdOrUuid($reportId);
if ($report === null) {
$this->logger->warning(self::LOG_PREFIX . ' Report not found for --report-id', ['reportId' => $reportId]);
$this->warn("Report not found: {$reportId}");
return collect();
}
if (! $report->getStatus()) {
$this->logger->warning(self::LOG_PREFIX . ' Report is inactive, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
]);
$this->warn('Report is inactive — processing anyway (manual override).');
}
$team = $report->getTeam();
if ($team->getStatus() !== Team::STATUS_ACTIVE) {
$this->logger->warning(self::LOG_PREFIX . ' Team is not active, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'teamStatus' => $team->getStatus(),
]);
$this->warn("Team #{$report->getTeamId()} is not active — processing anyway (manual override).");
}
if ($report->isExpired()) {
$this->logger->warning(self::LOG_PREFIX . ' Report is expired, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
'expiresAt' => $report->getExpiresAt()?->toDateString(),
]);
$this->warn('Report is expired (expires_at: ' . $report->getExpiresAt()?->toDateString()
. ') — processing anyway (manual override).');
}
$this->info(self::LOG_PREFIX . ' Automated report found ' . $report->getCustomName());
return collect([$report]);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
74
Previous Highlighted Error
Next Highlighted Error
[2026-04-22 11:45:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c","trace_id":"0b2d04a1-9115-4b5a-91d2-f8d5faedae34"}
[2026-04-22 11:45:14] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c","trace_id":"0b2d04a1-9115-4b5a-91d2-f8d5faedae34"}
[2026-04-22 11:45:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c","trace_id":"0b2d04a1-9115-4b5a-91d2-f8d5faedae34"}
[2026-04-22 11:45:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"78e3039f-24da-4108-a5af-394095b9cc8c","trace_id":"fe82551c-e325-446b-9dba-f56c8a194baf"}
[2026-04-22 11:45:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"78e3039f-24da-4108-a5af-394095b9cc8c","trace_id":"fe82551c-e325-446b-9dba-f56c8a194baf"}
[2026-04-22 11:45:30] local.ERROR: Call to a member function getUuid() on null {"exception":"[object] (Error(code: 0): Call to a member function getUuid() on null at /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php:37)
[stacktrace]
#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\Console\\Commands\\JiminnyDebugCommand->handle(Object(Jiminny\\Jobs\\JobDispatcher), Object(Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService))
#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#6 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#8 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Jiminny\\Console\\Commands\\JiminnyDebugCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#13 /home/jiminny/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#14 {main}
"} {"correlation_id":"c416ac30-2e54-49b0-8399-162924c9defc","trace_id":"c0ea3f08-6f47-42b2-[CREDIT_CARD]"}
[2026-04-22 11:45:35] local.NOTICE: Monitoring start {"correlation_id":"bd29c56d-bcaa-43b3-90c3-cb22f44008aa","trace_id":"b8a81599-b504-4c6d-9ae6-7092164b3479"}
[2026-04-22 11:45:36] local.NOTICE: Monitoring end {"correlation_id":"bd29c56d-bcaa-43b3-90c3-cb22f44008aa","trace_id":"b8a81599-b504-4c6d-9ae6-7092164b3479"}
[2026-04-22 11:45:43] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"a4cc6728-7691-40c7-a131-44913942f950","trace_id":"aeef144a-5995-43fd-9827-918da87b9171"}
[2026-04-22 11:45:44] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"a4cc6728-7691-40c7-a131-44913942f950","trace_id":"aeef144a-5995-43fd-9827-918da87b9171"}
[2026-04-22 11:45:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"e482840e-d688-49eb-bc8b-611a4221523e","trace_id":"fe36a2af-691c-4322-9b8f-7977f71dd447"}
[2026-04-22 11:45:51] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"e482840e-d688-49eb-bc8b-611a4221523e","trace_id":"fe36a2af-691c-4322-9b8f-7977f71dd447"}
[2026-04-22 11:45:51] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"e482840e-d688-49eb-bc8b-611a4221523e","trace_id":"fe36a2af-691c-4322-9b8f-7977f71dd447"}
[2026-04-22 11:45:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"e482840e-d688-49eb-bc8b-611a4221523e","trace_id":"fe36a2af-691c-4322-9b8f-7977f71dd447"}
[2026-04-22 11:46:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"adfa8430-c1a4-427b-a32a-bbaad5ad5879","trace_id":"e227ffa5-0581-4c74-96be-2ee7d8b60d48"}
[2026-04-22 11:46:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"adfa8430-c1a4-427b-a32a-bbaad5ad5879","trace_id":"e227ffa5-0581-4c74-96be-2ee7d8b60d48"}
[2026-04-22 11:46:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"ff0ea10f-577d-4db3-a7b3-e7ef98ed5cbc","trace_id":"32688fee-68ef-4c3c-a1b3-ffc95e9337e3"}
[2026-04-22 11:46:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"ff0ea10f-577d-4db3-a7b3-e7ef98ed5cbc","trace_id":"32688fee-68ef-4c3c-a1b3-ffc95e9337e3"}
[2026-04-22 11:46:24] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"efc58fbd-c1ec-40d3-a94a-a95d18383101","trace_id":"37318aa8-1099-4a32-b349-d68a89b1855b"}
[2026-04-22 11:46:24] local.INFO: Running pre-meeting notification command {"correlation_id":"efc58fbd-c1ec-40d3-a94a-a95d18383101","trace_id":"37318aa8-1099-4a32-b349-d68a89b1855b"}
[2026-04-22 11:46:24] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"efc58fbd-c1ec-40d3-a94a-a95d18383101","trace_id":"37318aa8-1099-4a32-b349-d68a89b1855b"}
[2026-04-22 11:46:29] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118","trace_id":"23667f9b-8f13-41cc-9d3a-2434e9395253"}
[2026-04-22 11:46:29] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:36:00, 2026-04-22 11:41:00] {"correlation_id":"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118","trace_id":"23667f9b-8f13-41cc-9d3a-2434e9395253"}
[2026-04-22 11:46:29] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:36:00, 2026-04-22 11:41:00] {"correlation_id":"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118","trace_id":"23667f9b-8f13-41cc-9d3a-2434e9395253"}
[2026-04-22 11:46:29] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118","trace_id":"23667f9b-8f13-41cc-9d3a-2434e9395253"}
[2026-04-22 11:46:33] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"d2c62faf-c569-4286-abe7-bdcd8dc7da9c","trace_id":"4cfd1662-8a19-413a-a919-af2c6ea38b7d"}
[2026-04-22 11:46:33] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"11:41","to":"11:46"} {"correlation_id":"d2c62faf-c569-4286-abe7-bdcd8dc7da9c","trace_id":"4cfd1662-8a19-413a-a919-af2c6ea38b7d"}
[2026-04-22 11:46:33] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"01:36","to":"01:41"} {"correlation_id":"d2c62faf-c569-4286-abe7-bdcd8dc7da9c","trace_id":"4cfd1662-8a19-413a-a919-af2c6ea38b7d"}
[2026-04-22 11:46:33] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"d2c62faf-c569-4286-abe7-bdcd8dc7da9c","trace_id":"4cfd1662-8a19-413a-a919-af2c6ea38b7d"}
[2026-04-22 11:46:41] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:41] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:41] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:41] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] 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":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] 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":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] 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":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:53] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"10f042cc-bc24-44ee-bab9-70b287ca2fff","trace_id":"b8a53f72-b32b-460a-b9d4-762419ead58c"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-04-22T11:48:54.146418Z"} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"10f042cc-bc24-44ee-bab9-70b287ca2fff","trace_id":"b8a53f72-b32b-460a-b9d4-762419ead58c"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:55] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
NULL
|
|
70965
|
NULL
|
0
|
2026-04-22T11:47:23.277462+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776858443277_m2.jpg...
|
PhpStorm
|
faVsco.js – AutomatedReportsCommand.php
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
2
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands\Reports;
use Carbon\Carbon;
use Illuminate\Console\Command;
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
use Illuminate\Support\Collection;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\RequestGenerateReportJob;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\Team;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
class AutomatedReportsCommand extends Command
{
/**
* Log prefix for all log messages
*/
private const string LOG_PREFIX = '[automated-reports]';
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'automated-reports
{--report-id= : Process a specific report by ID or UUID (bypasses frequency scheduling)}';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Process automated reports based on their frequency (weekly, monthly, quarterly).
Use --report-id to manually trigger a specific report by ID or UUID.';
public function __construct(
private readonly LoggerInterface $logger,
private readonly BusDispatcher $dispatcher,
private readonly AutomatedReportsRepository $reportRepository
) {
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
public function handle(): int
{
$this->logger->info(self::LOG_PREFIX . ' Started');
$this->disableExpiredAskJiminnyReports();
$now = Carbon::now();
$isMonday = $now->isMonday();
$isFirstDayOfMonth = $now->day === 1;
$currentMonth = $now->month;
// Check if the current month is a quarterly month (January, April, July, October)
$isQuarterlyMonth = in_array($currentMonth, [1, 4, 7, 10], true);
$this->logger->info(self::LOG_PREFIX . ' Checking conditions', [
'isMonday' => $isMonday,
'isFirstDayOfMonth' => $isFirstDayOfMonth,
'currentMonth' => $currentMonth,
'isQuarterlyMonth' => $isQuarterlyMonth,
]);
// Process daily reports
$this->processReports(AutomatedReportsService::FREQUENCY_DAILY);
// Process weekly reports on Mondays
if ($isMonday) {
$this->processReports(AutomatedReportsService::FREQUENCY_WEEKLY);
}
// Process monthly reports on the first day of the month
if ($isFirstDayOfMonth) {
$this->processReports(AutomatedReportsService::FREQUENCY_MONTHLY);
}
// Process quarterly reports on the first day of January, April, July, and October
if ($isFirstDayOfMonth && $isQuarterlyMonth) {
$this->processReports(AutomatedReportsService::FREQUENCY_QUARTERLY);
}
$this->logger->info(self::LOG_PREFIX . ' Completed');
return 0;
}
private function disableExpiredAskJiminnyReports(): void
{
$expiredReports = $this->reportRepository->getExpiredActiveAskJiminnyReports();
foreach ($expiredReports as $report) {
$this->logger->info(self::LOG_PREFIX . ' Disabling expired Ask Jiminny report', [
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'expiresAt' => $report->getExpiresAt()?->toDateString(),
]);
$this->reportRepository->update($report, ['status' => false]);
}
}
/**
* Process reports for a specific frequency.
*
* @param string $frequency
*
* @return void
*/
private function processReports(string $frequency): void
{
$this->logger->info(self::LOG_PREFIX . " Processing $frequency reports");
$reportId = $this->option('report-id');
if ($reportId !== null) {
$reports = $this->getReportById($reportId);
} else {
// Get all enabled, not deleted reports with active teams for the specified frequency
$reports = $this->reportRepository->getActiveReportsByFrequency($frequency);
}
$this->logger->info(self::LOG_PREFIX . " Found {$reports->count()} $frequency reports to process");
/** @var AutomatedReport $report */
foreach ($reports as $report) {
$this->logger->info(self::LOG_PREFIX . ' Dispatching Generate Report job for report', [
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'frequency' => $report->getFrequency(),
'type' => $report->getType(),
]);
$job = $report->isAskJiminnyReport()
? new RequestGenerateAskJiminnyReportJob($report->getUuid())
: new RequestGenerateReportJob($report->getUuid());
$this->dispatcher->dispatch($job);
}
}
private function getReportById(string $reportId): Collection
{
$report = $this->reportRepository->findByIdOrUuid($reportId);
if ($report === null) {
$this->logger->warning(self::LOG_PREFIX . ' Report not found for --report-id', ['reportId' => $reportId]);
$this->warn("Report not found: {$reportId}");
return collect();
}
if (! $report->getStatus()) {
$this->logger->warning(self::LOG_PREFIX . ' Report is inactive, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
]);
$this->warn('Report is inactive — processing anyway (manual override).');
}
$team = $report->getTeam();
if ($team->getStatus() !== Team::STATUS_ACTIVE) {
$this->logger->warning(self::LOG_PREFIX . ' Team is not active, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'teamStatus' => $team->getStatus(),
]);
$this->warn("Team #{$report->getTeamId()} is not active — processing anyway (manual override).");
}
if ($report->isExpired()) {
$this->logger->warning(self::LOG_PREFIX . ' Report is expired, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
'expiresAt' => $report->getExpiresAt()?->toDateString(),
]);
$this->warn('Report is expired (expires_at: ' . $report->getExpiresAt()?->toDateString()
. ') — processing anyway (manual override).');
}
$this->info(self::LOG_PREFIX . ' Automated report found ' . $report->getCustomName());
return collect([$report]);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
74
Previous Highlighted Error
Next Highlighted Error
[2026-04-22 11:45:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c","trace_id":"0b2d04a1-9115-4b5a-91d2-f8d5faedae34"}
[2026-04-22 11:45:14] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c","trace_id":"0b2d04a1-9115-4b5a-91d2-f8d5faedae34"}
[2026-04-22 11:45:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c","trace_id":"0b2d04a1-9115-4b5a-91d2-f8d5faedae34"}
[2026-04-22 11:45:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"78e3039f-24da-4108-a5af-394095b9cc8c","trace_id":"fe82551c-e325-446b-9dba-f56c8a194baf"}
[2026-04-22 11:45:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"78e3039f-24da-4108-a5af-394095b9cc8c","trace_id":"fe82551c-e325-446b-9dba-f56c8a194baf"}
[2026-04-22 11:45:30] local.ERROR: Call to a member function getUuid() on null {"exception":"[object] (Error(code: 0): Call to a member function getUuid() on null at /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php:37)
[stacktrace]
#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\Console\\Commands\\JiminnyDebugCommand->handle(Object(Jiminny\\Jobs\\JobDispatcher), Object(Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService))
#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#6 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#8 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Jiminny\\Console\\Commands\\JiminnyDebugCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#13 /home/jiminny/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#14 {main}
"} {"correlation_id":"c416ac30-2e54-49b0-8399-162924c9defc","trace_id":"c0ea3f08-6f47-42b2-[CREDIT_CARD]"}
[2026-04-22 11:45:35] local.NOTICE: Monitoring start {"correlation_id":"bd29c56d-bcaa-43b3-90c3-cb22f44008aa","trace_id":"b8a81599-b504-4c6d-9ae6-7092164b3479"}
[2026-04-22 11:45:36] local.NOTICE: Monitoring end {"correlation_id":"bd29c56d-bcaa-43b3-90c3-cb22f44008aa","trace_id":"b8a81599-b504-4c6d-9ae6-7092164b3479"}
[2026-04-22 11:45:43] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"a4cc6728-7691-40c7-a131-44913942f950","trace_id":"aeef144a-5995-43fd-9827-918da87b9171"}
[2026-04-22 11:45:44] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"a4cc6728-7691-40c7-a131-44913942f950","trace_id":"aeef144a-5995-43fd-9827-918da87b9171"}
[2026-04-22 11:45:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"e482840e-d688-49eb-bc8b-611a4221523e","trace_id":"fe36a2af-691c-4322-9b8f-7977f71dd447"}
[2026-04-22 11:45:51] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"e482840e-d688-49eb-bc8b-611a4221523e","trace_id":"fe36a2af-691c-4322-9b8f-7977f71dd447"}
[2026-04-22 11:45:51] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"e482840e-d688-49eb-bc8b-611a4221523e","trace_id":"fe36a2af-691c-4322-9b8f-7977f71dd447"}
[2026-04-22 11:45:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"e482840e-d688-49eb-bc8b-611a4221523e","trace_id":"fe36a2af-691c-4322-9b8f-7977f71dd447"}
[2026-04-22 11:46:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"adfa8430-c1a4-427b-a32a-bbaad5ad5879","trace_id":"e227ffa5-0581-4c74-96be-2ee7d8b60d48"}
[2026-04-22 11:46:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"adfa8430-c1a4-427b-a32a-bbaad5ad5879","trace_id":"e227ffa5-0581-4c74-96be-2ee7d8b60d48"}
[2026-04-22 11:46:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"ff0ea10f-577d-4db3-a7b3-e7ef98ed5cbc","trace_id":"32688fee-68ef-4c3c-a1b3-ffc95e9337e3"}
[2026-04-22 11:46:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"ff0ea10f-577d-4db3-a7b3-e7ef98ed5cbc","trace_id":"32688fee-68ef-4c3c-a1b3-ffc95e9337e3"}
[2026-04-22 11:46:24] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"efc58fbd-c1ec-40d3-a94a-a95d18383101","trace_id":"37318aa8-1099-4a32-b349-d68a89b1855b"}
[2026-04-22 11:46:24] local.INFO: Running pre-meeting notification command {"correlation_id":"efc58fbd-c1ec-40d3-a94a-a95d18383101","trace_id":"37318aa8-1099-4a32-b349-d68a89b1855b"}
[2026-04-22 11:46:24] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"efc58fbd-c1ec-40d3-a94a-a95d18383101","trace_id":"37318aa8-1099-4a32-b349-d68a89b1855b"}
[2026-04-22 11:46:29] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118","trace_id":"23667f9b-8f13-41cc-9d3a-2434e9395253"}
[2026-04-22 11:46:29] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:36:00, 2026-04-22 11:41:00] {"correlation_id":"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118","trace_id":"23667f9b-8f13-41cc-9d3a-2434e9395253"}
[2026-04-22 11:46:29] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:36:00, 2026-04-22 11:41:00] {"correlation_id":"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118","trace_id":"23667f9b-8f13-41cc-9d3a-2434e9395253"}
[2026-04-22 11:46:29] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118","trace_id":"23667f9b-8f13-41cc-9d3a-2434e9395253"}
[2026-04-22 11:46:33] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"d2c62faf-c569-4286-abe7-bdcd8dc7da9c","trace_id":"4cfd1662-8a19-413a-a919-af2c6ea38b7d"}
[2026-04-22 11:46:33] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"11:41","to":"11:46"} {"correlation_id":"d2c62faf-c569-4286-abe7-bdcd8dc7da9c","trace_id":"4cfd1662-8a19-413a-a919-af2c6ea38b7d"}
[2026-04-22 11:46:33] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"01:36","to":"01:41"} {"correlation_id":"d2c62faf-c569-4286-abe7-bdcd8dc7da9c","trace_id":"4cfd1662-8a19-413a-a919-af2c6ea38b7d"}
[2026-04-22 11:46:33] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"d2c62faf-c569-4286-abe7-bdcd8dc7da9c","trace_id":"4cfd1662-8a19-413a-a919-af2c6ea38b7d"}
[2026-04-22 11:46:41] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:41] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:41] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:41] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] 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":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] 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":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] 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":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:53] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"10f042cc-bc24-44ee-bab9-70b287ca2fff","trace_id":"b8a53f72-b32b-460a-b9d4-762419ead58c"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-04-22T11:48:54.146418Z"} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"10f042cc-bc24-44ee-bab9-70b287ca2fff","trace_id":"b8a53f72-b32b-460a-b9d4-762419ead58c"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:55] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
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.25797874,"top":0.019952115,"width":0.03856383,"height":0.025538707},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"bounds":{"left":0.29654256,"top":0.019952115,"width":0.10139628,"height":0.025538707},"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.62200797,"top":0.15003991,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.6319814,"top":0.15003991,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.64162236,"top":0.14844373,"width":0.00731383,"height":0.018355945},"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.64893615,"top":0.14844373,"width":0.006981383,"height":0.018355945},"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\\Console\\Commands\\Reports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Contracts\\Bus\\Dispatcher as BusDispatcher;\nuse Illuminate\\Support\\Collection;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateAskJiminnyReportJob;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateReportJob;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\n\nclass AutomatedReportsCommand extends Command\n{\n /**\n * Log prefix for all log messages\n */\n private const string LOG_PREFIX = '[automated-reports]';\n\n /**\n * The name and signature of the console command.\n *\n * @var string\n */\n protected $signature = 'automated-reports\n {--report-id= : Process a specific report by ID or UUID (bypasses frequency scheduling)}';\n\n /**\n * The console command description.\n *\n * @var string\n */\n protected $description = 'Process automated reports based on their frequency (weekly, monthly, quarterly).\n Use --report-id to manually trigger a specific report by ID or UUID.';\n\n\n public function __construct(\n private readonly LoggerInterface $logger,\n private readonly BusDispatcher $dispatcher,\n private readonly AutomatedReportsRepository $reportRepository\n ) {\n parent::__construct();\n }\n\n /**\n * Execute the console command.\n *\n * @return int\n */\n public function handle(): int\n {\n $this->logger->info(self::LOG_PREFIX . ' Started');\n\n $this->disableExpiredAskJiminnyReports();\n\n $now = Carbon::now();\n $isMonday = $now->isMonday();\n $isFirstDayOfMonth = $now->day === 1;\n $currentMonth = $now->month;\n\n // Check if the current month is a quarterly month (January, April, July, October)\n $isQuarterlyMonth = in_array($currentMonth, [1, 4, 7, 10], true);\n\n $this->logger->info(self::LOG_PREFIX . ' Checking conditions', [\n 'isMonday' => $isMonday,\n 'isFirstDayOfMonth' => $isFirstDayOfMonth,\n 'currentMonth' => $currentMonth,\n 'isQuarterlyMonth' => $isQuarterlyMonth,\n ]);\n\n // Process daily reports\n $this->processReports(AutomatedReportsService::FREQUENCY_DAILY);\n\n // Process weekly reports on Mondays\n if ($isMonday) {\n $this->processReports(AutomatedReportsService::FREQUENCY_WEEKLY);\n }\n\n // Process monthly reports on the first day of the month\n if ($isFirstDayOfMonth) {\n $this->processReports(AutomatedReportsService::FREQUENCY_MONTHLY);\n }\n\n // Process quarterly reports on the first day of January, April, July, and October\n if ($isFirstDayOfMonth && $isQuarterlyMonth) {\n $this->processReports(AutomatedReportsService::FREQUENCY_QUARTERLY);\n }\n\n $this->logger->info(self::LOG_PREFIX . ' Completed');\n\n return 0;\n }\n\n private function disableExpiredAskJiminnyReports(): void\n {\n $expiredReports = $this->reportRepository->getExpiredActiveAskJiminnyReports();\n\n foreach ($expiredReports as $report) {\n $this->logger->info(self::LOG_PREFIX . ' Disabling expired Ask Jiminny report', [\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'expiresAt' => $report->getExpiresAt()?->toDateString(),\n ]);\n\n $this->reportRepository->update($report, ['status' => false]);\n }\n }\n\n /**\n * Process reports for a specific frequency.\n *\n * @param string $frequency\n *\n * @return void\n */\n private function processReports(string $frequency): void\n {\n $this->logger->info(self::LOG_PREFIX . \" Processing $frequency reports\");\n\n $reportId = $this->option('report-id');\n if ($reportId !== null) {\n $reports = $this->getReportById($reportId);\n } else {\n // Get all enabled, not deleted reports with active teams for the specified frequency\n $reports = $this->reportRepository->getActiveReportsByFrequency($frequency);\n }\n\n $this->logger->info(self::LOG_PREFIX . \" Found {$reports->count()} $frequency reports to process\");\n\n /** @var AutomatedReport $report */\n foreach ($reports as $report) {\n $this->logger->info(self::LOG_PREFIX . ' Dispatching Generate Report job for report', [\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'frequency' => $report->getFrequency(),\n 'type' => $report->getType(),\n ]);\n\n $job = $report->isAskJiminnyReport()\n ? new RequestGenerateAskJiminnyReportJob($report->getUuid())\n : new RequestGenerateReportJob($report->getUuid());\n\n $this->dispatcher->dispatch($job);\n }\n }\n\n private function getReportById(string $reportId): Collection\n {\n $report = $this->reportRepository->findByIdOrUuid($reportId);\n\n if ($report === null) {\n $this->logger->warning(self::LOG_PREFIX . ' Report not found for --report-id', ['reportId' => $reportId]);\n $this->warn(\"Report not found: {$reportId}\");\n\n return collect();\n }\n\n if (! $report->getStatus()) {\n $this->logger->warning(self::LOG_PREFIX . ' Report is inactive, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n ]);\n $this->warn('Report is inactive — processing anyway (manual override).');\n }\n\n $team = $report->getTeam();\n if ($team->getStatus() !== Team::STATUS_ACTIVE) {\n $this->logger->warning(self::LOG_PREFIX . ' Team is not active, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'teamStatus' => $team->getStatus(),\n ]);\n $this->warn(\"Team #{$report->getTeamId()} is not active — processing anyway (manual override).\");\n }\n\n if ($report->isExpired()) {\n $this->logger->warning(self::LOG_PREFIX . ' Report is expired, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n 'expiresAt' => $report->getExpiresAt()?->toDateString(),\n ]);\n $this->warn('Report is expired (expires_at: ' . $report->getExpiresAt()?->toDateString()\n . ') — processing anyway (manual override).');\n }\n\n $this->info(self::LOG_PREFIX . ' Automated report found ' . $report->getCustomName());\n\n return collect([$report]);\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands\\Reports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Contracts\\Bus\\Dispatcher as BusDispatcher;\nuse Illuminate\\Support\\Collection;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateAskJiminnyReportJob;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateReportJob;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\n\nclass AutomatedReportsCommand extends Command\n{\n /**\n * Log prefix for all log messages\n */\n private const string LOG_PREFIX = '[automated-reports]';\n\n /**\n * The name and signature of the console command.\n *\n * @var string\n */\n protected $signature = 'automated-reports\n {--report-id= : Process a specific report by ID or UUID (bypasses frequency scheduling)}';\n\n /**\n * The console command description.\n *\n * @var string\n */\n protected $description = 'Process automated reports based on their frequency (weekly, monthly, quarterly).\n Use --report-id to manually trigger a specific report by ID or UUID.';\n\n\n public function __construct(\n private readonly LoggerInterface $logger,\n private readonly BusDispatcher $dispatcher,\n private readonly AutomatedReportsRepository $reportRepository\n ) {\n parent::__construct();\n }\n\n /**\n * Execute the console command.\n *\n * @return int\n */\n public function handle(): int\n {\n $this->logger->info(self::LOG_PREFIX . ' Started');\n\n $this->disableExpiredAskJiminnyReports();\n\n $now = Carbon::now();\n $isMonday = $now->isMonday();\n $isFirstDayOfMonth = $now->day === 1;\n $currentMonth = $now->month;\n\n // Check if the current month is a quarterly month (January, April, July, October)\n $isQuarterlyMonth = in_array($currentMonth, [1, 4, 7, 10], true);\n\n $this->logger->info(self::LOG_PREFIX . ' Checking conditions', [\n 'isMonday' => $isMonday,\n 'isFirstDayOfMonth' => $isFirstDayOfMonth,\n 'currentMonth' => $currentMonth,\n 'isQuarterlyMonth' => $isQuarterlyMonth,\n ]);\n\n // Process daily reports\n $this->processReports(AutomatedReportsService::FREQUENCY_DAILY);\n\n // Process weekly reports on Mondays\n if ($isMonday) {\n $this->processReports(AutomatedReportsService::FREQUENCY_WEEKLY);\n }\n\n // Process monthly reports on the first day of the month\n if ($isFirstDayOfMonth) {\n $this->processReports(AutomatedReportsService::FREQUENCY_MONTHLY);\n }\n\n // Process quarterly reports on the first day of January, April, July, and October\n if ($isFirstDayOfMonth && $isQuarterlyMonth) {\n $this->processReports(AutomatedReportsService::FREQUENCY_QUARTERLY);\n }\n\n $this->logger->info(self::LOG_PREFIX . ' Completed');\n\n return 0;\n }\n\n private function disableExpiredAskJiminnyReports(): void\n {\n $expiredReports = $this->reportRepository->getExpiredActiveAskJiminnyReports();\n\n foreach ($expiredReports as $report) {\n $this->logger->info(self::LOG_PREFIX . ' Disabling expired Ask Jiminny report', [\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'expiresAt' => $report->getExpiresAt()?->toDateString(),\n ]);\n\n $this->reportRepository->update($report, ['status' => false]);\n }\n }\n\n /**\n * Process reports for a specific frequency.\n *\n * @param string $frequency\n *\n * @return void\n */\n private function processReports(string $frequency): void\n {\n $this->logger->info(self::LOG_PREFIX . \" Processing $frequency reports\");\n\n $reportId = $this->option('report-id');\n if ($reportId !== null) {\n $reports = $this->getReportById($reportId);\n } else {\n // Get all enabled, not deleted reports with active teams for the specified frequency\n $reports = $this->reportRepository->getActiveReportsByFrequency($frequency);\n }\n\n $this->logger->info(self::LOG_PREFIX . \" Found {$reports->count()} $frequency reports to process\");\n\n /** @var AutomatedReport $report */\n foreach ($reports as $report) {\n $this->logger->info(self::LOG_PREFIX . ' Dispatching Generate Report job for report', [\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'frequency' => $report->getFrequency(),\n 'type' => $report->getType(),\n ]);\n\n $job = $report->isAskJiminnyReport()\n ? new RequestGenerateAskJiminnyReportJob($report->getUuid())\n : new RequestGenerateReportJob($report->getUuid());\n\n $this->dispatcher->dispatch($job);\n }\n }\n\n private function getReportById(string $reportId): Collection\n {\n $report = $this->reportRepository->findByIdOrUuid($reportId);\n\n if ($report === null) {\n $this->logger->warning(self::LOG_PREFIX . ' Report not found for --report-id', ['reportId' => $reportId]);\n $this->warn(\"Report not found: {$reportId}\");\n\n return collect();\n }\n\n if (! $report->getStatus()) {\n $this->logger->warning(self::LOG_PREFIX . ' Report is inactive, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n ]);\n $this->warn('Report is inactive — processing anyway (manual override).');\n }\n\n $team = $report->getTeam();\n if ($team->getStatus() !== Team::STATUS_ACTIVE) {\n $this->logger->warning(self::LOG_PREFIX . ' Team is not active, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n 'teamId' => $report->getTeamId(),\n 'teamStatus' => $team->getStatus(),\n ]);\n $this->warn(\"Team #{$report->getTeamId()} is not active — processing anyway (manual override).\");\n }\n\n if ($report->isExpired()) {\n $this->logger->warning(self::LOG_PREFIX . ' Report is expired, processing anyway (manual override)', [\n 'reportId' => $reportId,\n 'reportUuid' => $report->getUuid(),\n 'expiresAt' => $report->getExpiresAt()?->toDateString(),\n ]);\n $this->warn('Report is expired (expires_at: ' . $report->getExpiresAt()?->toDateString()\n . ') — processing anyway (manual override).');\n }\n\n $this->info(self::LOG_PREFIX . ' Automated report found ' . $report->getCustomName());\n\n return collect([$report]);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"74","depth":4,"bounds":{"left":0.9624335,"top":0.10055866,"width":0.009973404,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.9740692,"top":0.09896249,"width":0.00731383,"height":0.018355945},"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.09896249,"width":0.006981383,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-04-22 11:45:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c\",\"trace_id\":\"0b2d04a1-9115-4b5a-91d2-f8d5faedae34\"}\n[2026-04-22 11:45:14] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c\",\"trace_id\":\"0b2d04a1-9115-4b5a-91d2-f8d5faedae34\"}\n[2026-04-22 11:45:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c\",\"trace_id\":\"0b2d04a1-9115-4b5a-91d2-f8d5faedae34\"}\n[2026-04-22 11:45:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"78e3039f-24da-4108-a5af-394095b9cc8c\",\"trace_id\":\"fe82551c-e325-446b-9dba-f56c8a194baf\"}\n[2026-04-22 11:45:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"78e3039f-24da-4108-a5af-394095b9cc8c\",\"trace_id\":\"fe82551c-e325-446b-9dba-f56c8a194baf\"}\n[2026-04-22 11:45:30] local.ERROR: Call to a member function getUuid() on null {\"exception\":\"[object] (Error(code: 0): Call to a member function getUuid() on null at /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php:37)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->handle(Object(Jiminny\\\\Jobs\\\\JobDispatcher), Object(Jiminny\\\\Services\\\\Kiosk\\\\AutomatedReports\\\\AutomatedReportsService))\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#6 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#8 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#9 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#10 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#13 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#14 {main}\n\"} {\"correlation_id\":\"c416ac30-2e54-49b0-8399-162924c9defc\",\"trace_id\":\"c0ea3f08-6f47-42b2-9498-648999720783\"}\n[2026-04-22 11:45:35] local.NOTICE: Monitoring start {\"correlation_id\":\"bd29c56d-bcaa-43b3-90c3-cb22f44008aa\",\"trace_id\":\"b8a81599-b504-4c6d-9ae6-7092164b3479\"}\n[2026-04-22 11:45:36] local.NOTICE: Monitoring end {\"correlation_id\":\"bd29c56d-bcaa-43b3-90c3-cb22f44008aa\",\"trace_id\":\"b8a81599-b504-4c6d-9ae6-7092164b3479\"}\n[2026-04-22 11:45:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a4cc6728-7691-40c7-a131-44913942f950\",\"trace_id\":\"aeef144a-5995-43fd-9827-918da87b9171\"}\n[2026-04-22 11:45:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a4cc6728-7691-40c7-a131-44913942f950\",\"trace_id\":\"aeef144a-5995-43fd-9827-918da87b9171\"}\n[2026-04-22 11:45:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e482840e-d688-49eb-bc8b-611a4221523e\",\"trace_id\":\"fe36a2af-691c-4322-9b8f-7977f71dd447\"}\n[2026-04-22 11:45:51] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"e482840e-d688-49eb-bc8b-611a4221523e\",\"trace_id\":\"fe36a2af-691c-4322-9b8f-7977f71dd447\"}\n[2026-04-22 11:45:51] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"e482840e-d688-49eb-bc8b-611a4221523e\",\"trace_id\":\"fe36a2af-691c-4322-9b8f-7977f71dd447\"}\n[2026-04-22 11:45:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e482840e-d688-49eb-bc8b-611a4221523e\",\"trace_id\":\"fe36a2af-691c-4322-9b8f-7977f71dd447\"}\n[2026-04-22 11:46:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"adfa8430-c1a4-427b-a32a-bbaad5ad5879\",\"trace_id\":\"e227ffa5-0581-4c74-96be-2ee7d8b60d48\"}\n[2026-04-22 11:46:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"adfa8430-c1a4-427b-a32a-bbaad5ad5879\",\"trace_id\":\"e227ffa5-0581-4c74-96be-2ee7d8b60d48\"}\n[2026-04-22 11:46:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ff0ea10f-577d-4db3-a7b3-e7ef98ed5cbc\",\"trace_id\":\"32688fee-68ef-4c3c-a1b3-ffc95e9337e3\"}\n[2026-04-22 11:46:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ff0ea10f-577d-4db3-a7b3-e7ef98ed5cbc\",\"trace_id\":\"32688fee-68ef-4c3c-a1b3-ffc95e9337e3\"}\n[2026-04-22 11:46:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"efc58fbd-c1ec-40d3-a94a-a95d18383101\",\"trace_id\":\"37318aa8-1099-4a32-b349-d68a89b1855b\"}\n[2026-04-22 11:46:24] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"efc58fbd-c1ec-40d3-a94a-a95d18383101\",\"trace_id\":\"37318aa8-1099-4a32-b349-d68a89b1855b\"}\n[2026-04-22 11:46:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"efc58fbd-c1ec-40d3-a94a-a95d18383101\",\"trace_id\":\"37318aa8-1099-4a32-b349-d68a89b1855b\"}\n[2026-04-22 11:46:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118\",\"trace_id\":\"23667f9b-8f13-41cc-9d3a-2434e9395253\"}\n[2026-04-22 11:46:29] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:36:00, 2026-04-22 11:41:00] {\"correlation_id\":\"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118\",\"trace_id\":\"23667f9b-8f13-41cc-9d3a-2434e9395253\"}\n[2026-04-22 11:46:29] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:36:00, 2026-04-22 11:41:00] {\"correlation_id\":\"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118\",\"trace_id\":\"23667f9b-8f13-41cc-9d3a-2434e9395253\"}\n[2026-04-22 11:46:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118\",\"trace_id\":\"23667f9b-8f13-41cc-9d3a-2434e9395253\"}\n[2026-04-22 11:46:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d2c62faf-c569-4286-abe7-bdcd8dc7da9c\",\"trace_id\":\"4cfd1662-8a19-413a-a919-af2c6ea38b7d\"}\n[2026-04-22 11:46:33] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"11:41\",\"to\":\"11:46\"} {\"correlation_id\":\"d2c62faf-c569-4286-abe7-bdcd8dc7da9c\",\"trace_id\":\"4cfd1662-8a19-413a-a919-af2c6ea38b7d\"}\n[2026-04-22 11:46:33] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"01:36\",\"to\":\"01:41\"} {\"correlation_id\":\"d2c62faf-c569-4286-abe7-bdcd8dc7da9c\",\"trace_id\":\"4cfd1662-8a19-413a-a919-af2c6ea38b7d\"}\n[2026-04-22 11:46:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d2c62faf-c569-4286-abe7-bdcd8dc7da9c\",\"trace_id\":\"4cfd1662-8a19-413a-a919-af2c6ea38b7d\"}\n[2026-04-22 11:46:41] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:41] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:41] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:41] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] 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\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] 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\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] 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\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:53] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"10f042cc-bc24-44ee-bab9-70b287ca2fff\",\"trace_id\":\"b8a53f72-b32b-460a-b9d4-762419ead58c\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T11:48:54.146418Z\"} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"10f042cc-bc24-44ee-bab9-70b287ca2fff\",\"trace_id\":\"b8a53f72-b32b-460a-b9d4-762419ead58c\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:55] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}","depth":4,"bounds":{"left":0.24235372,"top":0.09736632,"width":0.75764626,"height":0.90263367},"value":"[2026-04-22 11:45:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c\",\"trace_id\":\"0b2d04a1-9115-4b5a-91d2-f8d5faedae34\"}\n[2026-04-22 11:45:14] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c\",\"trace_id\":\"0b2d04a1-9115-4b5a-91d2-f8d5faedae34\"}\n[2026-04-22 11:45:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c\",\"trace_id\":\"0b2d04a1-9115-4b5a-91d2-f8d5faedae34\"}\n[2026-04-22 11:45:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"78e3039f-24da-4108-a5af-394095b9cc8c\",\"trace_id\":\"fe82551c-e325-446b-9dba-f56c8a194baf\"}\n[2026-04-22 11:45:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"78e3039f-24da-4108-a5af-394095b9cc8c\",\"trace_id\":\"fe82551c-e325-446b-9dba-f56c8a194baf\"}\n[2026-04-22 11:45:30] local.ERROR: Call to a member function getUuid() on null {\"exception\":\"[object] (Error(code: 0): Call to a member function getUuid() on null at /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php:37)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->handle(Object(Jiminny\\\\Jobs\\\\JobDispatcher), Object(Jiminny\\\\Services\\\\Kiosk\\\\AutomatedReports\\\\AutomatedReportsService))\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#6 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#8 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#9 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#10 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#13 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#14 {main}\n\"} {\"correlation_id\":\"c416ac30-2e54-49b0-8399-162924c9defc\",\"trace_id\":\"c0ea3f08-6f47-42b2-9498-648999720783\"}\n[2026-04-22 11:45:35] local.NOTICE: Monitoring start {\"correlation_id\":\"bd29c56d-bcaa-43b3-90c3-cb22f44008aa\",\"trace_id\":\"b8a81599-b504-4c6d-9ae6-7092164b3479\"}\n[2026-04-22 11:45:36] local.NOTICE: Monitoring end {\"correlation_id\":\"bd29c56d-bcaa-43b3-90c3-cb22f44008aa\",\"trace_id\":\"b8a81599-b504-4c6d-9ae6-7092164b3479\"}\n[2026-04-22 11:45:43] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"a4cc6728-7691-40c7-a131-44913942f950\",\"trace_id\":\"aeef144a-5995-43fd-9827-918da87b9171\"}\n[2026-04-22 11:45:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"a4cc6728-7691-40c7-a131-44913942f950\",\"trace_id\":\"aeef144a-5995-43fd-9827-918da87b9171\"}\n[2026-04-22 11:45:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"e482840e-d688-49eb-bc8b-611a4221523e\",\"trace_id\":\"fe36a2af-691c-4322-9b8f-7977f71dd447\"}\n[2026-04-22 11:45:51] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"e482840e-d688-49eb-bc8b-611a4221523e\",\"trace_id\":\"fe36a2af-691c-4322-9b8f-7977f71dd447\"}\n[2026-04-22 11:45:51] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"e482840e-d688-49eb-bc8b-611a4221523e\",\"trace_id\":\"fe36a2af-691c-4322-9b8f-7977f71dd447\"}\n[2026-04-22 11:45:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"e482840e-d688-49eb-bc8b-611a4221523e\",\"trace_id\":\"fe36a2af-691c-4322-9b8f-7977f71dd447\"}\n[2026-04-22 11:46:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"adfa8430-c1a4-427b-a32a-bbaad5ad5879\",\"trace_id\":\"e227ffa5-0581-4c74-96be-2ee7d8b60d48\"}\n[2026-04-22 11:46:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"adfa8430-c1a4-427b-a32a-bbaad5ad5879\",\"trace_id\":\"e227ffa5-0581-4c74-96be-2ee7d8b60d48\"}\n[2026-04-22 11:46:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"ff0ea10f-577d-4db3-a7b3-e7ef98ed5cbc\",\"trace_id\":\"32688fee-68ef-4c3c-a1b3-ffc95e9337e3\"}\n[2026-04-22 11:46:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"ff0ea10f-577d-4db3-a7b3-e7ef98ed5cbc\",\"trace_id\":\"32688fee-68ef-4c3c-a1b3-ffc95e9337e3\"}\n[2026-04-22 11:46:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"efc58fbd-c1ec-40d3-a94a-a95d18383101\",\"trace_id\":\"37318aa8-1099-4a32-b349-d68a89b1855b\"}\n[2026-04-22 11:46:24] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"efc58fbd-c1ec-40d3-a94a-a95d18383101\",\"trace_id\":\"37318aa8-1099-4a32-b349-d68a89b1855b\"}\n[2026-04-22 11:46:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"efc58fbd-c1ec-40d3-a94a-a95d18383101\",\"trace_id\":\"37318aa8-1099-4a32-b349-d68a89b1855b\"}\n[2026-04-22 11:46:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118\",\"trace_id\":\"23667f9b-8f13-41cc-9d3a-2434e9395253\"}\n[2026-04-22 11:46:29] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:36:00, 2026-04-22 11:41:00] {\"correlation_id\":\"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118\",\"trace_id\":\"23667f9b-8f13-41cc-9d3a-2434e9395253\"}\n[2026-04-22 11:46:29] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:36:00, 2026-04-22 11:41:00] {\"correlation_id\":\"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118\",\"trace_id\":\"23667f9b-8f13-41cc-9d3a-2434e9395253\"}\n[2026-04-22 11:46:29] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118\",\"trace_id\":\"23667f9b-8f13-41cc-9d3a-2434e9395253\"}\n[2026-04-22 11:46:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"d2c62faf-c569-4286-abe7-bdcd8dc7da9c\",\"trace_id\":\"4cfd1662-8a19-413a-a919-af2c6ea38b7d\"}\n[2026-04-22 11:46:33] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"11:41\",\"to\":\"11:46\"} {\"correlation_id\":\"d2c62faf-c569-4286-abe7-bdcd8dc7da9c\",\"trace_id\":\"4cfd1662-8a19-413a-a919-af2c6ea38b7d\"}\n[2026-04-22 11:46:33] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"01:36\",\"to\":\"01:41\"} {\"correlation_id\":\"d2c62faf-c569-4286-abe7-bdcd8dc7da9c\",\"trace_id\":\"4cfd1662-8a19-413a-a919-af2c6ea38b7d\"}\n[2026-04-22 11:46:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"d2c62faf-c569-4286-abe7-bdcd8dc7da9c\",\"trace_id\":\"4cfd1662-8a19-413a-a919-af2c6ea38b7d\"}\n[2026-04-22 11:46:41] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:41] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:41] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:41] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] 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\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] 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\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] 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\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:42] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"44fd200c-d504-4795-b94d-d0f585a9c7c6\",\"trace_id\":\"b3ce4324-030f-446e-ac2c-80bf39fc9eaf\"}\n[2026-04-22 11:46:53] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.723} {\"correlation_id\":\"10f042cc-bc24-44ee-bab9-70b287ca2fff\",\"trace_id\":\"b8a53f72-b32b-460a-b9d4-762419ead58c\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-04-22T11:48:54.146418Z\"} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.723,\"memoryPeakAfterCommandInMB\":99.723} {\"correlation_id\":\"10f042cc-bc24-44ee-bab9-70b287ca2fff\",\"trace_id\":\"b8a53f72-b32b-460a-b9d4-762419ead58c\"}\n[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}\n[2026-04-22 11:46:55] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"4550a55c-9147-454f-98b5-e0fc9129b0ed\",\"trace_id\":\"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.24401596,"top":0.047885075,"width":0.024268618,"height":0.024740623},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-4494820797636723209
|
4996163025737903413
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
2
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands\Reports;
use Carbon\Carbon;
use Illuminate\Console\Command;
use Illuminate\Contracts\Bus\Dispatcher as BusDispatcher;
use Illuminate\Support\Collection;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\RequestGenerateReportJob;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\Team;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
class AutomatedReportsCommand extends Command
{
/**
* Log prefix for all log messages
*/
private const string LOG_PREFIX = '[automated-reports]';
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'automated-reports
{--report-id= : Process a specific report by ID or UUID (bypasses frequency scheduling)}';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Process automated reports based on their frequency (weekly, monthly, quarterly).
Use --report-id to manually trigger a specific report by ID or UUID.';
public function __construct(
private readonly LoggerInterface $logger,
private readonly BusDispatcher $dispatcher,
private readonly AutomatedReportsRepository $reportRepository
) {
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
public function handle(): int
{
$this->logger->info(self::LOG_PREFIX . ' Started');
$this->disableExpiredAskJiminnyReports();
$now = Carbon::now();
$isMonday = $now->isMonday();
$isFirstDayOfMonth = $now->day === 1;
$currentMonth = $now->month;
// Check if the current month is a quarterly month (January, April, July, October)
$isQuarterlyMonth = in_array($currentMonth, [1, 4, 7, 10], true);
$this->logger->info(self::LOG_PREFIX . ' Checking conditions', [
'isMonday' => $isMonday,
'isFirstDayOfMonth' => $isFirstDayOfMonth,
'currentMonth' => $currentMonth,
'isQuarterlyMonth' => $isQuarterlyMonth,
]);
// Process daily reports
$this->processReports(AutomatedReportsService::FREQUENCY_DAILY);
// Process weekly reports on Mondays
if ($isMonday) {
$this->processReports(AutomatedReportsService::FREQUENCY_WEEKLY);
}
// Process monthly reports on the first day of the month
if ($isFirstDayOfMonth) {
$this->processReports(AutomatedReportsService::FREQUENCY_MONTHLY);
}
// Process quarterly reports on the first day of January, April, July, and October
if ($isFirstDayOfMonth && $isQuarterlyMonth) {
$this->processReports(AutomatedReportsService::FREQUENCY_QUARTERLY);
}
$this->logger->info(self::LOG_PREFIX . ' Completed');
return 0;
}
private function disableExpiredAskJiminnyReports(): void
{
$expiredReports = $this->reportRepository->getExpiredActiveAskJiminnyReports();
foreach ($expiredReports as $report) {
$this->logger->info(self::LOG_PREFIX . ' Disabling expired Ask Jiminny report', [
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'expiresAt' => $report->getExpiresAt()?->toDateString(),
]);
$this->reportRepository->update($report, ['status' => false]);
}
}
/**
* Process reports for a specific frequency.
*
* @param string $frequency
*
* @return void
*/
private function processReports(string $frequency): void
{
$this->logger->info(self::LOG_PREFIX . " Processing $frequency reports");
$reportId = $this->option('report-id');
if ($reportId !== null) {
$reports = $this->getReportById($reportId);
} else {
// Get all enabled, not deleted reports with active teams for the specified frequency
$reports = $this->reportRepository->getActiveReportsByFrequency($frequency);
}
$this->logger->info(self::LOG_PREFIX . " Found {$reports->count()} $frequency reports to process");
/** @var AutomatedReport $report */
foreach ($reports as $report) {
$this->logger->info(self::LOG_PREFIX . ' Dispatching Generate Report job for report', [
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'frequency' => $report->getFrequency(),
'type' => $report->getType(),
]);
$job = $report->isAskJiminnyReport()
? new RequestGenerateAskJiminnyReportJob($report->getUuid())
: new RequestGenerateReportJob($report->getUuid());
$this->dispatcher->dispatch($job);
}
}
private function getReportById(string $reportId): Collection
{
$report = $this->reportRepository->findByIdOrUuid($reportId);
if ($report === null) {
$this->logger->warning(self::LOG_PREFIX . ' Report not found for --report-id', ['reportId' => $reportId]);
$this->warn("Report not found: {$reportId}");
return collect();
}
if (! $report->getStatus()) {
$this->logger->warning(self::LOG_PREFIX . ' Report is inactive, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
]);
$this->warn('Report is inactive — processing anyway (manual override).');
}
$team = $report->getTeam();
if ($team->getStatus() !== Team::STATUS_ACTIVE) {
$this->logger->warning(self::LOG_PREFIX . ' Team is not active, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
'teamId' => $report->getTeamId(),
'teamStatus' => $team->getStatus(),
]);
$this->warn("Team #{$report->getTeamId()} is not active — processing anyway (manual override).");
}
if ($report->isExpired()) {
$this->logger->warning(self::LOG_PREFIX . ' Report is expired, processing anyway (manual override)', [
'reportId' => $reportId,
'reportUuid' => $report->getUuid(),
'expiresAt' => $report->getExpiresAt()?->toDateString(),
]);
$this->warn('Report is expired (expires_at: ' . $report->getExpiresAt()?->toDateString()
. ') — processing anyway (manual override).');
}
$this->info(self::LOG_PREFIX . ' Automated report found ' . $report->getCustomName());
return collect([$report]);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
74
Previous Highlighted Error
Next Highlighted Error
[2026-04-22 11:45:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c","trace_id":"0b2d04a1-9115-4b5a-91d2-f8d5faedae34"}
[2026-04-22 11:45:14] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c","trace_id":"0b2d04a1-9115-4b5a-91d2-f8d5faedae34"}
[2026-04-22 11:45:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"c17a4b38-9ec6-46ff-9616-89b68dd1ff0c","trace_id":"0b2d04a1-9115-4b5a-91d2-f8d5faedae34"}
[2026-04-22 11:45:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"78e3039f-24da-4108-a5af-394095b9cc8c","trace_id":"fe82551c-e325-446b-9dba-f56c8a194baf"}
[2026-04-22 11:45:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"78e3039f-24da-4108-a5af-394095b9cc8c","trace_id":"fe82551c-e325-446b-9dba-f56c8a194baf"}
[2026-04-22 11:45:30] local.ERROR: Call to a member function getUuid() on null {"exception":"[object] (Error(code: 0): Call to a member function getUuid() on null at /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php:37)
[stacktrace]
#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\Console\\Commands\\JiminnyDebugCommand->handle(Object(Jiminny\\Jobs\\JobDispatcher), Object(Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService))
#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#6 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#8 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Jiminny\\Console\\Commands\\JiminnyDebugCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#13 /home/jiminny/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#14 {main}
"} {"correlation_id":"c416ac30-2e54-49b0-8399-162924c9defc","trace_id":"c0ea3f08-6f47-42b2-[CREDIT_CARD]"}
[2026-04-22 11:45:35] local.NOTICE: Monitoring start {"correlation_id":"bd29c56d-bcaa-43b3-90c3-cb22f44008aa","trace_id":"b8a81599-b504-4c6d-9ae6-7092164b3479"}
[2026-04-22 11:45:36] local.NOTICE: Monitoring end {"correlation_id":"bd29c56d-bcaa-43b3-90c3-cb22f44008aa","trace_id":"b8a81599-b504-4c6d-9ae6-7092164b3479"}
[2026-04-22 11:45:43] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"a4cc6728-7691-40c7-a131-44913942f950","trace_id":"aeef144a-5995-43fd-9827-918da87b9171"}
[2026-04-22 11:45:44] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"a4cc6728-7691-40c7-a131-44913942f950","trace_id":"aeef144a-5995-43fd-9827-918da87b9171"}
[2026-04-22 11:45:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"e482840e-d688-49eb-bc8b-611a4221523e","trace_id":"fe36a2af-691c-4322-9b8f-7977f71dd447"}
[2026-04-22 11:45:51] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"e482840e-d688-49eb-bc8b-611a4221523e","trace_id":"fe36a2af-691c-4322-9b8f-7977f71dd447"}
[2026-04-22 11:45:51] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"e482840e-d688-49eb-bc8b-611a4221523e","trace_id":"fe36a2af-691c-4322-9b8f-7977f71dd447"}
[2026-04-22 11:45:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"e482840e-d688-49eb-bc8b-611a4221523e","trace_id":"fe36a2af-691c-4322-9b8f-7977f71dd447"}
[2026-04-22 11:46:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"adfa8430-c1a4-427b-a32a-bbaad5ad5879","trace_id":"e227ffa5-0581-4c74-96be-2ee7d8b60d48"}
[2026-04-22 11:46:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"adfa8430-c1a4-427b-a32a-bbaad5ad5879","trace_id":"e227ffa5-0581-4c74-96be-2ee7d8b60d48"}
[2026-04-22 11:46:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"ff0ea10f-577d-4db3-a7b3-e7ef98ed5cbc","trace_id":"32688fee-68ef-4c3c-a1b3-ffc95e9337e3"}
[2026-04-22 11:46:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"ff0ea10f-577d-4db3-a7b3-e7ef98ed5cbc","trace_id":"32688fee-68ef-4c3c-a1b3-ffc95e9337e3"}
[2026-04-22 11:46:24] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"efc58fbd-c1ec-40d3-a94a-a95d18383101","trace_id":"37318aa8-1099-4a32-b349-d68a89b1855b"}
[2026-04-22 11:46:24] local.INFO: Running pre-meeting notification command {"correlation_id":"efc58fbd-c1ec-40d3-a94a-a95d18383101","trace_id":"37318aa8-1099-4a32-b349-d68a89b1855b"}
[2026-04-22 11:46:24] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"efc58fbd-c1ec-40d3-a94a-a95d18383101","trace_id":"37318aa8-1099-4a32-b349-d68a89b1855b"}
[2026-04-22 11:46:29] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118","trace_id":"23667f9b-8f13-41cc-9d3a-2434e9395253"}
[2026-04-22 11:46:29] local.INFO: Running conference:monitor:start command for activities in (2026-04-22 11:36:00, 2026-04-22 11:41:00] {"correlation_id":"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118","trace_id":"23667f9b-8f13-41cc-9d3a-2434e9395253"}
[2026-04-22 11:46:29] local.INFO: [conference:monitor:start] No activities found in (2026-04-22 11:36:00, 2026-04-22 11:41:00] {"correlation_id":"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118","trace_id":"23667f9b-8f13-41cc-9d3a-2434e9395253"}
[2026-04-22 11:46:29] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"bc90e9a0-d8a3-44cc-ab4d-9b48726f8118","trace_id":"23667f9b-8f13-41cc-9d3a-2434e9395253"}
[2026-04-22 11:46:33] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"d2c62faf-c569-4286-abe7-bdcd8dc7da9c","trace_id":"4cfd1662-8a19-413a-a919-af2c6ea38b7d"}
[2026-04-22 11:46:33] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"11:41","to":"11:46"} {"correlation_id":"d2c62faf-c569-4286-abe7-bdcd8dc7da9c","trace_id":"4cfd1662-8a19-413a-a919-af2c6ea38b7d"}
[2026-04-22 11:46:33] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"01:36","to":"01:41"} {"correlation_id":"d2c62faf-c569-4286-abe7-bdcd8dc7da9c","trace_id":"4cfd1662-8a19-413a-a919-af2c6ea38b7d"}
[2026-04-22 11:46:33] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"d2c62faf-c569-4286-abe7-bdcd8dc7da9c","trace_id":"4cfd1662-8a19-413a-a919-af2c6ea38b7d"}
[2026-04-22 11:46:41] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:41] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:41] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:41] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] 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":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] 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":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] 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":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:42] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"44fd200c-d504-4795-b94d-d0f585a9c7c6","trace_id":"b3ce4324-030f-446e-ac2c-80bf39fc9eaf"}
[2026-04-22 11:46:53] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.723} {"correlation_id":"10f042cc-bc24-44ee-bab9-70b287ca2fff","trace_id":"b8a53f72-b32b-460a-b9d4-762419ead58c"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-04-22T11:48:54.146418Z"} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.723,"memoryPeakAfterCommandInMB":99.723} {"correlation_id":"10f042cc-bc24-44ee-bab9-70b287ca2fff","trace_id":"b8a53f72-b32b-460a-b9d4-762419ead58c"}
[2026-04-22 11:46:54] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
[2026-04-22 11:46:55] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"4550a55c-9147-454f-98b5-e0fc9129b0ed","trace_id":"fdfe8148-5fc1-473f-b90a-aeb255cb0c3d"}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
NULL
|
|
70916
|
NULL
|
0
|
2026-04-22T11:42:08.586452+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776858128586_m2.jpg...
|
PhpStorm
|
faVsco.js – RequestGenerateAskJiminnyReportJob.php
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
LOG_PREFIX
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
9/16
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
1
3
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Routing\UrlGenerator;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';
private const int MIN_ACTIVITIES_COUNT = 1;
public int $tries = 2;
private ?AutomatedReportResult $reportResult = null;
public function __construct(private readonly string $reportUuid)
{
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
AskJiminnyReportActivityService $activityService,
ProphetClient $prophetClient,
LoggerInterface $logger,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
): void {
$logger->info(self::LOG_PREFIX . ' Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport($this->reportUuid);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$creator = $automatedReport->getCreator();
if ($creator === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$savedSearch = $automatedReport->getSavedSearch();
if ($savedSearch === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$prompt = $automatedReport->getAskAnythingPrompt();
if ($prompt === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$this->reportResult = $reportService->getOrCreateReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
$activityIds = $activityService->getActivityIdsForSavedSearch(
savedSearch: $savedSearch,
user: $creator,
frequency: $automatedReport->getFrequency(),
);
$logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
}
$payload = $reportService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $this->reportResult,
activityIds: $activityIds,
);
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'payload' => $payload,
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => Carbon::now()->toDateTimeString(),
]);
$logger->info(self::LOG_PREFIX . ' Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::ASK_JIMINNY_REPORT,
requestArray: $payload,
);
$logger->info(self::LOG_PREFIX . ' Response received', [
'response' => $response->getContent(),
]);
} catch (Throwable $exception) {
$reason = $exception instanceof ProphetException
? AutomatedReportResult::REASON_PROPHET_API_ERROR
: AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(self::LOG_PREFIX . ' Error', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult?->getUuid(),
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {
$logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [
'automatedReportUuid' => $this->reportUuid,
'type' => $automatedReport->getType(),
]);
return false;
}
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
$this->reportResult?->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
private function dispatchNotGeneratedNotifications(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
LoggerInterface $logger,
): void {
if ($this->reportResult === null) {
return;
}
$recipients = $reportService->getValidRecipientUsers($automatedReport);
if (empty($recipients)) {
$logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$reportName = $automatedReport->getCustomName()
?: $reportService->getReportTypeName($this->reportResult);
$periodName = $reportService->getReportPeriodName($this->reportResult);
$reportsPageUrl = $urlGenerator->route('ai.reports.show');
foreach ($recipients as $recipient) {
$jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(
reportUuid: $this->reportResult->getUuid(),
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
reportName: $reportName,
periodName: $periodName,
reportsPageUrl: $reportsPageUrl,
));
}
$logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [
'automatedReportUuid' => $this->reportUuid,
'recipientsCount' => count($recipients),
]);
}
}
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
19
15
2
4
Previous Highlighted Error
Next Highlighted Error
SELECT a.id, a.uuid, a.actual_start_time, o.id, o.uuid FROM opportunities o
JOIN activities a ON o.id = a.opportunity_id
WHERE a.crm_configuration_id = 39
AND a.actual_start_time > '2025-10-13'
AND a.type IN ('conference', 'softphone-inbound', 'softphone-outbound')
;
SELECT * FROM activities
WHERE crm_configuration_id = 39 and user_id = 143
and actual_start_time >= '2025-10-13'
AND type IN ('conference', 'softphone-inbound', 'softphone-outbound')
;
SELECT * FROM opportunities WHERE account_id IN (178);
select * from activities where id IN (620137, 620187, 620188, 620189, 620230);
# HS
SELECT * FROM opportunities WHERE id IN (238);
select * from activities where id IN (477,2076);
select * from users;
SELECT COUNT(*) FROM users;
SELECT COUNT(*) FROM activities;
SELECT COUNT(*) FROM opportunities;
UPDATE activities
SET
actual_start_time = '2025-12-19 09:00:00',
actual_end_time = '2025-12-19 10:30:00',
scheduled_start_time = '2025-12-19 09:00:00',
scheduled_end_time = '2025-12-19 10:30:00'
WHERE id IN (407509,407375);
select * from partners;
SELECT id, uuid, type, actual_start_time, user_id, crm_configuration_id
FROM activities
WHERE user_id = 143
AND actual_start_time >= '2025-10-13 00:00:00'
AND actual_start_time <= '2026-01-13 23:59:59'
ORDER BY actual_start_time DESC;
SELECT * FROM activities WHERE uuid_to_bin('78eda160-3086-435f-88a5-bb0c71b6008d') = uuid;
SELECT * FROM crm_layouts where crm_configuration_id = 39;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 282;
# lead_id
# account_id 177
# contact_id 3969
# opportunity_id
# stage_id 203
SELECT * FROM opportunities WHERE opportunities.crm_configuration_id = id = 282;
SELECT * FROM activities where crm_configuration_id = 39 AND type = 'conference'
AND user_id = 143 and actual_start_time >= '2025-10-13';
SELECT * FROM activities a
# JOIN opportunities o ON a.opportunity_id = o.id
WHERE a.crm_configuration_id = 39 AND a.type = 'conference'
and status = 'completed' and recording_state = 'recorded'
and a.actual_start_time >= '2025-10-13'
AND a.user_id = 143
;
select * from leads
where crm_configuration_id = 39; # 112 -> ac. 178, 109 => op. 1707
SELECT * FROM activities WHERE id IN (356013,616188,616202,616310,407509,407375,356001,356008);
SELECT * FROM activities WHERE id IN (356013,616188,616202,616310);
SELECT * FROM activities WHERE id IN (407509,407375); # leads: 112, 109 | status - 198
SELECT * FROM activities WHERE id IN (356001, 356008); # contacts:
SELECT * FROM opportunities WHERE id IN (1707);
SELECT * FROM stages where id IN (204, 198);
SELECT * FROM opportunities WHERE account_id IN (178);
SELECT * FROM opportunities WHERE crm_configuration_id = 39 AND created_at > '2025-01-01';
SELECT * FROM contacts WHERE account_id IN (178); # 4118 Musaibe, 4448 Ceco Personal
SELECT * FROM activities where crm_configuration_id = 39
AND opportunity_id IS NULL
AND is_internal = false
and status = 'completed' and recording_state = 'recorded'
AND actual_start_time >= '2025-10-13'
AND (lead_id IS NOT NULL OR contact_id IS NOT NULL OR account_id IS NOT NULL)
# AND lead_id IN (112, 109)
;
SELECT * FROM crm_profiles WHERE user_id = 143;
select * from inboxes; # 212
select * from users where id = 143; # 143
select * from inbox_email_batches where inbox_id = 212
and updated_at >= '2026-01-28 00:00:00' order by id desc;
select * from inbox_emails where inbox_id = 212
and batch_id = 95885 order by id desc;
select * from email_messages where origin_user_id = 143;
select * from activities where user_id = 143 and updated_at >= '2026-01-28 00:00:00';
select * from participants where activity_id = 620247;
select * from crm_profiles where user_id = 143;
SELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid; # 356001
select * from transcription where activity_id = 356001; # 6943
select * from ai_prompts where transcription_id = 6943;
SELECT * FROM activity_summary_logs where activity_id = 356001;
SELECT * FROM social_accounts WHERE sociable_id = 143;
# [PASSWORD_DOTS]
SELECT * FROM activities WHERE uuid_to_bin('0164a4fb-cb95-454e-9edd-4d804e4999bd') = uuid;
# 422515 softphone tr. 8100
SELECT * FROM activities WHERE uuid_to_bin('7520add8-8d87-41a5-98e5-fc4edf96f21e') = uuid;
# 407509 conference tr. 7670 crmId: 00UD1000002J9aTMAS
select * from ai_prompts where transcription_id IN (8100, 7670);
select * from activity_summary_logs where activity_id = 407509;
select * from sidekick_settings;
select * from default_activity_types;
SELECT * FROM contacts WHERE crm_configuration_id = 39 and email = '[EMAIL]';
SELECT * FROM leads WHERE crm_configuration_id = 39 and email = '[EMAIL]';
SELECT * FROM activity_searches where user_id = 143;
SELECT * FROM groups where team_id = 1;
select * from teams where id = 1;
select * from groups where team_id = 1; # 1150 - 7e75f8025c22
select id, name, group_id, status, deleted_at, email
from users where team_id = 1 order by group_id desc ;
select * from activity_searches where id in (1977, 1978, 1979);
select * from activity_search_filters where activity_search_id IN (1977, 1978, 1979);
select * from activity_search_filters where filter = 'group_id' and value = '443f26b8-8512-437e-a9f9-7e75f8025c22'; # 10268, 10272, 10277
select * from nudges where activity_search_id IN (1977, 1978, 1979); # 877, 878, 879
INSERT INTO `activity_search_filters`
(`activity_search_id`, `filter`, `value`) VALUES
(1977, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),
(1978, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),
(1979, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22')
;
select * from crm_configurations where id = 39;
select sa.* from users u JOIN social_accounts sa on u.id = sa.sociable_id
where u.team_id = 1;
SELECT * FROM social_accounts WHERE sociable_id = 1635;
SELECT * FROM users WHERE id = 1635;
select * from teams where id = 1;
select * from users where team_id = 1;
select * from team_features where team_id = 1;
select * from features;
SELECT * FROM activity_searches where id = 1982; # 1981
SELECT * FROM activity_search_filters WHERE activity_search_id = 1982;
SELECT * FROM activities WHERE uuid_to_bin('e916569b-086c-4bd1-94d7-5e3802c27ccf') = uuid;
SELECT * FROM automated_reports where id = 71;
SELECT * FROM automated_report_results where report_id = 71;
UPDATE automated_reports set playbook_categories = NULL where id = 68;
SELECT * FROM automated_report_results where id = 275;
SELECT * FROM automated_reports order by id desc;
SELECT * FROM automated_report_results order by id desc;
select * from activity_searches where user_id = 143;
select * from ask_anything_prompts;
SELECT * FROM groups WHERE id = 1439;
SELECT * FROM users WHERE group_id = 1439;
select * from permissions; # 158
select * from roles;
select * from permission_role
select * from teams where id = 1;
select * from groups g JOIN playbooks p on g.playbook_id = p.id where g.team_id = 1;
select * from groups where id = 28;
select * from playbooks where team_id = 1;
select * from playbooks where id = 179;
select * from playbook_categories where id = 1391;
select * from users where id = 143;
select * from crm_profiles where user_id = 143;
select * from activities where crm_configuration_id = 39 and type = 'conference'
and crm_provider_id IS NOT NULL ORDER by id desc;
select * from activities where id = 422003; # 00UO400000pB6fpMAC
SELECT ar.id, ar.uuid, ar.media_type, ar.status, a.type
FROM automated_report_results ar
JOIN automated_reports a ON a.id = ar.report_id
WHERE a.type = 'ask_jiminny'
LIMIT 10;
SELECT `automated_report_results`.* FROM `automated_report_results`
INNER JOIN `automated_reports`
ON `automated_report_results`.`report_id` = `automated_reports`.`id`
WHERE `automated_report_results`.`generated_at` IS NOT NULL
AND `automated_reports`.`team_id` = 1
AND JSON_CONTAINS(`automated_reports`.`recipients`, 1635, '$."users"')
;
select * from teams where id = 3143;
select * from crm_configurations where id = 500;
select * from users where name = 'Integration Account'; # 1695
SELECT * FROM social_accounts WHERE sociable_id = 1695;
select * from activities where crm_configuration_id = 39
and recording_state = 'recorded' and duration > 60
and status = 'completed' and actual_start_time >= '2025-12-01';
SELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid;
select * from leads;
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.25797874,"top":0.019952115,"width":0.03856383,"height":0.025538707},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"bounds":{"left":0.29654256,"top":0.019952115,"width":0.10139628,"height":0.025538707},"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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},"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},"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},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show Replace Field","depth":4,"bounds":{"left":0.35305852,"top":0.1300878,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"bounds":{"left":0.36569148,"top":0.1292897,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"LOG_PREFIX","depth":4,"bounds":{"left":0.37666222,"top":0.1292897,"width":0.043882977,"height":0.015961692},"value":"LOG_PREFIX","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.42952126,"top":0.1292897,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match Case","depth":3,"bounds":{"left":0.43949467,"top":0.1292897,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":3,"bounds":{"left":0.4481383,"top":0.1292897,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":3,"bounds":{"left":0.45678192,"top":0.1292897,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":3,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":4,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Preserve case","depth":3,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9/16","depth":4,"bounds":{"left":0.47041222,"top":0.12849163,"width":0.025598405,"height":0.017557861},"role_description":"text"},{"role":"AXButton","text":"Previous Occurrence","depth":4,"bounds":{"left":0.49601063,"top":0.12769353,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Occurrence","depth":4,"bounds":{"left":0.5046542,"top":0.12769353,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter Search Results","depth":4,"bounds":{"left":0.51329786,"top":0.12769353,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open in Window, Multiple Cursors","depth":4,"bounds":{"left":0.5219415,"top":0.12769353,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Click to highlight","depth":4,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":4,"bounds":{"left":0.64295214,"top":0.12769353,"width":0.008643617,"height":0.01915403},"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},"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},"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},"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},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.61269945,"top":0.15881884,"width":0.00731383,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"bounds":{"left":0.62200797,"top":0.15881884,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"bounds":{"left":0.6319814,"top":0.15881884,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.64162236,"top":0.15722266,"width":0.00731383,"height":0.018355945},"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.64893615,"top":0.15722266,"width":0.006981383,"height":0.018355945},"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\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Contracts\\Routing\\UrlGenerator;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 1;\n\n public int $tries = 2;\n\n private ?AutomatedReportResult $reportResult = null;\n\n public function __construct(private readonly string $reportUuid)\n {\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n AskJiminnyReportActivityService $activityService,\n ProphetClient $prophetClient,\n LoggerInterface $logger,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n ): void {\n $logger->info(self::LOG_PREFIX . ' Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport($this->reportUuid);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $creator = $automatedReport->getCreator();\n if ($creator === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $savedSearch = $automatedReport->getSavedSearch();\n if ($savedSearch === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $prompt = $automatedReport->getAskAnythingPrompt();\n if ($prompt === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $this->reportResult = $reportService->getOrCreateReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n $activityIds = $activityService->getActivityIdsForSavedSearch(\n savedSearch: $savedSearch,\n user: $creator,\n frequency: $automatedReport->getFrequency(),\n );\n\n $logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n }\n\n $payload = $reportService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $this->reportResult,\n activityIds: $activityIds,\n );\n\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'payload' => $payload,\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => Carbon::now()->toDateTimeString(),\n ]);\n\n $logger->info(self::LOG_PREFIX . ' Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::ASK_JIMINNY_REPORT,\n requestArray: $payload,\n );\n\n $logger->info(self::LOG_PREFIX . ' Response received', [\n 'response' => $response->getContent(),\n ]);\n } catch (Throwable $exception) {\n $reason = $exception instanceof ProphetException\n ? AutomatedReportResult::REASON_PROPHET_API_ERROR\n : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(self::LOG_PREFIX . ' Error', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult?->getUuid(),\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]);\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [\n 'automatedReportUuid' => $this->reportUuid,\n 'type' => $automatedReport->getType(),\n ]);\n\n return false;\n }\n\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n $this->reportResult?->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n private function dispatchNotGeneratedNotifications(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n LoggerInterface $logger,\n ): void {\n if ($this->reportResult === null) {\n return;\n }\n\n $recipients = $reportService->getValidRecipientUsers($automatedReport);\n if (empty($recipients)) {\n $logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $reportName = $automatedReport->getCustomName()\n ?: $reportService->getReportTypeName($this->reportResult);\n $periodName = $reportService->getReportPeriodName($this->reportResult);\n $reportsPageUrl = $urlGenerator->route('ai.reports.show');\n\n foreach ($recipients as $recipient) {\n $jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(\n reportUuid: $this->reportResult->getUuid(),\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n reportName: $reportName,\n periodName: $periodName,\n reportsPageUrl: $reportsPageUrl,\n ));\n }\n\n $logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [\n 'automatedReportUuid' => $this->reportUuid,\n 'recipientsCount' => count($recipients),\n ]);\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Contracts\\Routing\\UrlGenerator;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 1;\n\n public int $tries = 2;\n\n private ?AutomatedReportResult $reportResult = null;\n\n public function __construct(private readonly string $reportUuid)\n {\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n AskJiminnyReportActivityService $activityService,\n ProphetClient $prophetClient,\n LoggerInterface $logger,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n ): void {\n $logger->info(self::LOG_PREFIX . ' Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport($this->reportUuid);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $creator = $automatedReport->getCreator();\n if ($creator === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $savedSearch = $automatedReport->getSavedSearch();\n if ($savedSearch === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $prompt = $automatedReport->getAskAnythingPrompt();\n if ($prompt === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $this->reportResult = $reportService->getOrCreateReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n $activityIds = $activityService->getActivityIdsForSavedSearch(\n savedSearch: $savedSearch,\n user: $creator,\n frequency: $automatedReport->getFrequency(),\n );\n\n $logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n }\n\n $payload = $reportService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $this->reportResult,\n activityIds: $activityIds,\n );\n\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'payload' => $payload,\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => Carbon::now()->toDateTimeString(),\n ]);\n\n $logger->info(self::LOG_PREFIX . ' Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::ASK_JIMINNY_REPORT,\n requestArray: $payload,\n );\n\n $logger->info(self::LOG_PREFIX . ' Response received', [\n 'response' => $response->getContent(),\n ]);\n } catch (Throwable $exception) {\n $reason = $exception instanceof ProphetException\n ? AutomatedReportResult::REASON_PROPHET_API_ERROR\n : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(self::LOG_PREFIX . ' Error', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult?->getUuid(),\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]);\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [\n 'automatedReportUuid' => $this->reportUuid,\n 'type' => $automatedReport->getType(),\n ]);\n\n return false;\n }\n\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n $this->reportResult?->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n private function dispatchNotGeneratedNotifications(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n LoggerInterface $logger,\n ): void {\n if ($this->reportResult === null) {\n return;\n }\n\n $recipients = $reportService->getValidRecipientUsers($automatedReport);\n if (empty($recipients)) {\n $logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $reportName = $automatedReport->getCustomName()\n ?: $reportService->getReportTypeName($this->reportResult);\n $periodName = $reportService->getReportPeriodName($this->reportResult);\n $reportsPageUrl = $urlGenerator->route('ai.reports.show');\n\n foreach ($recipients as $recipient) {\n $jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(\n reportUuid: $this->reportResult->getUuid(),\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n reportName: $reportName,\n periodName: $periodName,\n reportsPageUrl: $reportsPageUrl,\n ));\n }\n\n $logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [\n 'automatedReportUuid' => $this->reportUuid,\n 'recipientsCount' => count($recipients),\n ]);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Execute","depth":4,"bounds":{"left":0.6575798,"top":0.09896249,"width":0.008643617,"height":0.01915403},"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.6662234,"top":0.09896249,"width":0.008643617,"height":0.01915403},"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.6771942,"top":0.09896249,"width":0.008643617,"height":0.01915403},"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.68583775,"top":0.09896249,"width":0.008643617,"height":0.01915403},"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.6944814,"top":0.09896249,"width":0.008643617,"height":0.01915403},"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.70545214,"top":0.09896249,"width":0.008643617,"height":0.01915403},"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.71642286,"top":0.09896249,"width":0.024268618,"height":0.01915403},"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.7430186,"top":0.09896249,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"bounds":{"left":0.75398934,"top":0.09896249,"width":0.029587766,"height":0.01915403},"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.09896249,"width":0.02825798,"height":0.01915403},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"19","depth":4,"bounds":{"left":0.9311835,"top":0.123703115,"width":0.009640957,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"15","depth":4,"bounds":{"left":0.9428192,"top":0.123703115,"width":0.009640957,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.9544548,"top":0.123703115,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"4","depth":4,"bounds":{"left":0.9644282,"top":0.123703115,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.9740692,"top":0.12210695,"width":0.00731383,"height":0.018355945},"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.12210695,"width":0.006981383,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"SELECT a.id, a.uuid, a.actual_start_time, o.id, o.uuid FROM opportunities o\nJOIN activities a ON o.id = a.opportunity_id\nWHERE a.crm_configuration_id = 39\nAND a.actual_start_time > '2025-10-13'\nAND a.type IN ('conference', 'softphone-inbound', 'softphone-outbound')\n;\n\nSELECT * FROM activities\nWHERE crm_configuration_id = 39 and user_id = 143\nand actual_start_time >= '2025-10-13'\nAND type IN ('conference', 'softphone-inbound', 'softphone-outbound')\n;\n\nSELECT * FROM opportunities WHERE account_id IN (178);\nselect * from activities where id IN (620137, 620187, 620188, 620189, 620230);\n\n# HS\nSELECT * FROM opportunities WHERE id IN (238);\nselect * from activities where id IN (477,2076);\n\nselect * from users;\n\nSELECT COUNT(*) FROM users;\nSELECT COUNT(*) FROM activities;\nSELECT COUNT(*) FROM opportunities;\n\nUPDATE activities\nSET\n actual_start_time = '2025-12-19 09:00:00',\n actual_end_time = '2025-12-19 10:30:00',\n scheduled_start_time = '2025-12-19 09:00:00',\n scheduled_end_time = '2025-12-19 10:30:00'\nWHERE id IN (407509,407375);\n\nselect * from partners;\n\nSELECT id, uuid, type, actual_start_time, user_id, crm_configuration_id\nFROM activities\nWHERE user_id = 143\nAND actual_start_time >= '2025-10-13 00:00:00'\nAND actual_start_time <= '2026-01-13 23:59:59'\nORDER BY actual_start_time DESC;\n\nSELECT * FROM activities WHERE uuid_to_bin('78eda160-3086-435f-88a5-bb0c71b6008d') = uuid;\nSELECT * FROM crm_layouts where crm_configuration_id = 39;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 282;\n# lead_id\n# account_id 177\n# contact_id 3969\n# opportunity_id\n# stage_id 203\n\nSELECT * FROM opportunities WHERE opportunities.crm_configuration_id = id = 282;\n\nSELECT * FROM activities where crm_configuration_id = 39 AND type = 'conference'\nAND user_id = 143 and actual_start_time >= '2025-10-13';\n\nSELECT * FROM activities a\n# JOIN opportunities o ON a.opportunity_id = o.id\nWHERE a.crm_configuration_id = 39 AND a.type = 'conference'\nand status = 'completed' and recording_state = 'recorded'\nand a.actual_start_time >= '2025-10-13'\nAND a.user_id = 143\n;\n\nselect * from leads\nwhere crm_configuration_id = 39; # 112 -> ac. 178, 109 => op. 1707\n\nSELECT * FROM activities WHERE id IN (356013,616188,616202,616310,407509,407375,356001,356008);\nSELECT * FROM activities WHERE id IN (356013,616188,616202,616310);\nSELECT * FROM activities WHERE id IN (407509,407375); # leads: 112, 109 | status - 198\nSELECT * FROM activities WHERE id IN (356001, 356008); # contacts:\n\nSELECT * FROM opportunities WHERE id IN (1707);\nSELECT * FROM stages where id IN (204, 198);\nSELECT * FROM opportunities WHERE account_id IN (178);\nSELECT * FROM opportunities WHERE crm_configuration_id = 39 AND created_at > '2025-01-01';\nSELECT * FROM contacts WHERE account_id IN (178); # 4118 Musaibe, 4448 Ceco Personal\n\nSELECT * FROM activities where crm_configuration_id = 39\nAND opportunity_id IS NULL\nAND is_internal = false\nand status = 'completed' and recording_state = 'recorded'\nAND actual_start_time >= '2025-10-13'\nAND (lead_id IS NOT NULL OR contact_id IS NOT NULL OR account_id IS NOT NULL)\n# AND lead_id IN (112, 109)\n;\n\nSELECT * FROM crm_profiles WHERE user_id = 143;\n\nselect * from inboxes; # 212\nselect * from users where id = 143; # 143\nselect * from inbox_email_batches where inbox_id = 212\nand updated_at >= '2026-01-28 00:00:00' order by id desc;\nselect * from inbox_emails where inbox_id = 212\nand batch_id = 95885 order by id desc;\nselect * from email_messages where origin_user_id = 143;\nselect * from activities where user_id = 143 and updated_at >= '2026-01-28 00:00:00';\nselect * from participants where activity_id = 620247;\n\nselect * from crm_profiles where user_id = 143;\n\nSELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid; # 356001\nselect * from transcription where activity_id = 356001; # 6943\nselect * from ai_prompts where transcription_id = 6943;\nSELECT * FROM activity_summary_logs where activity_id = 356001;\n\nSELECT * FROM social_accounts WHERE sociable_id = 143;\n\n# ************************************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('0164a4fb-cb95-454e-9edd-4d804e4999bd') = uuid;\n# 422515 softphone tr. 8100\n\nSELECT * FROM activities WHERE uuid_to_bin('7520add8-8d87-41a5-98e5-fc4edf96f21e') = uuid;\n# 407509 conference tr. 7670 crmId: 00UD1000002J9aTMAS\n\nselect * from ai_prompts where transcription_id IN (8100, 7670);\nselect * from activity_summary_logs where activity_id = 407509;\n\nselect * from sidekick_settings;\nselect * from default_activity_types;\n\nSELECT * FROM contacts WHERE crm_configuration_id = 39 and email = 'm.kogoj@gmx.at';\nSELECT * FROM leads WHERE crm_configuration_id = 39 and email = 'm.kogoj@gmx.at';\n\nSELECT * FROM activity_searches where user_id = 143;\nSELECT * FROM groups where team_id = 1;\n\nselect * from teams where id = 1;\nselect * from groups where team_id = 1; # 1150 - 7e75f8025c22\nselect id, name, group_id, status, deleted_at, email\nfrom users where team_id = 1 order by group_id desc ;\n\nselect * from activity_searches where id in (1977, 1978, 1979);\nselect * from activity_search_filters where activity_search_id IN (1977, 1978, 1979);\nselect * from activity_search_filters where filter = 'group_id' and value = '443f26b8-8512-437e-a9f9-7e75f8025c22'; # 10268, 10272, 10277\nselect * from nudges where activity_search_id IN (1977, 1978, 1979); # 877, 878, 879\n\nINSERT INTO `activity_search_filters`\n(`activity_search_id`, `filter`, `value`) VALUES\n(1977, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),\n(1978, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),\n(1979, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22')\n;\n\nselect * from crm_configurations where id = 39;\n\n\nselect sa.* from users u JOIN social_accounts sa on u.id = sa.sociable_id\nwhere u.team_id = 1;\nSELECT * FROM social_accounts WHERE sociable_id = 1635;\nSELECT * FROM users WHERE id = 1635;\n\nselect * from teams where id = 1;\nselect * from users where team_id = 1;\nselect * from team_features where team_id = 1;\nselect * from features;\n\nSELECT * FROM activity_searches where id = 1982; # 1981\nSELECT * FROM activity_search_filters WHERE activity_search_id = 1982;\n\nSELECT * FROM activities WHERE uuid_to_bin('e916569b-086c-4bd1-94d7-5e3802c27ccf') = uuid;\nSELECT * FROM automated_reports where id = 71;\nSELECT * FROM automated_report_results where report_id = 71;\nUPDATE automated_reports set playbook_categories = NULL where id = 68;\nSELECT * FROM automated_report_results where id = 275;\n\nSELECT * FROM automated_reports order by id desc;\nSELECT * FROM automated_report_results order by id desc;\nselect * from activity_searches where user_id = 143;\nselect * from ask_anything_prompts;\n\nSELECT * FROM groups WHERE id = 1439;\nSELECT * FROM users WHERE group_id = 1439;\n\nselect * from permissions; # 158\nselect * from roles;\nselect * from permission_role\n\nselect * from teams where id = 1;\nselect * from groups g JOIN playbooks p on g.playbook_id = p.id where g.team_id = 1;\nselect * from groups where id = 28;\nselect * from playbooks where team_id = 1;\nselect * from playbooks where id = 179;\nselect * from playbook_categories where id = 1391;\nselect * from users where id = 143;\nselect * from crm_profiles where user_id = 143;\nselect * from activities where crm_configuration_id = 39 and type = 'conference'\nand crm_provider_id IS NOT NULL ORDER by id desc;\nselect * from activities where id = 422003; # 00UO400000pB6fpMAC\n\nSELECT ar.id, ar.uuid, ar.media_type, ar.status, a.type\nFROM automated_report_results ar\nJOIN automated_reports a ON a.id = ar.report_id\nWHERE a.type = 'ask_jiminny'\nLIMIT 10;\n\nSELECT `automated_report_results`.* FROM `automated_report_results`\nINNER JOIN `automated_reports`\n ON `automated_report_results`.`report_id` = `automated_reports`.`id`\nWHERE `automated_report_results`.`generated_at` IS NOT NULL\n AND `automated_reports`.`team_id` = 1\n AND JSON_CONTAINS(`automated_reports`.`recipients`, 1635, '$.\"users\"')\n;\n\n\nselect * from teams where id = 3143;\nselect * from crm_configurations where id = 500;\nselect * from users where name = 'Integration Account'; # 1695\nSELECT * FROM social_accounts WHERE sociable_id = 1695;\n\nselect * from activities where crm_configuration_id = 39\nand recording_state = 'recorded' and duration > 60\nand status = 'completed' and actual_start_time >= '2025-12-01';\n\nSELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid;\n\nselect * from leads;","depth":4,"value":"SELECT a.id, a.uuid, a.actual_start_time, o.id, o.uuid FROM opportunities o\nJOIN activities a ON o.id = a.opportunity_id\nWHERE a.crm_configuration_id = 39\nAND a.actual_start_time > '2025-10-13'\nAND a.type IN ('conference', 'softphone-inbound', 'softphone-outbound')\n;\n\nSELECT * FROM activities\nWHERE crm_configuration_id = 39 and user_id = 143\nand actual_start_time >= '2025-10-13'\nAND type IN ('conference', 'softphone-inbound', 'softphone-outbound')\n;\n\nSELECT * FROM opportunities WHERE account_id IN (178);\nselect * from activities where id IN (620137, 620187, 620188, 620189, 620230);\n\n# HS\nSELECT * FROM opportunities WHERE id IN (238);\nselect * from activities where id IN (477,2076);\n\nselect * from users;\n\nSELECT COUNT(*) FROM users;\nSELECT COUNT(*) FROM activities;\nSELECT COUNT(*) FROM opportunities;\n\nUPDATE activities\nSET\n actual_start_time = '2025-12-19 09:00:00',\n actual_end_time = '2025-12-19 10:30:00',\n scheduled_start_time = '2025-12-19 09:00:00',\n scheduled_end_time = '2025-12-19 10:30:00'\nWHERE id IN (407509,407375);\n\nselect * from partners;\n\nSELECT id, uuid, type, actual_start_time, user_id, crm_configuration_id\nFROM activities\nWHERE user_id = 143\nAND actual_start_time >= '2025-10-13 00:00:00'\nAND actual_start_time <= '2026-01-13 23:59:59'\nORDER BY actual_start_time DESC;\n\nSELECT * FROM activities WHERE uuid_to_bin('78eda160-3086-435f-88a5-bb0c71b6008d') = uuid;\nSELECT * FROM crm_layouts where crm_configuration_id = 39;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 282;\n# lead_id\n# account_id 177\n# contact_id 3969\n# opportunity_id\n# stage_id 203\n\nSELECT * FROM opportunities WHERE opportunities.crm_configuration_id = id = 282;\n\nSELECT * FROM activities where crm_configuration_id = 39 AND type = 'conference'\nAND user_id = 143 and actual_start_time >= '2025-10-13';\n\nSELECT * FROM activities a\n# JOIN opportunities o ON a.opportunity_id = o.id\nWHERE a.crm_configuration_id = 39 AND a.type = 'conference'\nand status = 'completed' and recording_state = 'recorded'\nand a.actual_start_time >= '2025-10-13'\nAND a.user_id = 143\n;\n\nselect * from leads\nwhere crm_configuration_id = 39; # 112 -> ac. 178, 109 => op. 1707\n\nSELECT * FROM activities WHERE id IN (356013,616188,616202,616310,407509,407375,356001,356008);\nSELECT * FROM activities WHERE id IN (356013,616188,616202,616310);\nSELECT * FROM activities WHERE id IN (407509,407375); # leads: 112, 109 | status - 198\nSELECT * FROM activities WHERE id IN (356001, 356008); # contacts:\n\nSELECT * FROM opportunities WHERE id IN (1707);\nSELECT * FROM stages where id IN (204, 198);\nSELECT * FROM opportunities WHERE account_id IN (178);\nSELECT * FROM opportunities WHERE crm_configuration_id = 39 AND created_at > '2025-01-01';\nSELECT * FROM contacts WHERE account_id IN (178); # 4118 Musaibe, 4448 Ceco Personal\n\nSELECT * FROM activities where crm_configuration_id = 39\nAND opportunity_id IS NULL\nAND is_internal = false\nand status = 'completed' and recording_state = 'recorded'\nAND actual_start_time >= '2025-10-13'\nAND (lead_id IS NOT NULL OR contact_id IS NOT NULL OR account_id IS NOT NULL)\n# AND lead_id IN (112, 109)\n;\n\nSELECT * FROM crm_profiles WHERE user_id = 143;\n\nselect * from inboxes; # 212\nselect * from users where id = 143; # 143\nselect * from inbox_email_batches where inbox_id = 212\nand updated_at >= '2026-01-28 00:00:00' order by id desc;\nselect * from inbox_emails where inbox_id = 212\nand batch_id = 95885 order by id desc;\nselect * from email_messages where origin_user_id = 143;\nselect * from activities where user_id = 143 and updated_at >= '2026-01-28 00:00:00';\nselect * from participants where activity_id = 620247;\n\nselect * from crm_profiles where user_id = 143;\n\nSELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid; # 356001\nselect * from transcription where activity_id = 356001; # 6943\nselect * from ai_prompts where transcription_id = 6943;\nSELECT * FROM activity_summary_logs where activity_id = 356001;\n\nSELECT * FROM social_accounts WHERE sociable_id = 143;\n\n# ************************************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('0164a4fb-cb95-454e-9edd-4d804e4999bd') = uuid;\n# 422515 softphone tr. 8100\n\nSELECT * FROM activities WHERE uuid_to_bin('7520add8-8d87-41a5-98e5-fc4edf96f21e') = uuid;\n# 407509 conference tr. 7670 crmId: 00UD1000002J9aTMAS\n\nselect * from ai_prompts where transcription_id IN (8100, 7670);\nselect * from activity_summary_logs where activity_id = 407509;\n\nselect * from sidekick_settings;\nselect * from default_activity_types;\n\nSELECT * FROM contacts WHERE crm_configuration_id = 39 and email = 'm.kogoj@gmx.at';\nSELECT * FROM leads WHERE crm_configuration_id = 39 and email = 'm.kogoj@gmx.at';\n\nSELECT * FROM activity_searches where user_id = 143;\nSELECT * FROM groups where team_id = 1;\n\nselect * from teams where id = 1;\nselect * from groups where team_id = 1; # 1150 - 7e75f8025c22\nselect id, name, group_id, status, deleted_at, email\nfrom users where team_id = 1 order by group_id desc ;\n\nselect * from activity_searches where id in (1977, 1978, 1979);\nselect * from activity_search_filters where activity_search_id IN (1977, 1978, 1979);\nselect * from activity_search_filters where filter = 'group_id' and value = '443f26b8-8512-437e-a9f9-7e75f8025c22'; # 10268, 10272, 10277\nselect * from nudges where activity_search_id IN (1977, 1978, 1979); # 877, 878, 879\n\nINSERT INTO `activity_search_filters`\n(`activity_search_id`, `filter`, `value`) VALUES\n(1977, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),\n(1978, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),\n(1979, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22')\n;\n\nselect * from crm_configurations where id = 39;\n\n\nselect sa.* from users u JOIN social_accounts sa on u.id = sa.sociable_id\nwhere u.team_id = 1;\nSELECT * FROM social_accounts WHERE sociable_id = 1635;\nSELECT * FROM users WHERE id = 1635;\n\nselect * from teams where id = 1;\nselect * from users where team_id = 1;\nselect * from team_features where team_id = 1;\nselect * from features;\n\nSELECT * FROM activity_searches where id = 1982; # 1981\nSELECT * FROM activity_search_filters WHERE activity_search_id = 1982;\n\nSELECT * FROM activities WHERE uuid_to_bin('e916569b-086c-4bd1-94d7-5e3802c27ccf') = uuid;\nSELECT * FROM automated_reports where id = 71;\nSELECT * FROM automated_report_results where report_id = 71;\nUPDATE automated_reports set playbook_categories = NULL where id = 68;\nSELECT * FROM automated_report_results where id = 275;\n\nSELECT * FROM automated_reports order by id desc;\nSELECT * FROM automated_report_results order by id desc;\nselect * from activity_searches where user_id = 143;\nselect * from ask_anything_prompts;\n\nSELECT * FROM groups WHERE id = 1439;\nSELECT * FROM users WHERE group_id = 1439;\n\nselect * from permissions; # 158\nselect * from roles;\nselect * from permission_role\n\nselect * from teams where id = 1;\nselect * from groups g JOIN playbooks p on g.playbook_id = p.id where g.team_id = 1;\nselect * from groups where id = 28;\nselect * from playbooks where team_id = 1;\nselect * from playbooks where id = 179;\nselect * from playbook_categories where id = 1391;\nselect * from users where id = 143;\nselect * from crm_profiles where user_id = 143;\nselect * from activities where crm_configuration_id = 39 and type = 'conference'\nand crm_provider_id IS NOT NULL ORDER by id desc;\nselect * from activities where id = 422003; # 00UO400000pB6fpMAC\n\nSELECT ar.id, ar.uuid, ar.media_type, ar.status, a.type\nFROM automated_report_results ar\nJOIN automated_reports a ON a.id = ar.report_id\nWHERE a.type = 'ask_jiminny'\nLIMIT 10;\n\nSELECT `automated_report_results`.* FROM `automated_report_results`\nINNER JOIN `automated_reports`\n ON `automated_report_results`.`report_id` = `automated_reports`.`id`\nWHERE `automated_report_results`.`generated_at` IS NOT NULL\n AND `automated_reports`.`team_id` = 1\n AND JSON_CONTAINS(`automated_reports`.`recipients`, 1635, '$.\"users\"')\n;\n\n\nselect * from teams where id = 3143;\nselect * from crm_configurations where id = 500;\nselect * from users where name = 'Integration Account'; # 1695\nSELECT * FROM social_accounts WHERE sociable_id = 1695;\n\nselect * from activities where crm_configuration_id = 39\nand recording_state = 'recorded' and duration > 60\nand status = 'completed' and actual_start_time >= '2025-12-01';\n\nSELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid;\n\nselect * from leads;","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.24401596,"top":0.047885075,"width":0.024268618,"height":0.024740623},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8568923258494843591
|
-2536901465727692211
|
idle
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
LOG_PREFIX
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
9/16
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
1
3
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Routing\UrlGenerator;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';
private const int MIN_ACTIVITIES_COUNT = 1;
public int $tries = 2;
private ?AutomatedReportResult $reportResult = null;
public function __construct(private readonly string $reportUuid)
{
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
AskJiminnyReportActivityService $activityService,
ProphetClient $prophetClient,
LoggerInterface $logger,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
): void {
$logger->info(self::LOG_PREFIX . ' Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport($this->reportUuid);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$creator = $automatedReport->getCreator();
if ($creator === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$savedSearch = $automatedReport->getSavedSearch();
if ($savedSearch === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$prompt = $automatedReport->getAskAnythingPrompt();
if ($prompt === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$this->reportResult = $reportService->getOrCreateReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
$activityIds = $activityService->getActivityIdsForSavedSearch(
savedSearch: $savedSearch,
user: $creator,
frequency: $automatedReport->getFrequency(),
);
$logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
}
$payload = $reportService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $this->reportResult,
activityIds: $activityIds,
);
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'payload' => $payload,
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => Carbon::now()->toDateTimeString(),
]);
$logger->info(self::LOG_PREFIX . ' Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::ASK_JIMINNY_REPORT,
requestArray: $payload,
);
$logger->info(self::LOG_PREFIX . ' Response received', [
'response' => $response->getContent(),
]);
} catch (Throwable $exception) {
$reason = $exception instanceof ProphetException
? AutomatedReportResult::REASON_PROPHET_API_ERROR
: AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(self::LOG_PREFIX . ' Error', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult?->getUuid(),
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {
$logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [
'automatedReportUuid' => $this->reportUuid,
'type' => $automatedReport->getType(),
]);
return false;
}
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
$this->reportResult?->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
private function dispatchNotGeneratedNotifications(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
LoggerInterface $logger,
): void {
if ($this->reportResult === null) {
return;
}
$recipients = $reportService->getValidRecipientUsers($automatedReport);
if (empty($recipients)) {
$logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$reportName = $automatedReport->getCustomName()
?: $reportService->getReportTypeName($this->reportResult);
$periodName = $reportService->getReportPeriodName($this->reportResult);
$reportsPageUrl = $urlGenerator->route('ai.reports.show');
foreach ($recipients as $recipient) {
$jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(
reportUuid: $this->reportResult->getUuid(),
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
reportName: $reportName,
periodName: $periodName,
reportsPageUrl: $reportsPageUrl,
));
}
$logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [
'automatedReportUuid' => $this->reportUuid,
'recipientsCount' => count($recipients),
]);
}
}
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
19
15
2
4
Previous Highlighted Error
Next Highlighted Error
SELECT a.id, a.uuid, a.actual_start_time, o.id, o.uuid FROM opportunities o
JOIN activities a ON o.id = a.opportunity_id
WHERE a.crm_configuration_id = 39
AND a.actual_start_time > '2025-10-13'
AND a.type IN ('conference', 'softphone-inbound', 'softphone-outbound')
;
SELECT * FROM activities
WHERE crm_configuration_id = 39 and user_id = 143
and actual_start_time >= '2025-10-13'
AND type IN ('conference', 'softphone-inbound', 'softphone-outbound')
;
SELECT * FROM opportunities WHERE account_id IN (178);
select * from activities where id IN (620137, 620187, 620188, 620189, 620230);
# HS
SELECT * FROM opportunities WHERE id IN (238);
select * from activities where id IN (477,2076);
select * from users;
SELECT COUNT(*) FROM users;
SELECT COUNT(*) FROM activities;
SELECT COUNT(*) FROM opportunities;
UPDATE activities
SET
actual_start_time = '2025-12-19 09:00:00',
actual_end_time = '2025-12-19 10:30:00',
scheduled_start_time = '2025-12-19 09:00:00',
scheduled_end_time = '2025-12-19 10:30:00'
WHERE id IN (407509,407375);
select * from partners;
SELECT id, uuid, type, actual_start_time, user_id, crm_configuration_id
FROM activities
WHERE user_id = 143
AND actual_start_time >= '2025-10-13 00:00:00'
AND actual_start_time <= '2026-01-13 23:59:59'
ORDER BY actual_start_time DESC;
SELECT * FROM activities WHERE uuid_to_bin('78eda160-3086-435f-88a5-bb0c71b6008d') = uuid;
SELECT * FROM crm_layouts where crm_configuration_id = 39;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 282;
# lead_id
# account_id 177
# contact_id 3969
# opportunity_id
# stage_id 203
SELECT * FROM opportunities WHERE opportunities.crm_configuration_id = id = 282;
SELECT * FROM activities where crm_configuration_id = 39 AND type = 'conference'
AND user_id = 143 and actual_start_time >= '2025-10-13';
SELECT * FROM activities a
# JOIN opportunities o ON a.opportunity_id = o.id
WHERE a.crm_configuration_id = 39 AND a.type = 'conference'
and status = 'completed' and recording_state = 'recorded'
and a.actual_start_time >= '2025-10-13'
AND a.user_id = 143
;
select * from leads
where crm_configuration_id = 39; # 112 -> ac. 178, 109 => op. 1707
SELECT * FROM activities WHERE id IN (356013,616188,616202,616310,407509,407375,356001,356008);
SELECT * FROM activities WHERE id IN (356013,616188,616202,616310);
SELECT * FROM activities WHERE id IN (407509,407375); # leads: 112, 109 | status - 198
SELECT * FROM activities WHERE id IN (356001, 356008); # contacts:
SELECT * FROM opportunities WHERE id IN (1707);
SELECT * FROM stages where id IN (204, 198);
SELECT * FROM opportunities WHERE account_id IN (178);
SELECT * FROM opportunities WHERE crm_configuration_id = 39 AND created_at > '2025-01-01';
SELECT * FROM contacts WHERE account_id IN (178); # 4118 Musaibe, 4448 Ceco Personal
SELECT * FROM activities where crm_configuration_id = 39
AND opportunity_id IS NULL
AND is_internal = false
and status = 'completed' and recording_state = 'recorded'
AND actual_start_time >= '2025-10-13'
AND (lead_id IS NOT NULL OR contact_id IS NOT NULL OR account_id IS NOT NULL)
# AND lead_id IN (112, 109)
;
SELECT * FROM crm_profiles WHERE user_id = 143;
select * from inboxes; # 212
select * from users where id = 143; # 143
select * from inbox_email_batches where inbox_id = 212
and updated_at >= '2026-01-28 00:00:00' order by id desc;
select * from inbox_emails where inbox_id = 212
and batch_id = 95885 order by id desc;
select * from email_messages where origin_user_id = 143;
select * from activities where user_id = 143 and updated_at >= '2026-01-28 00:00:00';
select * from participants where activity_id = 620247;
select * from crm_profiles where user_id = 143;
SELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid; # 356001
select * from transcription where activity_id = 356001; # 6943
select * from ai_prompts where transcription_id = 6943;
SELECT * FROM activity_summary_logs where activity_id = 356001;
SELECT * FROM social_accounts WHERE sociable_id = 143;
# [PASSWORD_DOTS]
SELECT * FROM activities WHERE uuid_to_bin('0164a4fb-cb95-454e-9edd-4d804e4999bd') = uuid;
# 422515 softphone tr. 8100
SELECT * FROM activities WHERE uuid_to_bin('7520add8-8d87-41a5-98e5-fc4edf96f21e') = uuid;
# 407509 conference tr. 7670 crmId: 00UD1000002J9aTMAS
select * from ai_prompts where transcription_id IN (8100, 7670);
select * from activity_summary_logs where activity_id = 407509;
select * from sidekick_settings;
select * from default_activity_types;
SELECT * FROM contacts WHERE crm_configuration_id = 39 and email = '[EMAIL]';
SELECT * FROM leads WHERE crm_configuration_id = 39 and email = '[EMAIL]';
SELECT * FROM activity_searches where user_id = 143;
SELECT * FROM groups where team_id = 1;
select * from teams where id = 1;
select * from groups where team_id = 1; # 1150 - 7e75f8025c22
select id, name, group_id, status, deleted_at, email
from users where team_id = 1 order by group_id desc ;
select * from activity_searches where id in (1977, 1978, 1979);
select * from activity_search_filters where activity_search_id IN (1977, 1978, 1979);
select * from activity_search_filters where filter = 'group_id' and value = '443f26b8-8512-437e-a9f9-7e75f8025c22'; # 10268, 10272, 10277
select * from nudges where activity_search_id IN (1977, 1978, 1979); # 877, 878, 879
INSERT INTO `activity_search_filters`
(`activity_search_id`, `filter`, `value`) VALUES
(1977, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),
(1978, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),
(1979, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22')
;
select * from crm_configurations where id = 39;
select sa.* from users u JOIN social_accounts sa on u.id = sa.sociable_id
where u.team_id = 1;
SELECT * FROM social_accounts WHERE sociable_id = 1635;
SELECT * FROM users WHERE id = 1635;
select * from teams where id = 1;
select * from users where team_id = 1;
select * from team_features where team_id = 1;
select * from features;
SELECT * FROM activity_searches where id = 1982; # 1981
SELECT * FROM activity_search_filters WHERE activity_search_id = 1982;
SELECT * FROM activities WHERE uuid_to_bin('e916569b-086c-4bd1-94d7-5e3802c27ccf') = uuid;
SELECT * FROM automated_reports where id = 71;
SELECT * FROM automated_report_results where report_id = 71;
UPDATE automated_reports set playbook_categories = NULL where id = 68;
SELECT * FROM automated_report_results where id = 275;
SELECT * FROM automated_reports order by id desc;
SELECT * FROM automated_report_results order by id desc;
select * from activity_searches where user_id = 143;
select * from ask_anything_prompts;
SELECT * FROM groups WHERE id = 1439;
SELECT * FROM users WHERE group_id = 1439;
select * from permissions; # 158
select * from roles;
select * from permission_role
select * from teams where id = 1;
select * from groups g JOIN playbooks p on g.playbook_id = p.id where g.team_id = 1;
select * from groups where id = 28;
select * from playbooks where team_id = 1;
select * from playbooks where id = 179;
select * from playbook_categories where id = 1391;
select * from users where id = 143;
select * from crm_profiles where user_id = 143;
select * from activities where crm_configuration_id = 39 and type = 'conference'
and crm_provider_id IS NOT NULL ORDER by id desc;
select * from activities where id = 422003; # 00UO400000pB6fpMAC
SELECT ar.id, ar.uuid, ar.media_type, ar.status, a.type
FROM automated_report_results ar
JOIN automated_reports a ON a.id = ar.report_id
WHERE a.type = 'ask_jiminny'
LIMIT 10;
SELECT `automated_report_results`.* FROM `automated_report_results`
INNER JOIN `automated_reports`
ON `automated_report_results`.`report_id` = `automated_reports`.`id`
WHERE `automated_report_results`.`generated_at` IS NOT NULL
AND `automated_reports`.`team_id` = 1
AND JSON_CONTAINS(`automated_reports`.`recipients`, 1635, '$."users"')
;
select * from teams where id = 3143;
select * from crm_configurations where id = 500;
select * from users where name = 'Integration Account'; # 1695
SELECT * FROM social_accounts WHERE sociable_id = 1695;
select * from activities where crm_configuration_id = 39
and recording_state = 'recorded' and duration > 60
and status = 'completed' and actual_start_time >= '2025-12-01';
SELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid;
select * from leads;
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
70914
|
|
70915
|
NULL
|
0
|
2026-04-22T11:42:05.508606+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776858125508_m1.jpg...
|
PhpStorm
|
faVsco.js – RequestGenerateAskJiminnyReportJob.php
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
LOG_PREFIX
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
9/16
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
1
3
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Routing\UrlGenerator;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';
private const int MIN_ACTIVITIES_COUNT = 1;
public int $tries = 2;
private ?AutomatedReportResult $reportResult = null;
public function __construct(private readonly string $reportUuid)
{
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
AskJiminnyReportActivityService $activityService,
ProphetClient $prophetClient,
LoggerInterface $logger,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
): void {
$logger->info(self::LOG_PREFIX . ' Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport($this->reportUuid);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$creator = $automatedReport->getCreator();
if ($creator === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$savedSearch = $automatedReport->getSavedSearch();
if ($savedSearch === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$prompt = $automatedReport->getAskAnythingPrompt();
if ($prompt === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$this->reportResult = $reportService->getOrCreateReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
$activityIds = $activityService->getActivityIdsForSavedSearch(
savedSearch: $savedSearch,
user: $creator,
frequency: $automatedReport->getFrequency(),
);
$logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
}
$payload = $reportService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $this->reportResult,
activityIds: $activityIds,
);
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'payload' => $payload,
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => Carbon::now()->toDateTimeString(),
]);
$logger->info(self::LOG_PREFIX . ' Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::ASK_JIMINNY_REPORT,
requestArray: $payload,
);
$logger->info(self::LOG_PREFIX . ' Response received', [
'response' => $response->getContent(),
]);
} catch (Throwable $exception) {
$reason = $exception instanceof ProphetException
? AutomatedReportResult::REASON_PROPHET_API_ERROR
: AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(self::LOG_PREFIX . ' Error', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult?->getUuid(),
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {
$logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [
'automatedReportUuid' => $this->reportUuid,
'type' => $automatedReport->getType(),
]);
return false;
}
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
$this->reportResult?->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
private function dispatchNotGeneratedNotifications(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
LoggerInterface $logger,
): void {
if ($this->reportResult === null) {
return;
}
$recipients = $reportService->getValidRecipientUsers($automatedReport);
if (empty($recipients)) {
$logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$reportName = $automatedReport->getCustomName()
?: $reportService->getReportTypeName($this->reportResult);
$periodName = $reportService->getReportPeriodName($this->reportResult);
$reportsPageUrl = $urlGenerator->route('ai.reports.show');
foreach ($recipients as $recipient) {
$jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(
reportUuid: $this->reportResult->getUuid(),
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
reportName: $reportName,
periodName: $periodName,
reportsPageUrl: $reportsPageUrl,
));
}
$logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [
'automatedReportUuid' => $this->reportUuid,
'recipientsCount' => count($recipients),
]);
}
}
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
19
15
2
4
Previous Highlighted Error...
|
[{"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},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show Replace Field","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"LOG_PREFIX","depth":4,"value":"LOG_PREFIX","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match Case","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":4,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Preserve case","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9/16","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Occurrence","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Occurrence","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter Search Results","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open in Window, Multiple Cursors","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Click to highlight","depth":4,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":4,"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},"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},"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},"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},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"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\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Contracts\\Routing\\UrlGenerator;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 1;\n\n public int $tries = 2;\n\n private ?AutomatedReportResult $reportResult = null;\n\n public function __construct(private readonly string $reportUuid)\n {\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n AskJiminnyReportActivityService $activityService,\n ProphetClient $prophetClient,\n LoggerInterface $logger,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n ): void {\n $logger->info(self::LOG_PREFIX . ' Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport($this->reportUuid);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $creator = $automatedReport->getCreator();\n if ($creator === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $savedSearch = $automatedReport->getSavedSearch();\n if ($savedSearch === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $prompt = $automatedReport->getAskAnythingPrompt();\n if ($prompt === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $this->reportResult = $reportService->getOrCreateReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n $activityIds = $activityService->getActivityIdsForSavedSearch(\n savedSearch: $savedSearch,\n user: $creator,\n frequency: $automatedReport->getFrequency(),\n );\n\n $logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n }\n\n $payload = $reportService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $this->reportResult,\n activityIds: $activityIds,\n );\n\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'payload' => $payload,\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => Carbon::now()->toDateTimeString(),\n ]);\n\n $logger->info(self::LOG_PREFIX . ' Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::ASK_JIMINNY_REPORT,\n requestArray: $payload,\n );\n\n $logger->info(self::LOG_PREFIX . ' Response received', [\n 'response' => $response->getContent(),\n ]);\n } catch (Throwable $exception) {\n $reason = $exception instanceof ProphetException\n ? AutomatedReportResult::REASON_PROPHET_API_ERROR\n : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(self::LOG_PREFIX . ' Error', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult?->getUuid(),\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]);\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [\n 'automatedReportUuid' => $this->reportUuid,\n 'type' => $automatedReport->getType(),\n ]);\n\n return false;\n }\n\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n $this->reportResult?->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n private function dispatchNotGeneratedNotifications(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n LoggerInterface $logger,\n ): void {\n if ($this->reportResult === null) {\n return;\n }\n\n $recipients = $reportService->getValidRecipientUsers($automatedReport);\n if (empty($recipients)) {\n $logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $reportName = $automatedReport->getCustomName()\n ?: $reportService->getReportTypeName($this->reportResult);\n $periodName = $reportService->getReportPeriodName($this->reportResult);\n $reportsPageUrl = $urlGenerator->route('ai.reports.show');\n\n foreach ($recipients as $recipient) {\n $jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(\n reportUuid: $this->reportResult->getUuid(),\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n reportName: $reportName,\n periodName: $periodName,\n reportsPageUrl: $reportsPageUrl,\n ));\n }\n\n $logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [\n 'automatedReportUuid' => $this->reportUuid,\n 'recipientsCount' => count($recipients),\n ]);\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Contracts\\Routing\\UrlGenerator;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 1;\n\n public int $tries = 2;\n\n private ?AutomatedReportResult $reportResult = null;\n\n public function __construct(private readonly string $reportUuid)\n {\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n AskJiminnyReportActivityService $activityService,\n ProphetClient $prophetClient,\n LoggerInterface $logger,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n ): void {\n $logger->info(self::LOG_PREFIX . ' Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport($this->reportUuid);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $creator = $automatedReport->getCreator();\n if ($creator === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $savedSearch = $automatedReport->getSavedSearch();\n if ($savedSearch === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $prompt = $automatedReport->getAskAnythingPrompt();\n if ($prompt === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $this->reportResult = $reportService->getOrCreateReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n $activityIds = $activityService->getActivityIdsForSavedSearch(\n savedSearch: $savedSearch,\n user: $creator,\n frequency: $automatedReport->getFrequency(),\n );\n\n $logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n }\n\n $payload = $reportService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $this->reportResult,\n activityIds: $activityIds,\n );\n\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'payload' => $payload,\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => Carbon::now()->toDateTimeString(),\n ]);\n\n $logger->info(self::LOG_PREFIX . ' Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::ASK_JIMINNY_REPORT,\n requestArray: $payload,\n );\n\n $logger->info(self::LOG_PREFIX . ' Response received', [\n 'response' => $response->getContent(),\n ]);\n } catch (Throwable $exception) {\n $reason = $exception instanceof ProphetException\n ? AutomatedReportResult::REASON_PROPHET_API_ERROR\n : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(self::LOG_PREFIX . ' Error', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult?->getUuid(),\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]);\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [\n 'automatedReportUuid' => $this->reportUuid,\n 'type' => $automatedReport->getType(),\n ]);\n\n return false;\n }\n\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n $this->reportResult?->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n private function dispatchNotGeneratedNotifications(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n LoggerInterface $logger,\n ): void {\n if ($this->reportResult === null) {\n return;\n }\n\n $recipients = $reportService->getValidRecipientUsers($automatedReport);\n if (empty($recipients)) {\n $logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $reportName = $automatedReport->getCustomName()\n ?: $reportService->getReportTypeName($this->reportResult);\n $periodName = $reportService->getReportPeriodName($this->reportResult);\n $reportsPageUrl = $urlGenerator->route('ai.reports.show');\n\n foreach ($recipients as $recipient) {\n $jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(\n reportUuid: $this->reportResult->getUuid(),\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n reportName: $reportName,\n periodName: $periodName,\n reportsPageUrl: $reportsPageUrl,\n ));\n }\n\n $logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [\n 'automatedReportUuid' => $this->reportUuid,\n 'recipientsCount' => count($recipients),\n ]);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Execute","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tx: Auto","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"19","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"15","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"4","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-4427506078493869633
|
-3093657698081977628
|
idle
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
LOG_PREFIX
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
9/16
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
1
3
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Routing\UrlGenerator;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';
private const int MIN_ACTIVITIES_COUNT = 1;
public int $tries = 2;
private ?AutomatedReportResult $reportResult = null;
public function __construct(private readonly string $reportUuid)
{
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
AskJiminnyReportActivityService $activityService,
ProphetClient $prophetClient,
LoggerInterface $logger,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
): void {
$logger->info(self::LOG_PREFIX . ' Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport($this->reportUuid);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$creator = $automatedReport->getCreator();
if ($creator === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$savedSearch = $automatedReport->getSavedSearch();
if ($savedSearch === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$prompt = $automatedReport->getAskAnythingPrompt();
if ($prompt === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$this->reportResult = $reportService->getOrCreateReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
$activityIds = $activityService->getActivityIdsForSavedSearch(
savedSearch: $savedSearch,
user: $creator,
frequency: $automatedReport->getFrequency(),
);
$logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
}
$payload = $reportService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $this->reportResult,
activityIds: $activityIds,
);
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'payload' => $payload,
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => Carbon::now()->toDateTimeString(),
]);
$logger->info(self::LOG_PREFIX . ' Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::ASK_JIMINNY_REPORT,
requestArray: $payload,
);
$logger->info(self::LOG_PREFIX . ' Response received', [
'response' => $response->getContent(),
]);
} catch (Throwable $exception) {
$reason = $exception instanceof ProphetException
? AutomatedReportResult::REASON_PROPHET_API_ERROR
: AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(self::LOG_PREFIX . ' Error', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult?->getUuid(),
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {
$logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [
'automatedReportUuid' => $this->reportUuid,
'type' => $automatedReport->getType(),
]);
return false;
}
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
$this->reportResult?->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
private function dispatchNotGeneratedNotifications(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
LoggerInterface $logger,
): void {
if ($this->reportResult === null) {
return;
}
$recipients = $reportService->getValidRecipientUsers($automatedReport);
if (empty($recipients)) {
$logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$reportName = $automatedReport->getCustomName()
?: $reportService->getReportTypeName($this->reportResult);
$periodName = $reportService->getReportPeriodName($this->reportResult);
$reportsPageUrl = $urlGenerator->route('ai.reports.show');
foreach ($recipients as $recipient) {
$jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(
reportUuid: $this->reportResult->getUuid(),
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
reportName: $reportName,
periodName: $periodName,
reportsPageUrl: $reportsPageUrl,
));
}
$logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [
'automatedReportUuid' => $this->reportUuid,
'recipientsCount' => count($recipients),
]);
}
}
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
19
15
2
4
Previous Highlighted Error...
|
70913
|
|
70876
|
NULL
|
0
|
2026-04-22T11:36:45.845786+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776857805845_m2.jpg...
|
PhpStorm
|
faVsco.js – RequestGenerateAskJiminnyReportJob.php
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
3
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Routing\UrlGenerator;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';
private const int MIN_ACTIVITIES_COUNT = 1;
public int $tries = 2;
private ?AutomatedReportResult $reportResult = null;
public function __construct(private readonly string $reportUuid)
{
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
AskJiminnyReportActivityService $activityService,
ProphetClient $prophetClient,
LoggerInterface $logger,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
): void {
$logger->info(self::LOG_PREFIX . ' Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport($this->reportUuid);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$creator = $automatedReport->getCreator();
if ($creator === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$savedSearch = $automatedReport->getSavedSearch();
if ($savedSearch === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$prompt = $automatedReport->getAskAnythingPrompt();
if ($prompt === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$this->reportResult = $reportService->getOrCreateReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
$activityIds = $activityService->getActivityIdsForSavedSearch(
savedSearch: $savedSearch,
user: $creator,
frequency: $automatedReport->getFrequency(),
);
$logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
}
$payload = $reportService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $this->reportResult,
activityIds: $activityIds,
);
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'payload' => $payload,
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => Carbon::now()->toDateTimeString(),
]);
$logger->info(self::LOG_PREFIX . ' Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::ASK_JIMINNY_REPORT,
requestArray: $payload,
);
$logger->info(self::LOG_PREFIX . ' Response received', [
'response' => $response->getContent(),
]);
} catch (Throwable $exception) {
$reason = $exception instanceof ProphetException
? AutomatedReportResult::REASON_PROPHET_API_ERROR
: AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(self::LOG_PREFIX . ' Error', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult?->getUuid(),
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {
$logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [
'automatedReportUuid' => $this->reportUuid,
'type' => $automatedReport->getType(),
]);
return false;
}
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
$this->reportResult?->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
private function dispatchNotGeneratedNotifications(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
LoggerInterface $logger,
): void {
if ($this->reportResult === null) {
return;
}
$recipients = $reportService->getValidRecipientUsers($automatedReport);
if (empty($recipients)) {
$logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$reportName = $automatedReport->getCustomName()
?: $reportService->getReportTypeName($this->reportResult);
$periodName = $reportService->getReportPeriodName($this->reportResult);
$reportsPageUrl = $urlGenerator->route('ai.reports.show');
foreach ($recipients as $recipient) {
$jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(
reportUuid: $this->reportResult->getUuid(),
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
reportName: $reportName,
periodName: $periodName,
reportsPageUrl: $reportsPageUrl,
));
}
$logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [
'automatedReportUuid' => $this->reportUuid,
'recipientsCount' => count($recipients),
]);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
Editor for custom.log
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.25797874,"top":0.019952115,"width":0.03856383,"height":0.025538707},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"bounds":{"left":0.29654256,"top":0.019952115,"width":0.10139628,"height":0.025538707},"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.61269945,"top":0.12529927,"width":0.00731383,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"bounds":{"left":0.62200797,"top":0.12529927,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"bounds":{"left":0.6319814,"top":0.12529927,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.64162236,"top":0.123703115,"width":0.00731383,"height":0.018355945},"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.64893615,"top":0.123703115,"width":0.006981383,"height":0.018355945},"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\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Contracts\\Routing\\UrlGenerator;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 1;\n\n public int $tries = 2;\n\n private ?AutomatedReportResult $reportResult = null;\n\n public function __construct(private readonly string $reportUuid)\n {\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n AskJiminnyReportActivityService $activityService,\n ProphetClient $prophetClient,\n LoggerInterface $logger,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n ): void {\n $logger->info(self::LOG_PREFIX . ' Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport($this->reportUuid);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $creator = $automatedReport->getCreator();\n if ($creator === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $savedSearch = $automatedReport->getSavedSearch();\n if ($savedSearch === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $prompt = $automatedReport->getAskAnythingPrompt();\n if ($prompt === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $this->reportResult = $reportService->getOrCreateReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n $activityIds = $activityService->getActivityIdsForSavedSearch(\n savedSearch: $savedSearch,\n user: $creator,\n frequency: $automatedReport->getFrequency(),\n );\n\n $logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n }\n\n $payload = $reportService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $this->reportResult,\n activityIds: $activityIds,\n );\n\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'payload' => $payload,\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => Carbon::now()->toDateTimeString(),\n ]);\n\n $logger->info(self::LOG_PREFIX . ' Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::ASK_JIMINNY_REPORT,\n requestArray: $payload,\n );\n\n $logger->info(self::LOG_PREFIX . ' Response received', [\n 'response' => $response->getContent(),\n ]);\n } catch (Throwable $exception) {\n $reason = $exception instanceof ProphetException\n ? AutomatedReportResult::REASON_PROPHET_API_ERROR\n : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(self::LOG_PREFIX . ' Error', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult?->getUuid(),\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]);\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [\n 'automatedReportUuid' => $this->reportUuid,\n 'type' => $automatedReport->getType(),\n ]);\n\n return false;\n }\n\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n $this->reportResult?->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n private function dispatchNotGeneratedNotifications(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n LoggerInterface $logger,\n ): void {\n if ($this->reportResult === null) {\n return;\n }\n\n $recipients = $reportService->getValidRecipientUsers($automatedReport);\n if (empty($recipients)) {\n $logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $reportName = $automatedReport->getCustomName()\n ?: $reportService->getReportTypeName($this->reportResult);\n $periodName = $reportService->getReportPeriodName($this->reportResult);\n $reportsPageUrl = $urlGenerator->route('ai.reports.show');\n\n foreach ($recipients as $recipient) {\n $jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(\n reportUuid: $this->reportResult->getUuid(),\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n reportName: $reportName,\n periodName: $periodName,\n reportsPageUrl: $reportsPageUrl,\n ));\n }\n\n $logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [\n 'automatedReportUuid' => $this->reportUuid,\n 'recipientsCount' => count($recipients),\n ]);\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Contracts\\Routing\\UrlGenerator;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 1;\n\n public int $tries = 2;\n\n private ?AutomatedReportResult $reportResult = null;\n\n public function __construct(private readonly string $reportUuid)\n {\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n AskJiminnyReportActivityService $activityService,\n ProphetClient $prophetClient,\n LoggerInterface $logger,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n ): void {\n $logger->info(self::LOG_PREFIX . ' Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport($this->reportUuid);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $creator = $automatedReport->getCreator();\n if ($creator === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $savedSearch = $automatedReport->getSavedSearch();\n if ($savedSearch === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $prompt = $automatedReport->getAskAnythingPrompt();\n if ($prompt === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $this->reportResult = $reportService->getOrCreateReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n $activityIds = $activityService->getActivityIdsForSavedSearch(\n savedSearch: $savedSearch,\n user: $creator,\n frequency: $automatedReport->getFrequency(),\n );\n\n $logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n }\n\n $payload = $reportService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $this->reportResult,\n activityIds: $activityIds,\n );\n\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'payload' => $payload,\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => Carbon::now()->toDateTimeString(),\n ]);\n\n $logger->info(self::LOG_PREFIX . ' Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::ASK_JIMINNY_REPORT,\n requestArray: $payload,\n );\n\n $logger->info(self::LOG_PREFIX . ' Response received', [\n 'response' => $response->getContent(),\n ]);\n } catch (Throwable $exception) {\n $reason = $exception instanceof ProphetException\n ? AutomatedReportResult::REASON_PROPHET_API_ERROR\n : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(self::LOG_PREFIX . ' Error', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult?->getUuid(),\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]);\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [\n 'automatedReportUuid' => $this->reportUuid,\n 'type' => $automatedReport->getType(),\n ]);\n\n return false;\n }\n\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n $this->reportResult?->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n private function dispatchNotGeneratedNotifications(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n LoggerInterface $logger,\n ): void {\n if ($this->reportResult === null) {\n return;\n }\n\n $recipients = $reportService->getValidRecipientUsers($automatedReport);\n if (empty($recipients)) {\n $logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $reportName = $automatedReport->getCustomName()\n ?: $reportService->getReportTypeName($this->reportResult);\n $periodName = $reportService->getReportPeriodName($this->reportResult);\n $reportsPageUrl = $urlGenerator->route('ai.reports.show');\n\n foreach ($recipients as $recipient) {\n $jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(\n reportUuid: $this->reportResult->getUuid(),\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n reportName: $reportName,\n periodName: $periodName,\n reportsPageUrl: $reportsPageUrl,\n ));\n }\n\n $logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [\n 'automatedReportUuid' => $this->reportUuid,\n 'recipientsCount' => count($recipients),\n ]);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"Editor for custom.log","depth":4,"bounds":{"left":0.67519945,"top":0.09736632,"width":0.3131649,"height":0.8818835},"role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.24401596,"top":0.047885075,"width":0.024268618,"height":0.024740623},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
435352143489435154
|
-787814688801166364
|
idle
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
3
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Routing\UrlGenerator;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';
private const int MIN_ACTIVITIES_COUNT = 1;
public int $tries = 2;
private ?AutomatedReportResult $reportResult = null;
public function __construct(private readonly string $reportUuid)
{
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
AskJiminnyReportActivityService $activityService,
ProphetClient $prophetClient,
LoggerInterface $logger,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
): void {
$logger->info(self::LOG_PREFIX . ' Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport($this->reportUuid);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$creator = $automatedReport->getCreator();
if ($creator === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$savedSearch = $automatedReport->getSavedSearch();
if ($savedSearch === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$prompt = $automatedReport->getAskAnythingPrompt();
if ($prompt === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$this->reportResult = $reportService->getOrCreateReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
$activityIds = $activityService->getActivityIdsForSavedSearch(
savedSearch: $savedSearch,
user: $creator,
frequency: $automatedReport->getFrequency(),
);
$logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
}
$payload = $reportService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $this->reportResult,
activityIds: $activityIds,
);
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'payload' => $payload,
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => Carbon::now()->toDateTimeString(),
]);
$logger->info(self::LOG_PREFIX . ' Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::ASK_JIMINNY_REPORT,
requestArray: $payload,
);
$logger->info(self::LOG_PREFIX . ' Response received', [
'response' => $response->getContent(),
]);
} catch (Throwable $exception) {
$reason = $exception instanceof ProphetException
? AutomatedReportResult::REASON_PROPHET_API_ERROR
: AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(self::LOG_PREFIX . ' Error', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult?->getUuid(),
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {
$logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [
'automatedReportUuid' => $this->reportUuid,
'type' => $automatedReport->getType(),
]);
return false;
}
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
$this->reportResult?->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
private function dispatchNotGeneratedNotifications(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
LoggerInterface $logger,
): void {
if ($this->reportResult === null) {
return;
}
$recipients = $reportService->getValidRecipientUsers($automatedReport);
if (empty($recipients)) {
$logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$reportName = $automatedReport->getCustomName()
?: $reportService->getReportTypeName($this->reportResult);
$periodName = $reportService->getReportPeriodName($this->reportResult);
$reportsPageUrl = $urlGenerator->route('ai.reports.show');
foreach ($recipients as $recipient) {
$jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(
reportUuid: $this->reportResult->getUuid(),
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
reportName: $reportName,
periodName: $periodName,
reportsPageUrl: $reportsPageUrl,
));
}
$logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [
'automatedReportUuid' => $this->reportUuid,
'recipientsCount' => count($recipients),
]);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
Editor for custom.log
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
70868
|
|
70875
|
NULL
|
0
|
2026-04-22T11:36:43.193803+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776857803193_m1.jpg...
|
PhpStorm
|
faVsco.js – RequestGenerateAskJiminnyReportJob.php
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
3
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Routing\UrlGenerator;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';
private const int MIN_ACTIVITIES_COUNT = 1;
public int $tries = 2;
private ?AutomatedReportResult $reportResult = null;
public function __construct(private readonly string $reportUuid)
{
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
AskJiminnyReportActivityService $activityService,
ProphetClient $prophetClient,
LoggerInterface $logger,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
): void {
$logger->info(self::LOG_PREFIX . ' Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport($this->reportUuid);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$creator = $automatedReport->getCreator();
if ($creator === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$savedSearch = $automatedReport->getSavedSearch();
if ($savedSearch === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$prompt = $automatedReport->getAskAnythingPrompt();
if ($prompt === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$this->reportResult = $reportService->getOrCreateReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
$activityIds = $activityService->getActivityIdsForSavedSearch(
savedSearch: $savedSearch,
user: $creator,
frequency: $automatedReport->getFrequency(),
);
$logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
}
$payload = $reportService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $this->reportResult,
activityIds: $activityIds,
);
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'payload' => $payload,
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => Carbon::now()->toDateTimeString(),
]);
$logger->info(self::LOG_PREFIX . ' Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::ASK_JIMINNY_REPORT,
requestArray: $payload,
);
$logger->info(self::LOG_PREFIX . ' Response received', [
'response' => $response->getContent(),
]);
} catch (Throwable $exception) {
$reason = $exception instanceof ProphetException
? AutomatedReportResult::REASON_PROPHET_API_ERROR
: AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(self::LOG_PREFIX . ' Error', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult?->getUuid(),
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {
$logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [
'automatedReportUuid' => $this->reportUuid,
'type' => $automatedReport->getType(),
]);
return false;
}
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
$this->reportResult?->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
private function dispatchNotGeneratedNotifications(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
LoggerInterface $logger,
): void {
if ($this->reportResult === null) {
return;
}
$recipients = $reportService->getValidRecipientUsers($automatedReport);
if (empty($recipients)) {
$logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$reportName = $automatedReport->getCustomName()
?: $reportService->getReportTypeName($this->reportResult);
$periodName = $reportService->getReportPeriodName($this->reportResult);
$reportsPageUrl = $urlGenerator->route('ai.reports.show');
foreach ($recipients as $recipient) {
$jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(
reportUuid: $this->reportResult->getUuid(),
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
reportName: $reportName,
periodName: $periodName,
reportsPageUrl: $reportsPageUrl,
));
}
$logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [
'automatedReportUuid' => $this->reportUuid,
'recipientsCount' => count($recipients),
]);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
Editor for custom.log
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"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},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"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},"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},"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},"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},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"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\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Contracts\\Routing\\UrlGenerator;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 1;\n\n public int $tries = 2;\n\n private ?AutomatedReportResult $reportResult = null;\n\n public function __construct(private readonly string $reportUuid)\n {\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n AskJiminnyReportActivityService $activityService,\n ProphetClient $prophetClient,\n LoggerInterface $logger,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n ): void {\n $logger->info(self::LOG_PREFIX . ' Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport($this->reportUuid);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $creator = $automatedReport->getCreator();\n if ($creator === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $savedSearch = $automatedReport->getSavedSearch();\n if ($savedSearch === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $prompt = $automatedReport->getAskAnythingPrompt();\n if ($prompt === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $this->reportResult = $reportService->getOrCreateReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n $activityIds = $activityService->getActivityIdsForSavedSearch(\n savedSearch: $savedSearch,\n user: $creator,\n frequency: $automatedReport->getFrequency(),\n );\n\n $logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n }\n\n $payload = $reportService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $this->reportResult,\n activityIds: $activityIds,\n );\n\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'payload' => $payload,\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => Carbon::now()->toDateTimeString(),\n ]);\n\n $logger->info(self::LOG_PREFIX . ' Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::ASK_JIMINNY_REPORT,\n requestArray: $payload,\n );\n\n $logger->info(self::LOG_PREFIX . ' Response received', [\n 'response' => $response->getContent(),\n ]);\n } catch (Throwable $exception) {\n $reason = $exception instanceof ProphetException\n ? AutomatedReportResult::REASON_PROPHET_API_ERROR\n : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(self::LOG_PREFIX . ' Error', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult?->getUuid(),\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]);\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [\n 'automatedReportUuid' => $this->reportUuid,\n 'type' => $automatedReport->getType(),\n ]);\n\n return false;\n }\n\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n $this->reportResult?->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n private function dispatchNotGeneratedNotifications(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n LoggerInterface $logger,\n ): void {\n if ($this->reportResult === null) {\n return;\n }\n\n $recipients = $reportService->getValidRecipientUsers($automatedReport);\n if (empty($recipients)) {\n $logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $reportName = $automatedReport->getCustomName()\n ?: $reportService->getReportTypeName($this->reportResult);\n $periodName = $reportService->getReportPeriodName($this->reportResult);\n $reportsPageUrl = $urlGenerator->route('ai.reports.show');\n\n foreach ($recipients as $recipient) {\n $jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(\n reportUuid: $this->reportResult->getUuid(),\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n reportName: $reportName,\n periodName: $periodName,\n reportsPageUrl: $reportsPageUrl,\n ));\n }\n\n $logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [\n 'automatedReportUuid' => $this->reportUuid,\n 'recipientsCount' => count($recipients),\n ]);\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Jobs\\AutomatedReports;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldBeUnique;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Contracts\\Routing\\UrlGenerator;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Jiminny\\Component\\ProphetAi\\Exceptions\\ProphetException;\nuse Jiminny\\Component\\ProphetAi\\ProphetClient;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Psr\\Log\\LoggerInterface;\nuse Throwable;\n\nclass RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique\n{\n use InteractsWithQueue;\n use Queueable;\n\n private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';\n\n private const int MIN_ACTIVITIES_COUNT = 1;\n\n public int $tries = 2;\n\n private ?AutomatedReportResult $reportResult = null;\n\n public function __construct(private readonly string $reportUuid)\n {\n $this->onQueue(Constants::QUEUE_ANALYTICS);\n }\n\n public function uniqueId(): string\n {\n return $this->reportUuid;\n }\n\n public function handle(\n AutomatedReportsService $reportService,\n AskJiminnyReportActivityService $activityService,\n ProphetClient $prophetClient,\n LoggerInterface $logger,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n ): void {\n $logger->info(self::LOG_PREFIX . ' Started', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n try {\n $automatedReport = $reportService->getReport($this->reportUuid);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n\n if (! $this->validateReport($automatedReport, $logger)) {\n return;\n }\n\n $creator = $automatedReport->getCreator();\n if ($creator === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $savedSearch = $automatedReport->getSavedSearch();\n if ($savedSearch === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $prompt = $automatedReport->getAskAnythingPrompt();\n if ($prompt === null) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $this->reportResult = $reportService->getOrCreateReportResult(\n automatedReport: $automatedReport,\n data: [\n 'status' => AutomatedReportResult::STATUS_DEFAULT,\n 'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,\n ]\n );\n\n $activityIds = $activityService->getActivityIdsForSavedSearch(\n savedSearch: $savedSearch,\n user: $creator,\n frequency: $automatedReport->getFrequency(),\n );\n\n $logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {\n $this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);\n\n $logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [\n 'automatedReportUuid' => $this->reportUuid,\n 'activityCount' => count($activityIds),\n ]);\n\n $this->dispatchNotGeneratedNotifications(\n $automatedReport,\n $reportService,\n $urlGenerator,\n $jobDispatcher,\n $logger,\n );\n\n return;\n }\n\n $payload = $reportService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $this->reportResult,\n activityIds: $activityIds,\n );\n\n $this->reportResult->update([\n 'name' => $reportService->getReportFileName($this->reportResult),\n 'payload' => $payload,\n 'status' => AutomatedReportResult::STATUS_REQUESTED,\n 'requested_at' => Carbon::now()->toDateTimeString(),\n ]);\n\n $logger->info(self::LOG_PREFIX . ' Request sent', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult->getUuid(),\n 'payload' => $payload,\n ]);\n\n $response = $prophetClient->sendRequest(\n endpoint: ProphetClient::ASK_JIMINNY_REPORT,\n requestArray: $payload,\n );\n\n $logger->info(self::LOG_PREFIX . ' Response received', [\n 'response' => $response->getContent(),\n ]);\n } catch (Throwable $exception) {\n $reason = $exception instanceof ProphetException\n ? AutomatedReportResult::REASON_PROPHET_API_ERROR\n : AutomatedReportResult::REASON_DEFAULT;\n\n $this->failReport($reason);\n\n $logger->error(self::LOG_PREFIX . ' Error', [\n 'automatedReportUuid' => $this->reportUuid,\n 'reportUuid' => $this->reportResult?->getUuid(),\n 'code' => $exception->getCode(),\n 'message' => $exception->getMessage(),\n ]);\n\n if ($this->attempts() < $this->tries) {\n $logger->info(self::LOG_PREFIX . ' Retry scheduled', [\n 'attempts' => $this->attempts(),\n ]);\n\n $this->release(30);\n } else {\n $this->fail($exception);\n }\n }\n }\n\n private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool\n {\n if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {\n $logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [\n 'automatedReportUuid' => $this->reportUuid,\n 'type' => $automatedReport->getType(),\n ]);\n\n return false;\n }\n\n if (! $automatedReport->getStatus()) {\n $logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {\n $logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n private function failReport(int $reason): void\n {\n $this->reportResult?->update([\n 'status' => AutomatedReportResult::STATUS_FAILED,\n 'reason' => $reason,\n ]);\n }\n\n private function dispatchNotGeneratedNotifications(\n AutomatedReport $automatedReport,\n AutomatedReportsService $reportService,\n UrlGenerator $urlGenerator,\n JobDispatcherInterface $jobDispatcher,\n LoggerInterface $logger,\n ): void {\n if ($this->reportResult === null) {\n return;\n }\n\n $recipients = $reportService->getValidRecipientUsers($automatedReport);\n if (empty($recipients)) {\n $logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [\n 'automatedReportUuid' => $this->reportUuid,\n ]);\n\n return;\n }\n\n $reportName = $automatedReport->getCustomName()\n ?: $reportService->getReportTypeName($this->reportResult);\n $periodName = $reportService->getReportPeriodName($this->reportResult);\n $reportsPageUrl = $urlGenerator->route('ai.reports.show');\n\n foreach ($recipients as $recipient) {\n $jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(\n reportUuid: $this->reportResult->getUuid(),\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n reportName: $reportName,\n periodName: $periodName,\n reportsPageUrl: $reportsPageUrl,\n ));\n }\n\n $logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [\n 'automatedReportUuid' => $this->reportUuid,\n 'recipientsCount' => count($recipients),\n ]);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"Editor for custom.log","depth":4,"role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
435352143489435154
|
-787814688801166364
|
idle
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
3
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Jobs\AutomatedReports;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Routing\UrlGenerator;
use Illuminate\Queue\InteractsWithQueue;
use Jiminny\Component\ProphetAi\Exceptions\ProphetException;
use Jiminny\Component\ProphetAi\ProphetClient;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Psr\Log\LoggerInterface;
use Throwable;
class RequestGenerateAskJiminnyReportJob implements ShouldQueue, ShouldBeUnique
{
use InteractsWithQueue;
use Queueable;
private const string LOG_PREFIX = '[AskJiminnyReport:Generate]';
private const int MIN_ACTIVITIES_COUNT = 1;
public int $tries = 2;
private ?AutomatedReportResult $reportResult = null;
public function __construct(private readonly string $reportUuid)
{
$this->onQueue(Constants::QUEUE_ANALYTICS);
}
public function uniqueId(): string
{
return $this->reportUuid;
}
public function handle(
AutomatedReportsService $reportService,
AskJiminnyReportActivityService $activityService,
ProphetClient $prophetClient,
LoggerInterface $logger,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
): void {
$logger->info(self::LOG_PREFIX . ' Started', [
'automatedReportUuid' => $this->reportUuid,
]);
try {
$automatedReport = $reportService->getReport($this->reportUuid);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
if (! $this->validateReport($automatedReport, $logger)) {
return;
}
$creator = $automatedReport->getCreator();
if ($creator === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, report creator not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$savedSearch = $automatedReport->getSavedSearch();
if ($savedSearch === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, saved search not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$prompt = $automatedReport->getAskAnythingPrompt();
if ($prompt === null) {
$logger->warning(self::LOG_PREFIX . ' Skipped, ask anything prompt not found', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$this->reportResult = $reportService->getOrCreateReportResult(
automatedReport: $automatedReport,
data: [
'status' => AutomatedReportResult::STATUS_DEFAULT,
'media_type' => AutomatedReportsService::MEDIA_TYPE_PDF,
]
);
$activityIds = $activityService->getActivityIdsForSavedSearch(
savedSearch: $savedSearch,
user: $creator,
frequency: $automatedReport->getFrequency(),
);
$logger->info(self::LOG_PREFIX . ' Fetched activity IDs', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
if (count($activityIds) < self::MIN_ACTIVITIES_COUNT) {
$this->failReport(AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES);
$logger->info(self::LOG_PREFIX . ' Not enough activities, skipped', [
'automatedReportUuid' => $this->reportUuid,
'activityCount' => count($activityIds),
]);
$this->dispatchNotGeneratedNotifications(
$automatedReport,
$reportService,
$urlGenerator,
$jobDispatcher,
$logger,
);
return;
}
$payload = $reportService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $this->reportResult,
activityIds: $activityIds,
);
$this->reportResult->update([
'name' => $reportService->getReportFileName($this->reportResult),
'payload' => $payload,
'status' => AutomatedReportResult::STATUS_REQUESTED,
'requested_at' => Carbon::now()->toDateTimeString(),
]);
$logger->info(self::LOG_PREFIX . ' Request sent', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult->getUuid(),
'payload' => $payload,
]);
$response = $prophetClient->sendRequest(
endpoint: ProphetClient::ASK_JIMINNY_REPORT,
requestArray: $payload,
);
$logger->info(self::LOG_PREFIX . ' Response received', [
'response' => $response->getContent(),
]);
} catch (Throwable $exception) {
$reason = $exception instanceof ProphetException
? AutomatedReportResult::REASON_PROPHET_API_ERROR
: AutomatedReportResult::REASON_DEFAULT;
$this->failReport($reason);
$logger->error(self::LOG_PREFIX . ' Error', [
'automatedReportUuid' => $this->reportUuid,
'reportUuid' => $this->reportResult?->getUuid(),
'code' => $exception->getCode(),
'message' => $exception->getMessage(),
]);
if ($this->attempts() < $this->tries) {
$logger->info(self::LOG_PREFIX . ' Retry scheduled', [
'attempts' => $this->attempts(),
]);
$this->release(30);
} else {
$this->fail($exception);
}
}
}
private function validateReport(AutomatedReport $automatedReport, LoggerInterface $logger): bool
{
if ($automatedReport->getType() !== AutomatedReportsService::TYPE_ASK_JIMINNY) {
$logger->warning(self::LOG_PREFIX . ' Skipped, not an ask_jiminny report', [
'automatedReportUuid' => $this->reportUuid,
'type' => $automatedReport->getType(),
]);
return false;
}
if (! $automatedReport->getStatus()) {
$logger->info(self::LOG_PREFIX . ' Skipped, report is not active', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
if ($automatedReport->getTeam()->getStatus() !== Team::STATUS_ACTIVE) {
$logger->info(self::LOG_PREFIX . ' Skipped, team is inactive', [
'automatedReportUuid' => $this->reportUuid,
]);
return false;
}
return true;
}
private function failReport(int $reason): void
{
$this->reportResult?->update([
'status' => AutomatedReportResult::STATUS_FAILED,
'reason' => $reason,
]);
}
private function dispatchNotGeneratedNotifications(
AutomatedReport $automatedReport,
AutomatedReportsService $reportService,
UrlGenerator $urlGenerator,
JobDispatcherInterface $jobDispatcher,
LoggerInterface $logger,
): void {
if ($this->reportResult === null) {
return;
}
$recipients = $reportService->getValidRecipientUsers($automatedReport);
if (empty($recipients)) {
$logger->info(self::LOG_PREFIX . ' No recipients to notify about missing report', [
'automatedReportUuid' => $this->reportUuid,
]);
return;
}
$reportName = $automatedReport->getCustomName()
?: $reportService->getReportTypeName($this->reportResult);
$periodName = $reportService->getReportPeriodName($this->reportResult);
$reportsPageUrl = $urlGenerator->route('ai.reports.show');
foreach ($recipients as $recipient) {
$jobDispatcher->dispatch(new SendReportNotGeneratedMailJob(
reportUuid: $this->reportResult->getUuid(),
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
reportName: $reportName,
periodName: $periodName,
reportsPageUrl: $reportsPageUrl,
));
}
$logger->info(self::LOG_PREFIX . ' Dispatched not-generated notifications', [
'automatedReportUuid' => $this->reportUuid,
'recipientsCount' => count($recipients),
]);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
Editor for custom.log
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
70862
|
|
70840
|
NULL
|
0
|
2026-04-22T11:31:49.446701+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776857509446_m1.jpg...
|
PhpStorm
|
faVsco.js – JiminnyDebugCommand.php
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
1
110
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands;
use Carbon\Carbon;
use Illuminate\Console\Command;
use InvalidArgumentException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\SendReportMailJob;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
/**
* Class JiminnyDebugCommand
*
* @package Jiminny\Console\Commands
*/
class JiminnyDebugCommand extends Command
{
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
protected $signature = 'jiminny:debug';
public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void
{
$report = AutomatedReportResult::find(285);
$job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
$jobDispatcher->dispatch($job);
exit(1);
// $this->formatDate($jobDispatcher);
// $this->sendMail($jobDispatcher, $automatedReportsService);
// $this->crmService();
$this->getPayload($automatedReportsService);
exit(1);
}
private function crmService()
{
$activity = Activity::find(418141);
$team = Team::find(19);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
$crmService->createTranscriptNotes($activity);
}
private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)
{
$reportUuid = '';
// $report = $automatedReportsService->getReportResult($reportUuid);
$report = AutomatedReportResult::find(275);
$validRecipients = $automatedReportsService->getValidRecipientUsers(
$report->getReport(),
includeJiminny: true,
);
$recipient = $validRecipients[0];
$fileName = $automatedReportsService->getReportFileName($report);
$typeName = $report->getReport()->getCustomName()
?? $automatedReportsService->getReportTypeName($report);
$teamsName = $automatedReportsService->getReportTeamsName($report);
$periodName = $automatedReportsService->getReportPeriodName($report);
$s3Path = $automatedReportsService->getMediaPath($report);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));
$jobDispatcher->dispatch(
new SendReportMailJob(
reportUuid: $report->getUuid(),
s3Path: $s3Path,
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
fileName: $fileName,
typeName: $typeName,
teamsName: $teamsName,
periodName: $periodName,
isAskJiminny: true,
)
);
exit(1);
}
private function formatDate(JobDispatcherInterface $jobDispatcher): void
{
$customName = 'Custom report name';
// $frequency = self::FREQUENCY_DAILY;
// $frequency = self::FREQUENCY_WEEKLY;
$frequency = self::FREQUENCY_MONTHLY;
// $frequency = self::FREQUENCY_QUARTERLY;
// $frequency = self::FREQUENCY_ONE_OFF;
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
$periodName = $this->formatReportPeriodName($frequency, $from, $to);
$filenameSuffix = null;
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
$result = $this->sanitizeFileName("{$customName} - {$periodName}");
}
$this->info($result);
}
public function calculateFromAndToDatePeriod(
string $frequency,
?Carbon $fromDate = null,
?Carbon $toDate = null
): array {
if ($frequency === self::FREQUENCY_ONE_OFF) {
return [
'fromDate' => $fromDate,
'toDate' => $toDate,
];
}
$now = Carbon::now();
return match ($frequency) {
self::FREQUENCY_DAILY => [
'fromDate' => $now->copy()->subDay()->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_WEEKLY => [
'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_MONTHLY => [
'fromDate' => $now->copy()->subMonths(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_QUARTERLY => [
'fromDate' => $now->copy()->subMonths(3)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
default => throw new InvalidArgumentException("Unsupported frequency: {$frequency}"),
};
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
private function getPayload(AutomatedReportsService $automatedReportsService)
{
$reportResult = AutomatedReportResult::find(269);
$automatedReport = $reportResult->getReport();
$activityIds = [1,2,3];
$payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $reportResult,
activityIds: $activityIds,
);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
Editor for custom.log
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"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},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"110","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"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\\Console\\Commands;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Console\\Command;\nuse InvalidArgumentException;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateAskJiminnyReportJob;\nuse Jiminny\\Jobs\\AutomatedReports\\SendReportMailJob;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Activity\\CrmOwnerResolver;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\n\n/**\n * Class JiminnyDebugCommand\n *\n * @package Jiminny\\Console\\Commands\n */\nclass JiminnyDebugCommand extends Command\n{\n public const string FREQUENCY_DAILY = 'daily';\n public const string FREQUENCY_WEEKLY = 'weekly';\n public const string FREQUENCY_MONTHLY = 'monthly';\n public const string FREQUENCY_QUARTERLY = 'quarterly';\n public const string FREQUENCY_ONE_OFF = 'one_off';\n protected $signature = 'jiminny:debug';\n\n public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void\n {\n $report = AutomatedReportResult::find(285);\n\n $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n $jobDispatcher->dispatch($job);\n \n exit(1);\n\n\n // $this->formatDate($jobDispatcher);\n // $this->sendMail($jobDispatcher, $automatedReportsService);\n // $this->crmService();\n\n $this->getPayload($automatedReportsService);\n\n exit(1);\n }\n\n\n\n private function crmService()\n {\n $activity = Activity::find(418141);\n\n $team = Team::find(19);\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n $crmService = $crmResolver->prepareCrmService();\n\n $crmService->createTranscriptNotes($activity);\n }\n\n private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)\n {\n $reportUuid = '';\n // $report = $automatedReportsService->getReportResult($reportUuid);\n $report = AutomatedReportResult::find(275);\n $validRecipients = $automatedReportsService->getValidRecipientUsers(\n $report->getReport(),\n includeJiminny: true,\n );\n\n $recipient = $validRecipients[0];\n\n $fileName = $automatedReportsService->getReportFileName($report);\n $typeName = $report->getReport()->getCustomName()\n ?? $automatedReportsService->getReportTypeName($report);\n $teamsName = $automatedReportsService->getReportTeamsName($report);\n $periodName = $automatedReportsService->getReportPeriodName($report);\n $s3Path = $automatedReportsService->getMediaPath($report);\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));\n\n $jobDispatcher->dispatch(\n new SendReportMailJob(\n reportUuid: $report->getUuid(),\n s3Path: $s3Path,\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n fileName: $fileName,\n typeName: $typeName,\n teamsName: $teamsName,\n periodName: $periodName,\n isAskJiminny: true,\n )\n );\n\n exit(1);\n }\n\n private function formatDate(JobDispatcherInterface $jobDispatcher): void\n {\n $customName = 'Custom report name';\n // $frequency = self::FREQUENCY_DAILY;\n // $frequency = self::FREQUENCY_WEEKLY;\n $frequency = self::FREQUENCY_MONTHLY;\n // $frequency = self::FREQUENCY_QUARTERLY;\n // $frequency = self::FREQUENCY_ONE_OFF;\n $period = $this->calculateFromAndToDatePeriod($frequency);\n $from = $period['fromDate'];\n $to = $period['toDate'];\n $periodName = $this->formatReportPeriodName($frequency, $from, $to);\n $filenameSuffix = null;\n\n if ($customName) {\n if ($filenameSuffix) {\n $customName .= \" {$filenameSuffix}\";\n }\n\n $result = $this->sanitizeFileName(\"{$customName} - {$periodName}\");\n }\n\n $this->info($result);\n }\n\n public function calculateFromAndToDatePeriod(\n string $frequency,\n ?Carbon $fromDate = null,\n ?Carbon $toDate = null\n ): array {\n if ($frequency === self::FREQUENCY_ONE_OFF) {\n return [\n 'fromDate' => $fromDate,\n 'toDate' => $toDate,\n ];\n }\n\n $now = Carbon::now();\n\n return match ($frequency) {\n self::FREQUENCY_DAILY => [\n 'fromDate' => $now->copy()->subDay()->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_WEEKLY => [\n 'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_MONTHLY => [\n 'fromDate' => $now->copy()->subMonths(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_QUARTERLY => [\n 'fromDate' => $now->copy()->subMonths(3)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n default => throw new InvalidArgumentException(\"Unsupported frequency: {$frequency}\"),\n };\n }\n\n private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string\n {\n $fromYear = $from->format('Y');\n $toYear = $to->format('Y');\n $differentYears = $fromYear !== $toYear;\n\n switch ($frequency) {\n case self::FREQUENCY_DAILY:\n return $from->format('j M Y');\n\n case self::FREQUENCY_QUARTERLY:\n // 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ\n $startMonth = $from->format('M');\n $endMonth = $to->copy()->subMonth();\n $endMonthName = $endMonth->format('M');\n $endMonthYear = $endMonth->format('Y');\n\n if ($differentYears) {\n return \"{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}\";\n }\n\n return \"{$startMonth} - {$endMonthName} {$toYear}\";\n\n case self::FREQUENCY_MONTHLY:\n // 'May 2025' - monthly reports are always within the same year\n return $from->format('M Y');\n\n case self::FREQUENCY_WEEKLY:\n // '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ\n $startDay = $from->format('j');\n $endDay = $to->format('j');\n $startMonth = $from->format('M');\n $endMonth = $to->format('M');\n\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n if ($startMonth !== $endMonth) {\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n return \"{$startDay} - {$endDay} {$endMonth} {$toYear}\";\n\n case self::FREQUENCY_ONE_OFF:\n // '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ\n $startDay = $from->format('j');\n $startMonth = $from->format('M');\n $endDay = $to->format('j');\n $endMonth = $to->format('M');\n\n // If same month and year, use a format like '2-31 May 2025'\n if ($startMonth === $endMonth && ! $differentYears) {\n return \"{$startDay} - {$endDay} {$startMonth} {$toYear}\";\n }\n\n // If different years, include both years\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n // Same year but different months\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n\n default:\n // Default format for unknown frequencies\n return $from->format('j M Y') . ' - ' . $to->format('j M Y');\n }\n }\n\n public function sanitizeFileName(string $fileName): string\n {\n return str_replace(['/', '\\\\'], '-', $fileName);\n }\n\n private function getPayload(AutomatedReportsService $automatedReportsService)\n {\n $reportResult = AutomatedReportResult::find(269);\n $automatedReport = $reportResult->getReport();\n $activityIds = [1,2,3];\n $payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $reportResult,\n activityIds: $activityIds,\n );\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Console\\Command;\nuse InvalidArgumentException;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateAskJiminnyReportJob;\nuse Jiminny\\Jobs\\AutomatedReports\\SendReportMailJob;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Activity\\CrmOwnerResolver;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\n\n/**\n * Class JiminnyDebugCommand\n *\n * @package Jiminny\\Console\\Commands\n */\nclass JiminnyDebugCommand extends Command\n{\n public const string FREQUENCY_DAILY = 'daily';\n public const string FREQUENCY_WEEKLY = 'weekly';\n public const string FREQUENCY_MONTHLY = 'monthly';\n public const string FREQUENCY_QUARTERLY = 'quarterly';\n public const string FREQUENCY_ONE_OFF = 'one_off';\n protected $signature = 'jiminny:debug';\n\n public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void\n {\n $report = AutomatedReportResult::find(285);\n\n $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n $jobDispatcher->dispatch($job);\n \n exit(1);\n\n\n // $this->formatDate($jobDispatcher);\n // $this->sendMail($jobDispatcher, $automatedReportsService);\n // $this->crmService();\n\n $this->getPayload($automatedReportsService);\n\n exit(1);\n }\n\n\n\n private function crmService()\n {\n $activity = Activity::find(418141);\n\n $team = Team::find(19);\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n $crmService = $crmResolver->prepareCrmService();\n\n $crmService->createTranscriptNotes($activity);\n }\n\n private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)\n {\n $reportUuid = '';\n // $report = $automatedReportsService->getReportResult($reportUuid);\n $report = AutomatedReportResult::find(275);\n $validRecipients = $automatedReportsService->getValidRecipientUsers(\n $report->getReport(),\n includeJiminny: true,\n );\n\n $recipient = $validRecipients[0];\n\n $fileName = $automatedReportsService->getReportFileName($report);\n $typeName = $report->getReport()->getCustomName()\n ?? $automatedReportsService->getReportTypeName($report);\n $teamsName = $automatedReportsService->getReportTeamsName($report);\n $periodName = $automatedReportsService->getReportPeriodName($report);\n $s3Path = $automatedReportsService->getMediaPath($report);\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));\n\n $jobDispatcher->dispatch(\n new SendReportMailJob(\n reportUuid: $report->getUuid(),\n s3Path: $s3Path,\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n fileName: $fileName,\n typeName: $typeName,\n teamsName: $teamsName,\n periodName: $periodName,\n isAskJiminny: true,\n )\n );\n\n exit(1);\n }\n\n private function formatDate(JobDispatcherInterface $jobDispatcher): void\n {\n $customName = 'Custom report name';\n // $frequency = self::FREQUENCY_DAILY;\n // $frequency = self::FREQUENCY_WEEKLY;\n $frequency = self::FREQUENCY_MONTHLY;\n // $frequency = self::FREQUENCY_QUARTERLY;\n // $frequency = self::FREQUENCY_ONE_OFF;\n $period = $this->calculateFromAndToDatePeriod($frequency);\n $from = $period['fromDate'];\n $to = $period['toDate'];\n $periodName = $this->formatReportPeriodName($frequency, $from, $to);\n $filenameSuffix = null;\n\n if ($customName) {\n if ($filenameSuffix) {\n $customName .= \" {$filenameSuffix}\";\n }\n\n $result = $this->sanitizeFileName(\"{$customName} - {$periodName}\");\n }\n\n $this->info($result);\n }\n\n public function calculateFromAndToDatePeriod(\n string $frequency,\n ?Carbon $fromDate = null,\n ?Carbon $toDate = null\n ): array {\n if ($frequency === self::FREQUENCY_ONE_OFF) {\n return [\n 'fromDate' => $fromDate,\n 'toDate' => $toDate,\n ];\n }\n\n $now = Carbon::now();\n\n return match ($frequency) {\n self::FREQUENCY_DAILY => [\n 'fromDate' => $now->copy()->subDay()->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_WEEKLY => [\n 'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_MONTHLY => [\n 'fromDate' => $now->copy()->subMonths(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_QUARTERLY => [\n 'fromDate' => $now->copy()->subMonths(3)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n default => throw new InvalidArgumentException(\"Unsupported frequency: {$frequency}\"),\n };\n }\n\n private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string\n {\n $fromYear = $from->format('Y');\n $toYear = $to->format('Y');\n $differentYears = $fromYear !== $toYear;\n\n switch ($frequency) {\n case self::FREQUENCY_DAILY:\n return $from->format('j M Y');\n\n case self::FREQUENCY_QUARTERLY:\n // 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ\n $startMonth = $from->format('M');\n $endMonth = $to->copy()->subMonth();\n $endMonthName = $endMonth->format('M');\n $endMonthYear = $endMonth->format('Y');\n\n if ($differentYears) {\n return \"{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}\";\n }\n\n return \"{$startMonth} - {$endMonthName} {$toYear}\";\n\n case self::FREQUENCY_MONTHLY:\n // 'May 2025' - monthly reports are always within the same year\n return $from->format('M Y');\n\n case self::FREQUENCY_WEEKLY:\n // '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ\n $startDay = $from->format('j');\n $endDay = $to->format('j');\n $startMonth = $from->format('M');\n $endMonth = $to->format('M');\n\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n if ($startMonth !== $endMonth) {\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n return \"{$startDay} - {$endDay} {$endMonth} {$toYear}\";\n\n case self::FREQUENCY_ONE_OFF:\n // '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ\n $startDay = $from->format('j');\n $startMonth = $from->format('M');\n $endDay = $to->format('j');\n $endMonth = $to->format('M');\n\n // If same month and year, use a format like '2-31 May 2025'\n if ($startMonth === $endMonth && ! $differentYears) {\n return \"{$startDay} - {$endDay} {$startMonth} {$toYear}\";\n }\n\n // If different years, include both years\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n // Same year but different months\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n\n default:\n // Default format for unknown frequencies\n return $from->format('j M Y') . ' - ' . $to->format('j M Y');\n }\n }\n\n public function sanitizeFileName(string $fileName): string\n {\n return str_replace(['/', '\\\\'], '-', $fileName);\n }\n\n private function getPayload(AutomatedReportsService $automatedReportsService)\n {\n $reportResult = AutomatedReportResult::find(269);\n $automatedReport = $reportResult->getReport();\n $activityIds = [1,2,3];\n $payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $reportResult,\n activityIds: $activityIds,\n );\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"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},"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},"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.0,"top":0.0,"width":0.088194445,"height":0.027777778},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"Editor for custom.log","depth":4,"role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-3223987862501414590
|
-5620102883760312437
|
idle
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
1
110
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands;
use Carbon\Carbon;
use Illuminate\Console\Command;
use InvalidArgumentException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\SendReportMailJob;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
/**
* Class JiminnyDebugCommand
*
* @package Jiminny\Console\Commands
*/
class JiminnyDebugCommand extends Command
{
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
protected $signature = 'jiminny:debug';
public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void
{
$report = AutomatedReportResult::find(285);
$job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
$jobDispatcher->dispatch($job);
exit(1);
// $this->formatDate($jobDispatcher);
// $this->sendMail($jobDispatcher, $automatedReportsService);
// $this->crmService();
$this->getPayload($automatedReportsService);
exit(1);
}
private function crmService()
{
$activity = Activity::find(418141);
$team = Team::find(19);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
$crmService->createTranscriptNotes($activity);
}
private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)
{
$reportUuid = '';
// $report = $automatedReportsService->getReportResult($reportUuid);
$report = AutomatedReportResult::find(275);
$validRecipients = $automatedReportsService->getValidRecipientUsers(
$report->getReport(),
includeJiminny: true,
);
$recipient = $validRecipients[0];
$fileName = $automatedReportsService->getReportFileName($report);
$typeName = $report->getReport()->getCustomName()
?? $automatedReportsService->getReportTypeName($report);
$teamsName = $automatedReportsService->getReportTeamsName($report);
$periodName = $automatedReportsService->getReportPeriodName($report);
$s3Path = $automatedReportsService->getMediaPath($report);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));
$jobDispatcher->dispatch(
new SendReportMailJob(
reportUuid: $report->getUuid(),
s3Path: $s3Path,
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
fileName: $fileName,
typeName: $typeName,
teamsName: $teamsName,
periodName: $periodName,
isAskJiminny: true,
)
);
exit(1);
}
private function formatDate(JobDispatcherInterface $jobDispatcher): void
{
$customName = 'Custom report name';
// $frequency = self::FREQUENCY_DAILY;
// $frequency = self::FREQUENCY_WEEKLY;
$frequency = self::FREQUENCY_MONTHLY;
// $frequency = self::FREQUENCY_QUARTERLY;
// $frequency = self::FREQUENCY_ONE_OFF;
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
$periodName = $this->formatReportPeriodName($frequency, $from, $to);
$filenameSuffix = null;
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
$result = $this->sanitizeFileName("{$customName} - {$periodName}");
}
$this->info($result);
}
public function calculateFromAndToDatePeriod(
string $frequency,
?Carbon $fromDate = null,
?Carbon $toDate = null
): array {
if ($frequency === self::FREQUENCY_ONE_OFF) {
return [
'fromDate' => $fromDate,
'toDate' => $toDate,
];
}
$now = Carbon::now();
return match ($frequency) {
self::FREQUENCY_DAILY => [
'fromDate' => $now->copy()->subDay()->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_WEEKLY => [
'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_MONTHLY => [
'fromDate' => $now->copy()->subMonths(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_QUARTERLY => [
'fromDate' => $now->copy()->subMonths(3)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
default => throw new InvalidArgumentException("Unsupported frequency: {$frequency}"),
};
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
private function getPayload(AutomatedReportsService $automatedReportsService)
{
$reportResult = AutomatedReportResult::find(269);
$automatedReport = $reportResult->getReport();
$activityIds = [1,2,3];
$payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $reportResult,
activityIds: $activityIds,
);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
Editor for custom.log
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
70836
|
|
70839
|
NULL
|
0
|
2026-04-22T11:31:48.474199+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776857508474_m2.jpg...
|
PhpStorm
|
faVsco.js – JiminnyDebugCommand.php
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
1
110
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands;
use Carbon\Carbon;
use Illuminate\Console\Command;
use InvalidArgumentException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\SendReportMailJob;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
/**
* Class JiminnyDebugCommand
*
* @package Jiminny\Console\Commands
*/
class JiminnyDebugCommand extends Command
{
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
protected $signature = 'jiminny:debug';
public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void
{
$report = AutomatedReportResult::find(285);
$job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
$jobDispatcher->dispatch($job);
exit(1);
// $this->formatDate($jobDispatcher);
// $this->sendMail($jobDispatcher, $automatedReportsService);
// $this->crmService();
$this->getPayload($automatedReportsService);
exit(1);
}
private function crmService()
{
$activity = Activity::find(418141);
$team = Team::find(19);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
$crmService->createTranscriptNotes($activity);
}
private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)
{
$reportUuid = '';
// $report = $automatedReportsService->getReportResult($reportUuid);
$report = AutomatedReportResult::find(275);
$validRecipients = $automatedReportsService->getValidRecipientUsers(
$report->getReport(),
includeJiminny: true,
);
$recipient = $validRecipients[0];
$fileName = $automatedReportsService->getReportFileName($report);
$typeName = $report->getReport()->getCustomName()
?? $automatedReportsService->getReportTypeName($report);
$teamsName = $automatedReportsService->getReportTeamsName($report);
$periodName = $automatedReportsService->getReportPeriodName($report);
$s3Path = $automatedReportsService->getMediaPath($report);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));
$jobDispatcher->dispatch(
new SendReportMailJob(
reportUuid: $report->getUuid(),
s3Path: $s3Path,
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
fileName: $fileName,
typeName: $typeName,
teamsName: $teamsName,
periodName: $periodName,
isAskJiminny: true,
)
);
exit(1);
}
private function formatDate(JobDispatcherInterface $jobDispatcher): void
{
$customName = 'Custom report name';
// $frequency = self::FREQUENCY_DAILY;
// $frequency = self::FREQUENCY_WEEKLY;
$frequency = self::FREQUENCY_MONTHLY;
// $frequency = self::FREQUENCY_QUARTERLY;
// $frequency = self::FREQUENCY_ONE_OFF;
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
$periodName = $this->formatReportPeriodName($frequency, $from, $to);
$filenameSuffix = null;
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
$result = $this->sanitizeFileName("{$customName} - {$periodName}");
}
$this->info($result);
}
public function calculateFromAndToDatePeriod(
string $frequency,
?Carbon $fromDate = null,
?Carbon $toDate = null
): array {
if ($frequency === self::FREQUENCY_ONE_OFF) {
return [
'fromDate' => $fromDate,
'toDate' => $toDate,
];
}
$now = Carbon::now();
return match ($frequency) {
self::FREQUENCY_DAILY => [
'fromDate' => $now->copy()->subDay()->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_WEEKLY => [
'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_MONTHLY => [
'fromDate' => $now->copy()->subMonths(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_QUARTERLY => [
'fromDate' => $now->copy()->subMonths(3)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
default => throw new InvalidArgumentException("Unsupported frequency: {$frequency}"),
};
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
private function getPayload(AutomatedReportsService $automatedReportsService)
{
$reportResult = AutomatedReportResult::find(269);
$automatedReport = $reportResult->getReport();
$activityIds = [1,2,3];
$payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $reportResult,
activityIds: $activityIds,
);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
Editor for custom.log
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.25797874,"top":0.019952115,"width":0.03856383,"height":0.025538707},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"bounds":{"left":0.29654256,"top":0.019952115,"width":0.10139628,"height":0.025538707},"help_text":"Git Branch: JY-20157-AJ-report-not-send-notification","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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.609375,"top":0.15003991,"width":0.00731383,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"110","depth":4,"bounds":{"left":0.6186835,"top":0.15003991,"width":0.011303191,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"bounds":{"left":0.6319814,"top":0.15003991,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.64162236,"top":0.14844373,"width":0.00731383,"height":0.018355945},"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.64893615,"top":0.14844373,"width":0.006981383,"height":0.018355945},"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\\Console\\Commands;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Console\\Command;\nuse InvalidArgumentException;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateAskJiminnyReportJob;\nuse Jiminny\\Jobs\\AutomatedReports\\SendReportMailJob;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Activity\\CrmOwnerResolver;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\n\n/**\n * Class JiminnyDebugCommand\n *\n * @package Jiminny\\Console\\Commands\n */\nclass JiminnyDebugCommand extends Command\n{\n public const string FREQUENCY_DAILY = 'daily';\n public const string FREQUENCY_WEEKLY = 'weekly';\n public const string FREQUENCY_MONTHLY = 'monthly';\n public const string FREQUENCY_QUARTERLY = 'quarterly';\n public const string FREQUENCY_ONE_OFF = 'one_off';\n protected $signature = 'jiminny:debug';\n\n public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void\n {\n $report = AutomatedReportResult::find(285);\n\n $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n $jobDispatcher->dispatch($job);\n \n exit(1);\n\n\n // $this->formatDate($jobDispatcher);\n // $this->sendMail($jobDispatcher, $automatedReportsService);\n // $this->crmService();\n\n $this->getPayload($automatedReportsService);\n\n exit(1);\n }\n\n\n\n private function crmService()\n {\n $activity = Activity::find(418141);\n\n $team = Team::find(19);\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n $crmService = $crmResolver->prepareCrmService();\n\n $crmService->createTranscriptNotes($activity);\n }\n\n private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)\n {\n $reportUuid = '';\n // $report = $automatedReportsService->getReportResult($reportUuid);\n $report = AutomatedReportResult::find(275);\n $validRecipients = $automatedReportsService->getValidRecipientUsers(\n $report->getReport(),\n includeJiminny: true,\n );\n\n $recipient = $validRecipients[0];\n\n $fileName = $automatedReportsService->getReportFileName($report);\n $typeName = $report->getReport()->getCustomName()\n ?? $automatedReportsService->getReportTypeName($report);\n $teamsName = $automatedReportsService->getReportTeamsName($report);\n $periodName = $automatedReportsService->getReportPeriodName($report);\n $s3Path = $automatedReportsService->getMediaPath($report);\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));\n\n $jobDispatcher->dispatch(\n new SendReportMailJob(\n reportUuid: $report->getUuid(),\n s3Path: $s3Path,\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n fileName: $fileName,\n typeName: $typeName,\n teamsName: $teamsName,\n periodName: $periodName,\n isAskJiminny: true,\n )\n );\n\n exit(1);\n }\n\n private function formatDate(JobDispatcherInterface $jobDispatcher): void\n {\n $customName = 'Custom report name';\n // $frequency = self::FREQUENCY_DAILY;\n // $frequency = self::FREQUENCY_WEEKLY;\n $frequency = self::FREQUENCY_MONTHLY;\n // $frequency = self::FREQUENCY_QUARTERLY;\n // $frequency = self::FREQUENCY_ONE_OFF;\n $period = $this->calculateFromAndToDatePeriod($frequency);\n $from = $period['fromDate'];\n $to = $period['toDate'];\n $periodName = $this->formatReportPeriodName($frequency, $from, $to);\n $filenameSuffix = null;\n\n if ($customName) {\n if ($filenameSuffix) {\n $customName .= \" {$filenameSuffix}\";\n }\n\n $result = $this->sanitizeFileName(\"{$customName} - {$periodName}\");\n }\n\n $this->info($result);\n }\n\n public function calculateFromAndToDatePeriod(\n string $frequency,\n ?Carbon $fromDate = null,\n ?Carbon $toDate = null\n ): array {\n if ($frequency === self::FREQUENCY_ONE_OFF) {\n return [\n 'fromDate' => $fromDate,\n 'toDate' => $toDate,\n ];\n }\n\n $now = Carbon::now();\n\n return match ($frequency) {\n self::FREQUENCY_DAILY => [\n 'fromDate' => $now->copy()->subDay()->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_WEEKLY => [\n 'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_MONTHLY => [\n 'fromDate' => $now->copy()->subMonths(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_QUARTERLY => [\n 'fromDate' => $now->copy()->subMonths(3)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n default => throw new InvalidArgumentException(\"Unsupported frequency: {$frequency}\"),\n };\n }\n\n private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string\n {\n $fromYear = $from->format('Y');\n $toYear = $to->format('Y');\n $differentYears = $fromYear !== $toYear;\n\n switch ($frequency) {\n case self::FREQUENCY_DAILY:\n return $from->format('j M Y');\n\n case self::FREQUENCY_QUARTERLY:\n // 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ\n $startMonth = $from->format('M');\n $endMonth = $to->copy()->subMonth();\n $endMonthName = $endMonth->format('M');\n $endMonthYear = $endMonth->format('Y');\n\n if ($differentYears) {\n return \"{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}\";\n }\n\n return \"{$startMonth} - {$endMonthName} {$toYear}\";\n\n case self::FREQUENCY_MONTHLY:\n // 'May 2025' - monthly reports are always within the same year\n return $from->format('M Y');\n\n case self::FREQUENCY_WEEKLY:\n // '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ\n $startDay = $from->format('j');\n $endDay = $to->format('j');\n $startMonth = $from->format('M');\n $endMonth = $to->format('M');\n\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n if ($startMonth !== $endMonth) {\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n return \"{$startDay} - {$endDay} {$endMonth} {$toYear}\";\n\n case self::FREQUENCY_ONE_OFF:\n // '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ\n $startDay = $from->format('j');\n $startMonth = $from->format('M');\n $endDay = $to->format('j');\n $endMonth = $to->format('M');\n\n // If same month and year, use a format like '2-31 May 2025'\n if ($startMonth === $endMonth && ! $differentYears) {\n return \"{$startDay} - {$endDay} {$startMonth} {$toYear}\";\n }\n\n // If different years, include both years\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n // Same year but different months\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n\n default:\n // Default format for unknown frequencies\n return $from->format('j M Y') . ' - ' . $to->format('j M Y');\n }\n }\n\n public function sanitizeFileName(string $fileName): string\n {\n return str_replace(['/', '\\\\'], '-', $fileName);\n }\n\n private function getPayload(AutomatedReportsService $automatedReportsService)\n {\n $reportResult = AutomatedReportResult::find(269);\n $automatedReport = $reportResult->getReport();\n $activityIds = [1,2,3];\n $payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $reportResult,\n activityIds: $activityIds,\n );\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Console\\Command;\nuse InvalidArgumentException;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateAskJiminnyReportJob;\nuse Jiminny\\Jobs\\AutomatedReports\\SendReportMailJob;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Services\\Activity\\CrmOwnerResolver;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\n\n/**\n * Class JiminnyDebugCommand\n *\n * @package Jiminny\\Console\\Commands\n */\nclass JiminnyDebugCommand extends Command\n{\n public const string FREQUENCY_DAILY = 'daily';\n public const string FREQUENCY_WEEKLY = 'weekly';\n public const string FREQUENCY_MONTHLY = 'monthly';\n public const string FREQUENCY_QUARTERLY = 'quarterly';\n public const string FREQUENCY_ONE_OFF = 'one_off';\n protected $signature = 'jiminny:debug';\n\n public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void\n {\n $report = AutomatedReportResult::find(285);\n\n $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n $jobDispatcher->dispatch($job);\n \n exit(1);\n\n\n // $this->formatDate($jobDispatcher);\n // $this->sendMail($jobDispatcher, $automatedReportsService);\n // $this->crmService();\n\n $this->getPayload($automatedReportsService);\n\n exit(1);\n }\n\n\n\n private function crmService()\n {\n $activity = Activity::find(418141);\n\n $team = Team::find(19);\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n $crmService = $crmResolver->prepareCrmService();\n\n $crmService->createTranscriptNotes($activity);\n }\n\n private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)\n {\n $reportUuid = '';\n // $report = $automatedReportsService->getReportResult($reportUuid);\n $report = AutomatedReportResult::find(275);\n $validRecipients = $automatedReportsService->getValidRecipientUsers(\n $report->getReport(),\n includeJiminny: true,\n );\n\n $recipient = $validRecipients[0];\n\n $fileName = $automatedReportsService->getReportFileName($report);\n $typeName = $report->getReport()->getCustomName()\n ?? $automatedReportsService->getReportTypeName($report);\n $teamsName = $automatedReportsService->getReportTeamsName($report);\n $periodName = $automatedReportsService->getReportPeriodName($report);\n $s3Path = $automatedReportsService->getMediaPath($report);\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));\n\n $jobDispatcher->dispatch(\n new SendReportMailJob(\n reportUuid: $report->getUuid(),\n s3Path: $s3Path,\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n fileName: $fileName,\n typeName: $typeName,\n teamsName: $teamsName,\n periodName: $periodName,\n isAskJiminny: true,\n )\n );\n\n exit(1);\n }\n\n private function formatDate(JobDispatcherInterface $jobDispatcher): void\n {\n $customName = 'Custom report name';\n // $frequency = self::FREQUENCY_DAILY;\n // $frequency = self::FREQUENCY_WEEKLY;\n $frequency = self::FREQUENCY_MONTHLY;\n // $frequency = self::FREQUENCY_QUARTERLY;\n // $frequency = self::FREQUENCY_ONE_OFF;\n $period = $this->calculateFromAndToDatePeriod($frequency);\n $from = $period['fromDate'];\n $to = $period['toDate'];\n $periodName = $this->formatReportPeriodName($frequency, $from, $to);\n $filenameSuffix = null;\n\n if ($customName) {\n if ($filenameSuffix) {\n $customName .= \" {$filenameSuffix}\";\n }\n\n $result = $this->sanitizeFileName(\"{$customName} - {$periodName}\");\n }\n\n $this->info($result);\n }\n\n public function calculateFromAndToDatePeriod(\n string $frequency,\n ?Carbon $fromDate = null,\n ?Carbon $toDate = null\n ): array {\n if ($frequency === self::FREQUENCY_ONE_OFF) {\n return [\n 'fromDate' => $fromDate,\n 'toDate' => $toDate,\n ];\n }\n\n $now = Carbon::now();\n\n return match ($frequency) {\n self::FREQUENCY_DAILY => [\n 'fromDate' => $now->copy()->subDay()->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_WEEKLY => [\n 'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_MONTHLY => [\n 'fromDate' => $now->copy()->subMonths(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_QUARTERLY => [\n 'fromDate' => $now->copy()->subMonths(3)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n default => throw new InvalidArgumentException(\"Unsupported frequency: {$frequency}\"),\n };\n }\n\n private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string\n {\n $fromYear = $from->format('Y');\n $toYear = $to->format('Y');\n $differentYears = $fromYear !== $toYear;\n\n switch ($frequency) {\n case self::FREQUENCY_DAILY:\n return $from->format('j M Y');\n\n case self::FREQUENCY_QUARTERLY:\n // 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ\n $startMonth = $from->format('M');\n $endMonth = $to->copy()->subMonth();\n $endMonthName = $endMonth->format('M');\n $endMonthYear = $endMonth->format('Y');\n\n if ($differentYears) {\n return \"{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}\";\n }\n\n return \"{$startMonth} - {$endMonthName} {$toYear}\";\n\n case self::FREQUENCY_MONTHLY:\n // 'May 2025' - monthly reports are always within the same year\n return $from->format('M Y');\n\n case self::FREQUENCY_WEEKLY:\n // '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ\n $startDay = $from->format('j');\n $endDay = $to->format('j');\n $startMonth = $from->format('M');\n $endMonth = $to->format('M');\n\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n if ($startMonth !== $endMonth) {\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n return \"{$startDay} - {$endDay} {$endMonth} {$toYear}\";\n\n case self::FREQUENCY_ONE_OFF:\n // '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ\n $startDay = $from->format('j');\n $startMonth = $from->format('M');\n $endDay = $to->format('j');\n $endMonth = $to->format('M');\n\n // If same month and year, use a format like '2-31 May 2025'\n if ($startMonth === $endMonth && ! $differentYears) {\n return \"{$startDay} - {$endDay} {$startMonth} {$toYear}\";\n }\n\n // If different years, include both years\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n // Same year but different months\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n\n default:\n // Default format for unknown frequencies\n return $from->format('j M Y') . ' - ' . $to->format('j M Y');\n }\n }\n\n public function sanitizeFileName(string $fileName): string\n {\n return str_replace(['/', '\\\\'], '-', $fileName);\n }\n\n private function getPayload(AutomatedReportsService $automatedReportsService)\n {\n $reportResult = AutomatedReportResult::find(269);\n $automatedReport = $reportResult->getReport();\n $activityIds = [1,2,3];\n $payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $reportResult,\n activityIds: $activityIds,\n );\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"Editor for custom.log","depth":4,"bounds":{"left":0.67519945,"top":0.09736632,"width":0.3131649,"height":0.8818835},"role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.24401596,"top":0.047885075,"width":0.024268618,"height":0.024740623},"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},"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},"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},"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},"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},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-3223987862501414590
|
-5620102883760312437
|
idle
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, 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
1
110
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands;
use Carbon\Carbon;
use Illuminate\Console\Command;
use InvalidArgumentException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\SendReportMailJob;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
/**
* Class JiminnyDebugCommand
*
* @package Jiminny\Console\Commands
*/
class JiminnyDebugCommand extends Command
{
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
protected $signature = 'jiminny:debug';
public function handle(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService): void
{
$report = AutomatedReportResult::find(285);
$job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
$jobDispatcher->dispatch($job);
exit(1);
// $this->formatDate($jobDispatcher);
// $this->sendMail($jobDispatcher, $automatedReportsService);
// $this->crmService();
$this->getPayload($automatedReportsService);
exit(1);
}
private function crmService()
{
$activity = Activity::find(418141);
$team = Team::find(19);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
$crmService->createTranscriptNotes($activity);
}
private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)
{
$reportUuid = '';
// $report = $automatedReportsService->getReportResult($reportUuid);
$report = AutomatedReportResult::find(275);
$validRecipients = $automatedReportsService->getValidRecipientUsers(
$report->getReport(),
includeJiminny: true,
);
$recipient = $validRecipients[0];
$fileName = $automatedReportsService->getReportFileName($report);
$typeName = $report->getReport()->getCustomName()
?? $automatedReportsService->getReportTypeName($report);
$teamsName = $automatedReportsService->getReportTeamsName($report);
$periodName = $automatedReportsService->getReportPeriodName($report);
$s3Path = $automatedReportsService->getMediaPath($report);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));
$jobDispatcher->dispatch(
new SendReportMailJob(
reportUuid: $report->getUuid(),
s3Path: $s3Path,
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
fileName: $fileName,
typeName: $typeName,
teamsName: $teamsName,
periodName: $periodName,
isAskJiminny: true,
)
);
exit(1);
}
private function formatDate(JobDispatcherInterface $jobDispatcher): void
{
$customName = 'Custom report name';
// $frequency = self::FREQUENCY_DAILY;
// $frequency = self::FREQUENCY_WEEKLY;
$frequency = self::FREQUENCY_MONTHLY;
// $frequency = self::FREQUENCY_QUARTERLY;
// $frequency = self::FREQUENCY_ONE_OFF;
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
$periodName = $this->formatReportPeriodName($frequency, $from, $to);
$filenameSuffix = null;
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
$result = $this->sanitizeFileName("{$customName} - {$periodName}");
}
$this->info($result);
}
public function calculateFromAndToDatePeriod(
string $frequency,
?Carbon $fromDate = null,
?Carbon $toDate = null
): array {
if ($frequency === self::FREQUENCY_ONE_OFF) {
return [
'fromDate' => $fromDate,
'toDate' => $toDate,
];
}
$now = Carbon::now();
return match ($frequency) {
self::FREQUENCY_DAILY => [
'fromDate' => $now->copy()->subDay()->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_WEEKLY => [
'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_MONTHLY => [
'fromDate' => $now->copy()->subMonths(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_QUARTERLY => [
'fromDate' => $now->copy()->subMonths(3)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
default => throw new InvalidArgumentException("Unsupported frequency: {$frequency}"),
};
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
private function getPayload(AutomatedReportsService $automatedReportsService)
{
$reportResult = AutomatedReportResult::find(269);
$automatedReport = $reportResult->getReport();
$activityIds = [1,2,3];
$payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $reportResult,
activityIds: $activityIds,
);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
Editor for custom.log
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
70835
|